xref: /OK3568_Linux_fs/yocto/poky/meta/recipes-devtools/squashfs-tools/squashfs-tools_git.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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