diff options
Diffstat (limited to 'patches/ipkg-utils-050831/0011-ipkg-build-force-tar-gnu-format.patch')
-rw-r--r-- | patches/ipkg-utils-050831/0011-ipkg-build-force-tar-gnu-format.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/patches/ipkg-utils-050831/0011-ipkg-build-force-tar-gnu-format.patch b/patches/ipkg-utils-050831/0011-ipkg-build-force-tar-gnu-format.patch new file mode 100644 index 000000000..d312f365c --- /dev/null +++ b/patches/ipkg-utils-050831/0011-ipkg-build-force-tar-gnu-format.patch @@ -0,0 +1,39 @@ +From: Michael Olbrich <m.olbrich@pengutronix.de> +Date: Tue, 11 Dec 2012 11:29:25 +0100 +Subject: [PATCH] ipkg-build: force tar gnu format + +Since openSUSE 12.2 the installed tar uses posix instead of gnu encoding by +default. This format is not fully supported by ipkg and results in ipk +packages not installable at the target. + +Based on a patch from OpenWrt. + +Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de> +--- + ipkg-build | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/ipkg-build b/ipkg-build +index 7234e64..528c1ef 100755 +--- a/ipkg-build ++++ b/ipkg-build +@@ -226,8 +226,8 @@ tmp_dir=$dest_dir/IPKG_BUILD.$$ + mkdir $tmp_dir + + echo $CONTROL > $tmp_dir/tarX +-( cd $pkg_dir && tar $ogargs -X $tmp_dir/tarX -czf $tmp_dir/data.tar.gz . ) +-( cd $pkg_dir/$CONTROL && tar $ogargs -czf $tmp_dir/control.tar.gz . ) ++( cd $pkg_dir && tar $ogargs -X $tmp_dir/tarX --format=gnu -czf $tmp_dir/data.tar.gz . ) ++( cd $pkg_dir/$CONTROL && tar $ogargs --format=gnu -czf $tmp_dir/control.tar.gz . ) + rm $tmp_dir/tarX + + echo "2.0" > $tmp_dir/debian-binary +@@ -240,7 +240,7 @@ if [ "$outer" = "ar" ] ; then + ( cd $tmp_dir && chown 0:0 ./debian-binary ./data.tar.gz ./control.tar.gz && + ar -crf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz ) + else +- ( cd $tmp_dir && tar -zcf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz ) ++ ( cd $tmp_dir && tar --format=gnu -zcf $pkg_file ./debian-binary ./data.tar.gz ./control.tar.gz ) + fi + + rm $tmp_dir/debian-binary $tmp_dir/data.tar.gz $tmp_dir/control.tar.gz |