Author: blogic
Date: 2016-04-21 21:47:26 +0200 (Thu, 21 Apr 2016)
New Revision: 49218

Added:
   
trunk/package/network/utils/xtables-addons/patches/001-build-fix-configure-compatiblity-with-POSIX-shells.patch
Modified:
   
trunk/package/network/utils/xtables-addons/patches/002-fix-kernel-version-detection.patch
Log:
xtables-addons: build: fix configure compatiblity with POSIX shells

Fixes build with /bin/sh pointing to certain versions of dash (for example
on Void Linux).

Signed-off-by: Matthias Schiffer <[email protected]>

Added: 
trunk/package/network/utils/xtables-addons/patches/001-build-fix-configure-compatiblity-with-POSIX-shells.patch
===================================================================
--- 
trunk/package/network/utils/xtables-addons/patches/001-build-fix-configure-compatiblity-with-POSIX-shells.patch
                             (rev 0)
+++ 
trunk/package/network/utils/xtables-addons/patches/001-build-fix-configure-compatiblity-with-POSIX-shells.patch
     2016-04-21 19:47:26 UTC (rev 49218)
@@ -0,0 +1,51 @@
+From f07a0a5cb8b3c5e1aee8b30c7fa21ccfbf24a95a Mon Sep 17 00:00:00 2001
+Message-Id: 
<f07a0a5cb8b3c5e1aee8b30c7fa21ccfbf24a95a.1459880505.git.mschif...@universe-factory.net>
+From: Matthias Schiffer <[email protected]>
+Date: Fri, 1 Apr 2016 22:24:00 +0200
+Subject: [PATCH] build: fix configure compatiblity with POSIX shells
+
+The kernel version detection code uses some bashisms, which makes the build
+fail on Debian systems where /bin/sh links to dash. Replace with POSIX-
+conforming commands at the cost of requiring awk.
+---
+ configure.ac | 24 +++++++++---------------
+ 1 file changed, 9 insertions(+), 15 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 82a1355..5a5ea57 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -44,21 +44,15 @@ regular_CFLAGS="-Wall -Waggregate-return 
-Wmissing-declarations \
+ 
+ if test -n "$kbuilddir"; then
+       AC_MSG_CHECKING([kernel version that we will build against])
+-      krel="$(make -sC "$kbuilddir" M=$PWD kernelrelease)";
+-      kmajor="${krel%%[[^0-9]]*}";
+-      kmajor="$(($kmajor+0))";
+-      krel="${krel:${#kmajor}}";
+-      krel="${krel#.}";
+-      kminor="${krel%%[[^0-9]]*}";
+-      kminor="$(($kminor+0))";
+-      krel="${krel:${#kminor}}";
+-      krel="${krel#.}";
+-      kmicro="${krel%%[[^0-9]]*}";
+-      kmicro="$(($kmicro+0))";
+-      krel="${krel:${#kmicro}}";
+-      krel="${krel#.}";
+-      kstable="${krel%%[[^0-9]]*}";
+-      kstable="$(($kstable+0))";
++      krel="$(make -sC "$kbuilddir" M=$PWD kernelrelease | $AWK -v 
'FS=[[^0-9.]]' '{print $1; exit}')";
++      save_IFS=$IFS;
++      IFS='.';
++      set x $krel;
++      IFS=$save_IFS;
++      kmajor="$(($2+0))";
++      kminor="$(($3+0))";
++      kmicro="$(($4+0))";
++      kstable="$(($5+0))";
+       if test -z "$kmajor" -o -z "$kminor" -o -z "$kmicro"; then
+               echo "WARNING: Version detection did not succeed. Continue at 
own luck.";
+       else
+-- 
+2.8.0
+

Modified: 
trunk/package/network/utils/xtables-addons/patches/002-fix-kernel-version-detection.patch
===================================================================
--- 
trunk/package/network/utils/xtables-addons/patches/002-fix-kernel-version-detection.patch
   2016-04-21 19:47:22 UTC (rev 49217)
+++ 
trunk/package/network/utils/xtables-addons/patches/002-fix-kernel-version-detection.patch
   2016-04-21 19:47:26 UTC (rev 49218)
@@ -1,11 +1,11 @@
 --- a/configure.ac
 +++ b/configure.ac
-@@ -44,7 +44,7 @@ regular_CFLAGS="-Wall -Waggregate-return
+@@ -44,7 +44,7 @@ regular_CFLAGS="-Wall -Waggregate-return 
-Wmissing-declarations \
  
  if test -n "$kbuilddir"; then
        AC_MSG_CHECKING([kernel version that we will build against])
--      krel="$(make -sC "$kbuilddir" M=$PWD kernelrelease)";
-+      krel="$(make -sC "$kbuilddir" M=$PWD kernelversion)";
-       kmajor="${krel%%[[^0-9]]*}";
-       kmajor="$(($kmajor+0))";
-       krel="${krel:${#kmajor}}";
+-      krel="$(make -sC "$kbuilddir" M=$PWD kernelrelease | $AWK -v 
'FS=[[^0-9.]]' '{print $1; exit}')";
++      krel="$(make -sC "$kbuilddir" M=$PWD kernelversion | $AWK -v 
'FS=[[^0-9.]]' '{print $1; exit}')";
+       save_IFS=$IFS;
+       IFS='.';
+       set x $krel;
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to