From: Khem Raj Date: Wed, 24 Jun 2020 22:29:52 +0000 (-0700) Subject: opkg-utils: Do not use -D option to binutils archiver X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=refs%2Fheads%2Fkraj%2Fbusybox-ar;p=thirdparty%2Fopenembedded%2Fopenembedded-core-contrib.git opkg-utils: Do not use -D option to binutils archiver Signed-off-by: Khem Raj --- diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils/no_deterministic_archives.patch b/meta/recipes-devtools/opkg-utils/opkg-utils/no_deterministic_archives.patch new file mode 100644 index 00000000000..30483155e5b --- /dev/null +++ b/meta/recipes-devtools/opkg-utils/opkg-utils/no_deterministic_archives.patch @@ -0,0 +1,23 @@ +busybox ar is not able to handle deterministic archives produced with binutils archiver +since it alters the archive headers by shunting certain fields, busybox ar operates on fixed +bytes which gets then confused in parsing the file header. + +This is a workaround until busybox is fixed for + +https://bugs.busybox.net/show_bug.cgi?id=13036 + +Upstream-Status: Inappropriate + +Signed-off-by: Khem Raj + +--- a/opkg-build ++++ b/opkg-build +@@ -324,7 +324,7 @@ fi + + rm -f $pkg_file + if [ "$outer" = "ar" ] ; then +- ( cd $tmp_dir && ar -crfD $pkg_file ./debian-binary ./control.tar.gz ./data.tar.$cext ) ++ ( cd $tmp_dir && ar -crfU $pkg_file ./debian-binary ./control.tar.gz ./data.tar.$cext ) + else + ( cd $tmp_dir && tar -c $tsortargs --mtime=@$build_date $tarformat ./debian-binary ./control.tar.gz ./data.tar.$cext | gzip $zipargs > $pkg_file ) + fi diff --git a/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.2.bb b/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.2.bb index 9315240190f..201206664ac 100644 --- a/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.2.bb +++ b/meta/recipes-devtools/opkg-utils/opkg-utils_0.4.2.bb @@ -9,6 +9,7 @@ PROVIDES += "${@bb.utils.contains('PACKAGECONFIG', 'update-alternatives', 'virtu SRC_URI = "http://git.yoctoproject.org/cgit/cgit.cgi/${BPN}/snapshot/${BPN}-${PV}.tar.gz \ file://fix-reproducibility.patch \ + file://no_deterministic_archives.patch \ " UPSTREAM_CHECK_URI = "http://git.yoctoproject.org/cgit/cgit.cgi/opkg-utils/refs/"