[OE-core] [PATCH 1/1] archiver: Add xz support to compress sources
Fabien Lahoudere
fabien.lahoudere at collabora.com
Tue Oct 30 10:12:59 UTC 2018
In order to be more efficient, we use xz as compression method
to create GPL sources archives.
Signed-off-by: Fabien Lahoudere <fabien.lahoudere at collabora.com>
---
meta/classes/archiver.bbclass | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/meta/classes/archiver.bbclass b/meta/classes/archiver.bbclass
index abaef87..13c5129 100644
--- a/meta/classes/archiver.bbclass
+++ b/meta/classes/archiver.bbclass
@@ -36,6 +36,7 @@ ARCHIVER_MODE[diff] ?= "0"
ARCHIVER_MODE[diff-exclude] ?= ".pc autom4te.cache patches"
ARCHIVER_MODE[dumpdata] ?= "0"
ARCHIVER_MODE[recipe] ?= "0"
+ARCHIVER_MODE[compression] ?= "gz"
DEPLOY_DIR_SRC ?= "${DEPLOY_DIR}/sources"
ARCHIVER_TOPDIR ?= "${WORKDIR}/deploy-sources"
@@ -292,13 +293,13 @@ def create_tarball(d, srcdir, suffix, ar_outdir):
bb.utils.mkdirhier(ar_outdir)
if suffix:
- filename = '%s-%s.tar.gz' % (d.getVar('PF'), suffix)
+ filename = '%s-%s.tar.%s' % (d.getVar('PF'), suffix, d.getVarFlag('ARCHIVER_MODE', 'compression'))
else:
- filename = '%s.tar.gz' % d.getVar('PF')
+ filename = '%s.tar.%s' % (d.getVar('PF'), d.getVarFlag('ARCHIVER_MODE', 'compression'))
tarname = os.path.join(ar_outdir, filename)
bb.note('Creating %s' % tarname)
- tar = tarfile.open(tarname, 'w:gz')
+ tar = tarfile.open(tarname, 'w:%s' % d.getVarFlag('ARCHIVER_MODE', 'compression'))
tar.add(srcdir, arcname=os.path.basename(srcdir))
tar.close()
--
1.8.3.1
More information about the Openembedded-core
mailing list