1# Note, we can probably remove the lzma option as it has be replaced with xz, 2# and I don't think the kernel supports it any more. 3SUMMARY = "Tools for manipulating SquashFS filesystems" 4HOMEPAGE = "https://github.com/plougher/squashfs-tools" 5DESCRIPTION = "Tools to create and extract Squashfs filesystems." 6SECTION = "base" 7LICENSE = "GPL-2.0-only" 8LIC_FILES_CHKSUM = "file://../COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 9 10PV = "4.5" 11SRCREV = "0496d7c3de3e09da37ba492081c86159806ebb07" 12SRC_URI = "git://github.com/plougher/squashfs-tools.git;protocol=https;branch=master \ 13 file://0001-Avoid-use-of-INSTALL_DIR-for-symlink-targets.patch \ 14 file://CVE-2021-41072-requisite-1.patch;striplevel=2 \ 15 file://CVE-2021-41072-requisite-2.patch;striplevel=2 \ 16 file://CVE-2021-41072-requisite-3.patch;striplevel=2 \ 17 file://CVE-2021-41072.patch;striplevel=2 \ 18 " 19UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(\d+(\.\d+)+))" 20 21S = "${WORKDIR}/git/squashfs-tools" 22 23EXTRA_OEMAKE = "${PACKAGECONFIG_CONFARGS}" 24 25PACKAGECONFIG ??= "gzip xz lzo lz4 lzma xattr zstd reproducible" 26PACKAGECONFIG[gzip] = "GZIP_SUPPORT=1,GZIP_SUPPORT=0,zlib" 27PACKAGECONFIG[xz] = "XZ_SUPPORT=1,XZ_SUPPORT=0,xz" 28PACKAGECONFIG[lzo] = "LZO_SUPPORT=1,LZO_SUPPORT=0,lzo" 29PACKAGECONFIG[lz4] = "LZ4_SUPPORT=1,LZ4_SUPPORT=0,lz4" 30PACKAGECONFIG[lzma] = "LZMA_XZ_SUPPORT=1,LZMA_XZ_SUPPORT=0,xz" 31PACKAGECONFIG[xattr] = "XATTR_SUPPORT=1,XATTR_SUPPORT=0,attr" 32PACKAGECONFIG[zstd] = "ZSTD_SUPPORT=1,ZSTD_SUPPORT=0,zstd" 33PACKAGECONFIG[reproducible] = "REPRODUCIBLE_DEFAULT=1,REPRODUCIBLE_DEFAULT=0," 34 35do_compile() { 36 oe_runmake all 37} 38 39do_install() { 40 install -d "${D}${includedir}" 41 oe_runmake install INSTALL_DIR=${D}${sbindir} 42 install -m 0644 "${S}"/squashfs_fs.h "${D}${includedir}" 43} 44 45ARM_INSTRUCTION_SET:armv4 = "arm" 46ARM_INSTRUCTION_SET:armv5 = "arm" 47ARM_INSTRUCTION_SET:armv6 = "arm" 48 49BBCLASSEXTEND = "native nativesdk" 50 51CVE_PRODUCT = "squashfs" 52