On Wed, Mar 14, 2012 at 06:44:39PM +0100, gregor herrmann wrote:
> On Tue, 19 Jul 2011 08:30:51 +0200, Lucas Nussbaum wrote:
> > Source: tcpreplay
> > Version: 3.4.3-2
> > Severity: serious
> > Tags: wheezy sid
> > User: [email protected]
> > Usertags: qa-ftbfs-20110718 qa-ftbfs
> > Justification: FTBFS on amd64
> >
> > During a rebuild of all packages in sid, your package failed to build on
> > amd64.
>
> Attached is a debdiff based on the Ubuntu patch that makes the
> package build.
>
> But:
>
> % lintian -F tcpreplay_3.4.3-2.1_amd64.changes
> E: tcpreplay: embedded-library usr/bin/tcpbridge: libpcap
> E: tcpreplay: embedded-library usr/bin/tcpprep: libpcap
> E: tcpreplay: embedded-library usr/bin/tcpreplay: libpcap
> E: tcpreplay: embedded-library usr/bin/tcpreplay-edit: libpcap
> E: tcpreplay: embedded-library usr/bin/tcprewrite: libpcap
Fixed and build tested (once updated for tcpreplay 3.4.4), with configure.ac
modification and call of --enable-dynamic-link
However, as a autoconf newbie, I didn't understood why I had to hardcode
libpcap.so instead of lipbcap${shrext_cmds}.
--
Simon Paillard
--- a/configure.ac
+++ b/configure.ac
@@ -354,6 +354,8 @@ for testdir in $trypcapdir /usr/local /opt/local /usr /wpdpack ; do
if test $dynamic_link = yes; then
if test -f "${testdir}/lib64/libpcap${shrext_cmds}" ; then
LPCAPLIB="-L${testdir}/lib64 -lpcap"
+ elif test -f "${testdir}/lib/$multiarch/libpcap.so" ; then
+ LPCAPLIB="-L${testdir}/lib/$multiarch -lpcap"
elif test -f "${testdir}/lib/libpcap${shrext_cmds}" ; then
LPCAPLIB="-L${testdir}/lib -lpcap"
else
--- a/debian/rules
+++ b/debian/rules
@@ -25,6 +25,7 @@ config.status: configure
./configure --host=$(DEB_HOST_GNU_TYPE) \
--build=$(DEB_BUILD_GNU_TYPE) \
--enable-debug \
+ --enable-dynamic-link \
--prefix=/usr \
--mandir=\$${prefix}/share/man \
--infodir=\$${prefix}/share/info