On 2011-03-01 Andreas Metzler <[email protected]> wrote:
> On 2011-02-28 Matthias Klose <[email protected]> wrote:
> > Package: enblend-enfuse
[...]
> > The package fails to build in a test rebuild on at least amd64 with
> > ld --no-add-needed. For details, please see:
> > http://lists.debian.org/debian-devel-announce/2011/02/msg00011.html
> > http://wiki.debian.org/ToolChain/DSOLinking
> Actually it even fails with the new Debian default
> --no-copy-dt-needed-entries
[...]
> Afaict this one is basically identical to 602959. enblend uses
> boost_filesystem which includes inline references to boost_system in
> its *headers*.
> There are a couple of workaround available:
> * --with-boost-filesystem=no
> * LDFLAGS+=--copy-dt-needed-entries
> * Patch the autoconfo suite to also link to libboost_system
Hello,
find attached a hotfix patch produced by:
a) running autoreconf, save configure
b) apply the upstream fix to ./configure.in
c) run autoreconf again
d) diff the configure from a) with c)
Sebastian, since I feel a little bit bad about having an simple
serious bug like this one still open I intend to make an upload
including this patch on the weekend. However If ypu would prefer
that I don't upload or do something different just tell me.
cu andreas
--
`What a good friend you are to him, Dr. Maturin. His other friends are
so grateful to you.'
`I sew his ears on from time to time, sure'
--- enblend-enfuse-4.0+dfsg.orig/configure
+++ enblend-enfuse-4.0+dfsg/configure
@@ -7975,7 +7975,7 @@
$as_echo "#define HAVE_BOOST_FILESYSTEM 1" >>confdefs.h
- EXTRA_LIBS="-lboost_filesystem ${EXTRA_LIBS}"
+ EXTRA_LIBS="-lboost_filesystem -lboost_system ${EXTRA_LIBS}"
else
ac_fn_cxx_check_header_mongrel "$LINENO" "boost/filesystem.hpp" "ac_cv_header_boost_filesystem_hpp" "$ac_includes_default"
if test "x$ac_cv_header_boost_filesystem_hpp" = x""yes; then :
@@ -7999,7 +7999,8 @@
fi
LIBS_ORIG=$LIBS
for x in $candidates; do
- LIBS="$LIBS_ORIG $x"
+ y=`echo $x | sed s/boost_filesystem/boost_system/g`
+ LIBS="$LIBS_ORIG $x $y"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -8022,7 +8023,7 @@
}
_ACEOF
if ac_fn_cxx_try_link "$LINENO"; then :
- EXTRA_LIBS="$x ${EXTRA_LIBS}"
+ EXTRA_LIBS="$x $y ${EXTRA_LIBS}"
found_boost_filesystem_lib=yes
{ $as_echo "$as_me:${as_lineno-$LINENO}: compiling with Boost's generic filename parsing support." >&5
$as_echo "$as_me: compiling with Boost's generic filename parsing support." >&6;}