[Debian-med-packaging] Bug#933628: Trouble with autoconf (Was: Bug#933628: aevol FTCBFS: broken, oudated, embedded copy of AX_BOOST_BASE)
Andreas Tille
andreas at an3as.eu
Thu Aug 1 10:14:05 BST 2019
Hi Helmut,
On Thu, Aug 01, 2019 at 08:12:34AM +0200, Helmut Grohne wrote:
> aevol fails to cross build from source, because it ships a broken,
> outdated, embedded copy of AX_BOOST_BASE. The actual bug #872256 is
> already fixed for a while in autoconf-archive, but aevol happens to ship
> a copy of the bug. Please remove your embedded copy or - failing that -
> update it and register it with the security tracker. This bug report
> comes without a patch, because the actual bug is already fixed.
I have removed m4/ax_boost* in Git[1]. Unfortunately this leaded to
some configure errors. I was able to work around
1. error: possibly undefined macro: AC_MSG_ERROR
by adding
m4_pattern_allow([AC_MSG_ERROR])
despite I'm quite sceptical about this error. A websearch
uncovers several instances of this error with no pattern
that really applied here. No idea whether there is a better
fix.
2. AX_BOOST_BASE([1.55],...) created syntax error in configure script
Thus I simply removed all arguments since I assumed that no actual
version needs to be really checked since we have modern boost in
all relevant releases. Unfortunately this endedt up in:
g++ -fopenmp -O3 -ffast-math -pipe -fexpensive-optimizations -g -O2 -fdebug-prefix-map=/build/aevol-5.0+ds=. -fstack-protector-strong -Wformat -Werror=format-security -fopenmp -Wl,-z,relro -Wl,-z,now -o aevol_propagate aevol_propagate-aevol_propagate.o ../src/libaevol/libaevol.a ../src/libaevol/SFMT-src-1.4/libsfmt.a -lX11 -lz -lm
/usr/bin/ld: aevol_propagate-aevol_propagate.o: in function `boost::system::error_category::std_category::equivalent(std::error_code const&, int) const':
/usr/include/boost/system/error_code.hpp:733: undefined reference to `boost::system::generic_category()'
/usr/bin/ld: /usr/include/boost/system/error_code.hpp:736: undefined reference to `boost::system::generic_category()'
/usr/bin/ld: /usr/include/boost/system/error_code.hpp:748: undefined reference to `boost::system::generic_category()'
/usr/bin/ld: aevol_propagate-aevol_propagate.o: in function `boost::system::error_category::std_category::equivalent(int, std::error_condition const&) const':
/usr/include/boost/system/error_code.hpp:703: undefined reference to `boost::system::generic_category()'
/usr/bin/ld: /usr/include/boost/system/error_code.hpp:706: undefined reference to `boost::system::generic_category()'
/usr/bin/ld: aevol_propagate-aevol_propagate.o: in function `boost::filesystem::create_directories(boost::filesystem::path const&)':
/usr/include/boost/filesystem/operations.hpp:566: undefined reference to `boost::filesystem::detail::create_directories(boost::filesystem::path const&, boost::system::error_code*)'
collect2: error: ld returned 1 exit status
I have no clue any more how to fix this. I'd be really happy about
any hint how to fix the current state in Git[1].
Kind regards
Andreas.
[1] https://salsa.debian.org/med-team/aevol
--
http://fam-tille.de
More information about the Debian-med-packaging
mailing list