Package: grcompiler Version: 4.2~pre6-1 Severity: wishlist Tags: patch grcompiler fails to build with ld --as-needed this flag requires libraries to be placed after objects needing their symbols. this is due to configure.ac putting libraries in the LDFLAGS variable the LIBS variable is supposed to be used for libraries
see the buildlog in ubuntu: https://launchpadlibrarian.net/107178879/buildlog_ubuntu-quantal-i386.grcompiler_4.2~pre6-1_FAILEDTOBUILD.txt.gz attached a patch paching configure and configure.am the former can be dropped when you regenerate the autotools files. -- System Information: Debian Release: wheezy/sid APT prefers oneiric-updates APT policy: (500, 'oneiric-updates'), (500, 'oneiric-security'), (500, 'oneiric'), (100, 'oneiric-backports') Architecture: i386 (i686) Kernel: Linux 3.0.0-21-generic (SMP w/2 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
Index: grcompiler-4.2~pre6/configure.ac =================================================================== --- grcompiler-4.2~pre6.orig/configure.ac 2012-06-06 09:22:12.000000000 +0000 +++ grcompiler-4.2~pre6/configure.ac 2012-06-15 21:10:42.671513222 +0000 @@ -57,7 +57,7 @@ if test "$ICU_CONFIG" == no; then AC_MSG_FAILURE([Could not find icu-config]) else - LDFLAGS="$LDFLAGS `$ICU_CONFIG --ldflags-libsonly`" + LIBS="$LIBS `$ICU_CONFIG --ldflags-libsonly`" fi # Checks for header files. Index: grcompiler-4.2~pre6/configure =================================================================== --- grcompiler-4.2~pre6.orig/configure 2012-06-06 09:22:40.000000000 +0000 +++ grcompiler-4.2~pre6/configure 2012-06-15 21:11:20.535513436 +0000 @@ -5676,7 +5676,7 @@ as_fn_error "Could not find icu-config See \`config.log' for more details." "$LINENO" 5; } else - LDFLAGS="$LDFLAGS `$ICU_CONFIG --ldflags-libsonly`" + LIBS="$LIBS `$ICU_CONFIG --ldflags-libsonly`" fi # Checks for header files.