Make sure -ggdb3 in CFLAGS doesnt cause a test failure #172533 by Kevin F. Quinn.
authorMike Frysinger <vapier@gentoo.org>
Fri, 30 Mar 2007 06:02:15 +0000 (06:02 +0000)
committerMike Frysinger <vapier@gentoo.org>
Fri, 30 Mar 2007 06:02:15 +0000 (06:02 +0000)
Package-Manager: portage-2.1.2.2

sys-devel/autogen/ChangeLog
sys-devel/autogen/autogen-5.8.8.ebuild
sys-devel/autogen/files/autogen-5.8.8-scrub-debug.patch [new file with mode: 0644]

index 8d82266994d39bca027b05ac80ed288e715c7b9d..1f50321b84561fced9bb84c4ee679c22398e05ed 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for sys-devel/autogen
 # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/autogen/ChangeLog,v 1.23 2007/03/13 14:33:29 armin76 Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/autogen/ChangeLog,v 1.24 2007/03/30 06:02:15 vapier Exp $
+
+  30 Mar 2007; Mike Frysinger <vapier@gentoo.org>
+  +files/autogen-5.8.8-scrub-debug.patch, autogen-5.8.8.ebuild:
+  Make sure -ggdb3 in CFLAGS doesnt cause a test failure #172533 by Kevin F.
+  Quinn.
 
   13 Mar 2007; Raúl Porcel <armin76@gentoo.org> autogen-5.8.8.ebuild:
   x86 stable
index edcc75b735bd18de23bee532f46bfd9f8d09f41b..722c982a7dde3ecba7f8456d2b9be952aa11487d 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2007 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-devel/autogen/autogen-5.8.8.ebuild,v 1.7 2007/03/17 21:36:49 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-devel/autogen/autogen-5.8.8.ebuild,v 1.8 2007/03/30 06:02:15 vapier Exp $
 
 inherit eutils
 
@@ -25,6 +25,12 @@ pkg_setup() {
        fi
 }
 
+src_unpack() {
+       unpack ${A}
+       cd "${S}"
+       epatch "${FILESDIR}"/${P}-scrub-debug.patch #172533
+}
+
 src_compile() {
        econf || die "econf failed"
        emake -j1 || die "emake failed"
diff --git a/sys-devel/autogen/files/autogen-5.8.8-scrub-debug.patch b/sys-devel/autogen/files/autogen-5.8.8-scrub-debug.patch
new file mode 100644 (file)
index 0000000..b9e3a14
--- /dev/null
@@ -0,0 +1,25 @@
+The test autoopts/test/immediate.test fails if CFLAGS contains any of the debug
+flags (apart from -g).  This is because it tries to filter those flags out by
+using this:
+
+  CFLAGS="-g `echo ${CFLAGS} | \
+    sed 's,-O2,,;s/-g//'`"
+
+which clearly replaces -ggdb2 (for example) with -gdb2 - which isn't a valid
+CFLAG and the test compilation fails.  A simple fix is to make the sed script a
+little more consistent.
+
+Kevin F. Quinn <kevquinn@gentoo.org>
+http://bugs.gentoo.org/172533
+
+--- autoopts/test/immediate.test
++++ autoopts/test/immediate.test
+@@ -51,7 +51,7 @@ _EOF_
+ INC=`echo ${INC} | sed 's/-lguile//;s/-lqthreads//'`
+ CFLAGS="-g `echo ${CFLAGS} | \
+-  sed 's,-O2,,;s/-g//'`"
++  sed 's,-O2,,;s/-g[^[:space:]]*//'`"
+ echo ${AG_L} ${testname}.def
+ ${AG_L} ${testname}.def || \