summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Crowe <mcrowe@brightsign.biz>2018-10-04 17:53:30 +0100
committerAlejandro del Castillo <alejandro.delcastillo@ni.com>2018-10-05 15:31:20 -0500
commita1ff6a8488b272fa1e82ea0fb33692134957df3e (patch)
treece25285cd1a90d38029a25f0dd7d555e67e06117
parent306d704d55722f4a431a36dea2d3f227cfd8a566 (diff)
downloadopkg-utils-a1ff6a8488b272fa1e82ea0fb33692134957df3e.tar.gz
opkg-utils-a1ff6a8488b272fa1e82ea0fb33692134957df3e.tar.bz2
opkg-utils-a1ff6a8488b272fa1e82ea0fb33692134957df3e.zip
opkg-build: Add support for explicit pigz
oe-core has stopped[1] installing pigz as gzip. This means that in order to persuade opkg-build to use pigz it must be specified explicitly. Let's teach opkg-build to deal with being passed pigz as a compressor. We can't combine the check for whether -T is required because opkg-build calls both $compressor and gzip explicitly. Signed-off-by: Mike Crowe <mac@mcrowe.com> Signed-off-by: Alejandro del Castillo <alejandro.delcastillo@ni.com>
-rwxr-xr-xopkg-build8
1 files changed, 6 insertions, 2 deletions
diff --git a/opkg-build b/opkg-build
index 0050c2b..937f2f3 100755
--- a/opkg-build
+++ b/opkg-build
@@ -170,7 +170,7 @@ fi
compressor_ext() {
case $1 in
- gzip)
+ gzip|pigz)
echo gz
;;
bzip2)
@@ -230,6 +230,10 @@ if gzip --help 2>&1 | grep -- "-T" > /dev/null; then
fi
if [ $compressor = "gzip" ] ; then
compressorargs=$zipargs
+elif [ $compressor = "pigz" ] ; then
+ if $compressor --help 2>&1 | grep -- "-T" > /dev/null; then
+ compressorargs="-9nT"
+ fi
fi
tsortargs=
@@ -337,7 +341,7 @@ Stop with an error if any files ending with B<~> are found. The default behaviou
=item B<-Z> I<compressor>
-Specify which compression type to use when building a package. Allowed values are B<gzip>, B<bzip2> and B<xz> (default is B<gzip>).
+Specify which compression type to use when building a package. Allowed values are B<gzip>, B<pigz>, B<bzip2> and B<xz> (default is B<gzip>).
=item B<-O>