# $NetBSD: options.mk,v 1.6 2022/05/05 13:22:44 gutteridge Exp $ # xxx unsquashfs hung for me without any error message when extracting # an xattr archive and xattr was not included as a package option PKG_OPTIONS_VAR= PKG_OPTIONS.squashfs 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" .if empty(PKG_OPTIONS:Mzlib) && \ empty(PKG_OPTIONS:Mlz4) && \ empty(PKG_OPTIONS:Mlzo) && \ empty(PKG_OPTIONS:Mxz) && \ empty(PKG_OPTIONS:Mzstd) PKG_FAIL_REASON+= "Need at least one compression algorithm selected" .endif .if !empty(PKG_OPTIONS:Mzlib) .include "../../devel/zlib/buildlink3.mk" BUILD_MAKE_FLAGS+= GZIP_SUPPORT=1 SQUASH_COMPRESSORS+= gzip .else BUILD_MAKE_FLAGS+= GZIP_SUPPORT=0 .endif .if !empty(PKG_OPTIONS:Mlz4) .include "../../archivers/lz4/buildlink3.mk" BUILD_MAKE_FLAGS+= LZ4_SUPPORT=1 SQUASH_COMPRESSORS+= lz4 .else BUILD_MAKE_FLAGS+= LZ4_SUPPORT=0 .endif .if !empty(PKG_OPTIONS:Mlzo) .include "../../archivers/lzo/buildlink3.mk" BUILD_MAKE_FLAGS+= LZO_SUPPORT=1 SQUASH_COMPRESSORS+= lzo .else BUILD_MAKE_FLAGS+= LZO_SUPPORT=0 .endif .if !empty(PKG_OPTIONS:Mxz) .include "../../archivers/xz/buildlink3.mk" BUILD_MAKE_FLAGS+= XZ_SUPPORT=1 SQUASH_COMPRESSORS+= xz .else 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 BUILD_MAKE_FLAGS+= XATTR_SUPPORT=0 .endif # XXX is this ok with pkgsrc framework? # if default compressor specified (e.g. "bmake COMP_DEFAULT=xz") # use that, else use gzip, else use first on list not including xattr .if empty(COMP_DEFAULT) . if !empty(PKG_OPTIONS:Mzlib) BUILD_MAKE_FLAGS+= COMP_DEFAULT=gzip . else 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