From be991bef8b39a7e1221a7df9027f0fdfbbd08473 Mon Sep 17 00:00:00 2001 From: Khem Raj Date: Wed, 24 Jun 2020 15:29:52 -0700 Subject: opkg-utils: Do not use -D option to binutils archiver Signed-off-by: Khem Raj --- .../opkg-utils/no_deterministic_archives.patch | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 meta/recipes-devtools/opkg-utils/opkg-utils/no_deterministic_archives.patch (limited to 'meta/recipes-devtools/opkg-utils/opkg-utils/no_deterministic_archives.patch') 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 0000000000..30483155e5 --- /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 -- cgit 1.2.3-korg