summaryrefslogtreecommitdiffstats
path: root/meta/classes-global
diff options
context:
space:
mode:
authorJoshua Watt <JPEWhacker@gmail.com>2023-12-20 14:31:19 -0700
committerRichard Purdie <richard.purdie@linuxfoundation.org>2023-12-23 08:46:00 +0000
commitdf548e981da91e9028f54d0a7e6243d3ce9e3c80 (patch)
treef7d715ab8daf832c44115f37f85444ce2e29a88c /meta/classes-global
parentdfe9c45264924e0b6a7c3f9ce4574eb9fa554ccc (diff)
downloadpoky-df548e981da91e9028f54d0a7e6243d3ce9e3c80.tar.gz
ipk: Switch to using zstd compression
Converts IPK package generation to use zstd instead of xz. zstd has a much larger compression/speed tradeoff range allowing users to choose what suits them best, and fast decompression speeds. It also continues to support parallel compression as xz did. A new variable called ZSTD_DEFAULTS is provided to set the defaults for places that want to use zstd for compression; the zst image conversion command is also modified to use this. Finally, in order for this to function properly, opkg must include zstd support, so it is enabled all the time with no PACKAGECONFIG to turn it off. (From OE-Core rev: 1bc3e9bbaa670b6128c74c76b4b5264e60ce3463) Signed-off-by: Joshua Watt <JPEWhacker@gmail.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes-global')
-rw-r--r--meta/classes-global/package_ipk.bbclass4
1 files changed, 2 insertions, 2 deletions
diff --git a/meta/classes-global/package_ipk.bbclass b/meta/classes-global/package_ipk.bbclass
index 71ffdd522a..209568ae5f 100644
--- a/meta/classes-global/package_ipk.bbclass
+++ b/meta/classes-global/package_ipk.bbclass
@@ -15,7 +15,7 @@ IPKGCONF_SDK_TARGET = "${WORKDIR}/opkg-sdk-target.conf"
15PKGWRITEDIRIPK = "${WORKDIR}/deploy-ipks" 15PKGWRITEDIRIPK = "${WORKDIR}/deploy-ipks"
16 16
17# Program to be used to build opkg packages 17# Program to be used to build opkg packages
18OPKGBUILDCMD ??= 'opkg-build -Z xz -a "${XZ_DEFAULTS}"' 18OPKGBUILDCMD ??= 'opkg-build -Z zstd -a "${ZSTD_DEFAULTS}"'
19 19
20OPKG_ARGS += "--force_postinstall --prefer-arch-to-version" 20OPKG_ARGS += "--force_postinstall --prefer-arch-to-version"
21OPKG_ARGS += "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}" 21OPKG_ARGS += "${@['', '--no-install-recommends'][d.getVar("NO_RECOMMENDATIONS") == "1"]}"
@@ -277,7 +277,7 @@ addtask do_package_write_ipk_setscene
277 277
278python () { 278python () {
279 if d.getVar('PACKAGES') != '': 279 if d.getVar('PACKAGES') != '':
280 deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot xz-native:do_populate_sysroot' 280 deps = ' opkg-utils-native:do_populate_sysroot virtual/fakeroot-native:do_populate_sysroot zstd-native:do_populate_sysroot'
281 d.appendVarFlag('do_package_write_ipk', 'depends', deps) 281 d.appendVarFlag('do_package_write_ipk', 'depends', deps)
282 d.setVarFlag('do_package_write_ipk', 'fakeroot', "1") 282 d.setVarFlag('do_package_write_ipk', 'fakeroot', "1")
283 283