Package: ltrace
Version: 0.5.3-2ubuntu3
Severity: important
Justification: fails to build from source
The configure script for ltrace has a hardcoded 'gcc' for tests which
prevents it from getting the correct answers in a cross-compilation
environment. It also always tries to use -liberty and -lsupc++ in
the link lines even though it nominally has flags for
detecting this.
Here's a simple patch for addressing these deficiencies.
--- ltrace-0.5.3/configure 2009-07-25 08:13:02.000000000 -0700
+++ ltrace-0.5.3.patched/configure 2010-08-19 11:37:51.453988171 -0700
@@ -6,6 +6,8 @@
exit 1
fi
+CC=${CC:-gcc}
+
echo -n "checking package name... "
PACKAGE_NAME='ltrace'
echo $PACKAGE_NAME
@@ -30,7 +32,7 @@
return cplus_demangle();
}
EOF
-if gcc conftest.c -liberty 2>/dev/null
+if ${CC} conftest.c -liberty 2>/dev/null
then
HAVE_LIBIBERTY=1
echo "yes"
@@ -48,7 +50,7 @@
return __cxa_demangle();
}
EOF
-if gcc conftest.c -lsupc++ 2>/dev/null
+if ${CC} conftest.c -lsupc++ 2>/dev/null
then
HAVE_LIBSUPC__=1
echo "yes"
@@ -67,7 +69,7 @@
return 0;
}
EOF
-if gcc conftest.c 2>/dev/null
+if ${CC} conftest.c 2>/dev/null
then
HAVE_ELF_C_READ_MMAP=1
echo "yes"
@@ -77,10 +79,9 @@
fi
rm -f conftest.c a.out
-CC=gcc
CPPFLAGS=' -I /usr/include/libelf'
CFLAGS='-g -O2'
-LIBS='-lelf -lsupc++ -liberty '
+LIBS='-lelf'
INSTALL='/usr/bin/install -c'
iquote='-iquote '
iquoteend=''
@@ -109,6 +110,16 @@
esac
done
+
+if [ "$HAVE_LIBSUPC__" ] ; then
+ LIBS="$LIBS -lsupc++"
+fi
+
+if [ "$HAVE_LIBIBERTY" ] ; then
+ LIBS="$LIBS -liberty "
+fi
+
+
echo "configure: creating Makefile"
#
# Makefile.in -> Makefile
-- System Information:
Debian Release: squeeze/sid
APT prefers lucid-updates
APT policy: (500, 'lucid-updates'), (500, 'lucid-security'), (500, 'lucid')
Architecture: i386 (i686)
Kernel: Linux 2.6.32-23-generic (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages ltrace depends on:
ii libc6 2.11.1-0ubuntu7.2 Embedded GNU C Library: Shared lib
ii libelf1 0.143-1 library to read and write ELF file
ltrace recommends no packages.
ltrace suggests no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]