# $NetBSD: options.mk,v 1.2 2017/02/09 18:16:07 scole Exp $ PKG_OPTIONS_VAR= PKG_OPTIONS.squashfs PKG_SUPPORTED_OPTIONS= zlib lz4 lzo xz xattr PKG_SUGGESTED_OPTIONS= zlib lzo xz .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) 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: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