summaryrefslogtreecommitdiff
path: root/filesystems/squashfs/options.mk
diff options
context:
space:
mode:
Diffstat (limited to 'filesystems/squashfs/options.mk')
-rw-r--r--filesystems/squashfs/options.mk32
1 files changed, 22 insertions, 10 deletions
diff --git a/filesystems/squashfs/options.mk b/filesystems/squashfs/options.mk
index 725180b8994..4020d7dece8 100644
--- a/filesystems/squashfs/options.mk
+++ b/filesystems/squashfs/options.mk
@@ -1,20 +1,18 @@
-# $NetBSD: options.mk,v 1.3 2019/11/03 19:26:22 rillig Exp $
+# $NetBSD: options.mk,v 1.4 2020/06/19 21:17:46 scole Exp $
+# xxx unsquashfs hung for me without any error message when extracting
+# an xattr archive and xattr was an included as a package option
PKG_OPTIONS_VAR= PKG_OPTIONS.squashfs
-PKG_SUPPORTED_OPTIONS= zlib lz4 lzo xz xattr
-PKG_SUGGESTED_OPTIONS= zlib lzo xz
+PKG_SUPPORTED_OPTIONS= zlib xz lzo lz4 zstd xattr reproducible
+PKG_SUGGESTED_OPTIONS= zlib xz lzo lz4 zstd xattr reproducible
.include "../../mk/bsd.options.mk"
-# XXX any other OS support xattr?
-.if ${OPSYS} == "Linux"
-PKG_SUGGESTED_OPTIONS+= xattr
-.endif
-
.if empty(PKG_OPTIONS:Mzlib) && \
empty(PKG_OPTIONS:Mlz4) && \
empty(PKG_OPTIONS:Mlzo) && \
- empty(PKG_OPTIONS:Mxz)
+ empty(PKG_OPTIONS:Mxz) && \
+ empty(PKG_OPTIONS:Mzstd)
PKG_FAIL_REASON= "need at least one compression algorithm selected"
.endif
@@ -29,7 +27,7 @@ BUILD_MAKE_FLAGS+= GZIP_SUPPORT=0
.if !empty(PKG_OPTIONS:Mlz4)
.include "../../archivers/lz4/buildlink3.mk"
BUILD_MAKE_FLAGS+= LZ4_SUPPORT=1
-SQUASH_COMPRESSORS+= lz4
+SQUASH_COMPRESSORS+= lz4
.else
BUILD_MAKE_FLAGS+= LZ4_SUPPORT=0
.endif
@@ -50,6 +48,14 @@ SQUASH_COMPRESSORS+= xz
BUILD_MAKE_FLAGS+= XZ_SUPPORT=0
.endif
+.if !empty(PKG_OPTIONS:Mzstd)
+.include "../../archivers/zstd/buildlink3.mk"
+BUILD_MAKE_FLAGS+= ZSTD_SUPPORT=1
+SQUASH_COMPRESSORS+= zstd
+.else
+BUILD_MAKE_FLAGS+= ZSTD_SUPPORT=0
+.endif
+
.if !empty(PKG_OPTIONS:Mxattr)
BUILD_MAKE_FLAGS+= XATTR_SUPPORT=1
.else
@@ -66,3 +72,9 @@ BUILD_MAKE_FLAGS+= COMP_DEFAULT=gzip
BUILD_MAKE_FLAGS+= COMP_DEFAULT=${SQUASH_COMPRESSORS:Nxattr:[1]}
. endif
.endif
+
+.if !empty(PKG_OPTIONS:Mreproducible)
+BUILD_MAKE_FLAGS+= REPRODUCIBLE_DEFAULT=1
+.else
+BUILD_MAKE_FLAGS+= REPRODUCIBLE_DEFAULT=0
+.endif