freebsd-ports/sysutils/squashfs-tools/files/patch-Makefile
Alexey Dokuchaev f9da5bfbcc sysutils/squashfs-tools: the port had been updated to version 4.6.1
This release fixes race condition which can cause corruption of the
"fragment table" (regression introduced in August 2022) and several
bugs with the extended attributes code.

On the port's side, garbage-collect patches merged upstream, follow
HTTP/1.1 301 Moved Permanently redirection in the WWW line, and add
missing dependency on `misc/help2man' so that manpages are properly
generated against configured compressors (selected options).
2023-06-01 06:15:38 +00:00

75 lines
2.5 KiB
Text

--- Makefile.orig 2022-03-17 19:32:02 UTC
+++ Makefile
@@ -101,7 +101,7 @@ COMP_DEFAULT = gzip
# If your C library or build/target environment doesn't support XATTRs then
# comment out the next line to build Mksquashfs and Unsquashfs without XATTR
# support
-XATTR_SUPPORT = 1
+# XATTR_SUPPORT = 1
# Select whether you wish xattrs to be stored by Mksquashfs and extracted
# by Unsquashfs by default. If selected users can disable xattr support by
@@ -109,7 +109,7 @@ XATTR_SUPPORT = 1
#
# If unselected, Mksquashfs/Unsquashfs won't store and extract xattrs by
# default. Users can enable xattrs by using the -xattrs option.
-XATTR_DEFAULT = 1
+# XATTR_DEFAULT = 1
###############################################
@@ -177,7 +177,7 @@ UNSQUASHFS_OBJS = unsquashfs.o unsquash-1.o unsquash-2
CFLAGS ?= -O2
CFLAGS += $(EXTRA_CFLAGS) $(INCLUDEDIR) -D_FILE_OFFSET_BITS=64 \
- -D_LARGEFILE_SOURCE -D_GNU_SOURCE -DCOMP_DEFAULT=\"$(COMP_DEFAULT)\" \
+ -D_LARGEFILE_SOURCE -DFNM_EXTMATCH=0 -D_GNU_SOURCE -DCOMP_DEFAULT=\"$(COMP_DEFAULT)\" \
-Wall
LIBS = -lpthread -lm
@@ -217,6 +217,7 @@ endif
ifeq ($(LZO_SUPPORT),1)
CFLAGS += -DLZO_SUPPORT
+INCLUDEDIR += -I$(LOCALBASE)/include
MKSQUASHFS_OBJS += lzo_wrapper.o
UNSQUASHFS_OBJS += lzo_wrapper.o
LIBS += -llzo2
@@ -225,17 +226,19 @@ endif
ifeq ($(LZ4_SUPPORT),1)
CFLAGS += -DLZ4_SUPPORT
+INCLUDEDIR += -I$(LOCALBASE)/include
MKSQUASHFS_OBJS += lz4_wrapper.o
UNSQUASHFS_OBJS += lz4_wrapper.o
-LIBS += -llz4
+LIBS += -L$(LOCALBASE)/lib -llz4
COMPRESSORS += lz4
endif
ifeq ($(ZSTD_SUPPORT),1)
CFLAGS += -DZSTD_SUPPORT
+INCLUDEDIR += -I$(LOCALBASE)/include
MKSQUASHFS_OBJS += zstd_wrapper.o
UNSQUASHFS_OBJS += zstd_wrapper.o
-LIBS += -lzstd
+LIBS += -L$(LOCALBASE)/lib -lzstd
COMPRESSORS += zstd
endif
@@ -417,9 +420,9 @@ clean:
.PHONY: install
install: mksquashfs unsquashfs
- mkdir -p $(INSTALL_DIR)
- cp mksquashfs $(INSTALL_DIR)
- cp unsquashfs $(INSTALL_DIR)
- ln -fs unsquashfs $(INSTALL_DIR)/sqfscat
- ln -fs mksquashfs $(INSTALL_DIR)/sqfstar
- ../generate-manpages/install-manpages.sh $(shell pwd)/.. "$(INSTALL_MANPAGES_DIR)" "$(USE_PREBUILT_MANPAGES)"
+ mkdir -p $(DESTDIR)$(PREFIX)/bin
+ $(BSD_INSTALL_PROGRAM) mksquashfs $(DESTDIR)$(PREFIX)/bin
+ $(BSD_INSTALL_PROGRAM) unsquashfs $(DESTDIR)$(PREFIX)/bin
+ ln -fs unsquashfs $(DESTDIR)$(INSTALL_DIR)/sqfscat
+ ln -fs mksquashfs $(DESTDIR)$(INSTALL_DIR)/sqfstar
+ ../generate-manpages/install-manpages.sh $(shell pwd)/.. "$(DESTDIR)$(INSTALL_MANPAGES_DIR)" "$(USE_PREBUILT_MANPAGES)"