Bug#897487: sfcgal: FTBFS: value_semantic.hpp:167: undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)'

Lucas Nussbaum lucas at debian.org
Wed May 2 21:05:30 BST 2018


Source: sfcgal
Version: 1.3.5-1
Severity: serious
Tags: buster sid
User: debian-qa at lists.debian.org
Usertags: qa-ftbfs-20180502 qa-ftbfs
Justification: FTBFS on amd64

Hi,

During a rebuild of all packages in sid, your package failed to build on
amd64.

Relevant part (hopefully):
> /usr/bin/c++  -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wno-long-long -pedantic -Wpointer-arith -Wcast-align -Wcast-qual -Wno-overloaded-virtual -Wformat=2 -Winit-self -Wmissing-include-dirs -Wwrite-strings -Wno-error=undef -O2 -g -DNDEBUG  -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/test-regress-convex_hull.dir/main.cpp.o  -o test-regress-convex_hull -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src: ../../../src/libSFCGAL.so.1.3.5 /usr/lib/x86_64-linux-gnu/libCGAL_Core.so.13.0.2 /usr/lib/x86_64-linux-gnu/libCGAL.so.13.0.2 -lgmp -lgmpxx -lmpfr -lgmp -lgmpxx -lmpfr /usr/lib/x86_64-linux-gnu/libboost_thread.so /usr/lib/x86_64-linux-gnu/libboost_chrono.so /usr/lib/x86_64-linux-gnu/libboost_system.so /usr/lib/x86_64-linux-gnu/libboost_date_time.so /usr/lib/x86_64-linux-gnu/libboost_atomic.so -lpthread 
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const':
> /usr/include/boost/program_options/detail/value_semantic.hpp:167: undefined reference to `boost::program_options::validate(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::basic_command_line_parser<char>::extra_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)':
> /usr/include/boost/program_options/detail/parsers.hpp:78: undefined reference to `boost::program_options::detail::cmdline::set_additional_parser(boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::basic_command_line_parser<char>::run()':
> /usr/include/boost/program_options/detail/parsers.hpp:108: undefined reference to `boost::program_options::detail::cmdline::get_canonical_option_prefix()'
> /usr/include/boost/program_options/detail/parsers.hpp:109: undefined reference to `boost::program_options::detail::cmdline::run()'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*)':
> /usr/include/boost/program_options/detail/convert.hpp:79: undefined reference to `boost::program_options::to_internal(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::basic_command_line_parser<char>::basic_command_line_parser(int, char const* const*)':
> /usr/include/boost/program_options/detail/parsers.hpp:44: undefined reference to `boost::program_options::detail::cmdline::cmdline(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::basic_parsed_options<char> boost::program_options::parse_command_line<char>(int, char const* const*, boost::program_options::options_description const&, int, boost::function1<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>)':
> /usr/include/boost/program_options/detail/parsers.hpp:52: undefined reference to `boost::program_options::detail::cmdline::set_options_description(boost::program_options::options_description const&)'
> /usr/include/boost/program_options/detail/parsers.hpp:70: undefined reference to `boost::program_options::detail::cmdline::style(int)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::typed_value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::name() const':
> /usr/include/boost/program_options/detail/value_semantic.hpp:19: undefined reference to `boost::program_options::arg[abi:cxx11]'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::variables_map::~variables_map()':
> /usr/include/boost/program_options/variables_map.hpp:146: undefined reference to `vtable for boost::program_options::variables_map'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `main':
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:63: undefined reference to `boost::program_options::options_description::m_default_line_length'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:63: undefined reference to `boost::program_options::options_description::options_description(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:64: undefined reference to `boost::program_options::options_description::add_options()'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:65: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:66: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:67: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, char const*)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:68: undefined reference to `boost::program_options::options_description_easy_init::operator()(char const*, boost::program_options::value_semantic const*, char const*)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:71: undefined reference to `boost::program_options::variables_map::variables_map()'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:72: undefined reference to `boost::program_options::store(boost::program_options::basic_parsed_options<char> const&, boost::program_options::variables_map&, bool)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:73: undefined reference to `boost::program_options::notify(boost::program_options::variables_map&)'
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:76: undefined reference to `boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `main':
> /usr/include/boost/program_options/variables_map.hpp:155: undefined reference to `boost::program_options::abstract_variables_map::operator[](std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `main':
> ./obj-x86_64-linux-gnu/test/regress/convex_hull/./test/regress/convex_hull/main.cpp:90: undefined reference to `boost::program_options::operator<<(std::ostream&, boost::program_options::options_description const&)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `main':
> /usr/include/boost/filesystem/operations.hpp:664: undefined reference to `boost::filesystem::detail::remove(boost::filesystem::path const&, boost::system::error_code*)'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o: In function `boost::program_options::variables_map::~variables_map()':
> /usr/include/boost/program_options/variables_map.hpp:146: undefined reference to `vtable for boost::program_options::variables_map'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o:(.data.rel.ro._ZTIN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTIN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x18): undefined reference to `typeinfo for boost::program_options::value_semantic_codecvt_helper<char>'
> CMakeFiles/test-regress-convex_hull.dir/main.cpp.o:(.data.rel.ro._ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE[_ZTVN5boost15program_options11typed_valueINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEE]+0x40): undefined reference to `boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_pointer_oserializer::basic_pointer_oserializer(boost::serialization::extended_type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::detail::basic_pointer_iserializer'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oarchive::register_basic_serializer(boost::archive::detail::basic_oserializer const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::init()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iserializer::basic_iserializer(boost::serialization::extended_type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::void_upcast(boost::serialization::extended_type_info const&, boost::serialization::extended_type_info const&, void const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::archive_serializer_map<boost::archive::binary_iarchive>::find(boost::serialization::extended_type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::init()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_pointer_oserializer::~basic_pointer_oserializer()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception::exception_code, char const*, char const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oarchive::save_object(void const*, boost::archive::detail::basic_oserializer const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::basic_iarchive(unsigned int)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::get_library_version() const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::load_object(void*, boost::archive::detail::basic_iserializer const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::serialization::typeid_system::extended_type_info_typeid_0'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::detail::basic_iserializer'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::archive_serializer_map<boost::archive::binary_oarchive>::find(boost::serialization::extended_type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::extended_type_info::operator==(boost::serialization::extended_type_info const&) const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::archive_serializer_map<boost::archive::binary_oarchive>::insert(boost::archive::detail::basic_serializer const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::basic_binary_iprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_unregister()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::archive_exception::~archive_exception()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::archive_serializer_map<boost::archive::binary_iarchive>::erase(boost::archive::detail::basic_serializer const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::type_register(std::type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_iarchive<boost::archive::binary_iarchive>::load_override(boost::archive::class_name_type&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iserializer::~basic_iserializer()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oserializer::basic_oserializer(boost::serialization::extended_type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::~extended_type_info_typeid_0()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::extended_type_info::key_register() const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::archive_serializer_map<boost::archive::binary_iarchive>::insert(boost::archive::detail::basic_serializer const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::basic_binary_oprimitive(std::basic_streambuf<char, std::char_traits<char> >&, bool)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::detail::basic_iarchive'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::archive_exception::archive_exception(boost::archive::archive_exception const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oarchive::save_pointer(void const*, boost::archive::detail::basic_pointer_oserializer const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::next_object_pointer(void*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::init()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::load_pointer(void*&, boost::archive::detail::basic_pointer_iserializer const*, boost::archive::detail::basic_pointer_iserializer const* (*)(boost::serialization::extended_type_info const&))'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::detail::basic_oserializer'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::void_cast_detail::void_caster::recursive_unregister() const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oserializer::~basic_oserializer()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oarchive::basic_oarchive(unsigned int)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_pointer_iserializer::~basic_pointer_iserializer()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oarchive::end_preamble()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::get_extended_type_info(std::type_info const&) const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_pointer_iserializer::basic_pointer_iserializer(boost::serialization::extended_type_info const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::archive_exception'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::text_iarchive_impl<boost::archive::text_iarchive>::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::~basic_iarchive()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_iprimitive<boost::archive::binary_iarchive, char, std::char_traits<char> >::~basic_binary_iprimitive()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::detail::basic_oarchive'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::extended_type_info::key_unregister() const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `typeinfo for boost::archive::detail::basic_pointer_oserializer'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::void_cast_detail::void_caster::recursive_register(bool) const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_oarchive<boost::archive::binary_oarchive>::init()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_less_than(boost::serialization::extended_type_info const&) const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::is_equal(boost::serialization::extended_type_info const&) const'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_iarchive::register_basic_serializer(boost::archive::detail::basic_iserializer const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::text_oarchive_impl<boost::archive::text_oarchive>::save(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::void_downcast(boost::serialization::extended_type_info const&, boost::serialization::extended_type_info const&, void const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::serialization::typeid_system::extended_type_info_typeid_0::extended_type_info_typeid_0(char const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::basic_oarchive::~basic_oarchive()'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::detail::archive_serializer_map<boost::archive::binary_oarchive>::erase(boost::archive::detail::basic_serializer const*)'
> ../../../src/libSFCGAL.so.1.3.5: undefined reference to `boost::archive::basic_binary_oprimitive<boost::archive::binary_oarchive, char, std::char_traits<char> >::~basic_binary_oprimitive()'
> collect2: error: ld returned 1 exit status

The full build log is available from:
   http://aws-logs.debian.net/2018/05/02/sfcgal_1.3.5-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the Pkg-grass-devel mailing list