Bug#876521: FTBFS with CGAL 4.11

Joachim Reichel reichel at debian.org
Sat Sep 23 09:15:04 UTC 2017


Source: sfcgal
Severity: serious
Tags: upstream

Hi,

I would like to upgrade CGAL from 4.9 to 4.11 but if I do so your package
FTBFS. Therefore (and because of the SONAME transition), CGAL 4.11 has been
uploaded to experimental for now instead of sid.

Attached is an excerpt from the build log with the errors.

  Joachim

-- System Information:
Debian Release: 9.1
  APT prefers stable
  APT policy: (800, 'stable'), (700, 'testing'), (500, 'unstable-debug'), (500, 'testing-debug'), (500, 'stable-debug'), (200, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.9.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
-------------- next part --------------
                 from /tmp/cgal/sfcgal-1.3.1/src/Coordinate.cpp:21:
/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/numeric.h:50:15: note: candidate: double SFCGAL::round(const double&)
 inline double round( const double& v )
               ^~~~~
/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/numeric.h:50:15: note:   no known conversion for argument 1 from ?__gmp_expr<__mpq_struct [1], __gmp_binary_expr<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, long int, __gmp_binary_multiplies> >? to ?const double&?
/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/numeric.h:72:23: note: candidate: CGAL::Gmpz SFCGAL::round(const CGAL::Gmpq&)
 SFCGAL_API CGAL::Gmpz round( const CGAL::Gmpq& v ) ;
                       ^~~~~
/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/numeric.h:72:23: note:   no known conversion for argument 1 from ?__gmp_expr<__mpq_struct [1], __gmp_binary_expr<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, long int, __gmp_binary_multiplies> >? to ?const CGAL::Gmpq&?
src/CMakeFiles/SFCGAL.dir/build.make:65: recipe for target 'src/CMakeFiles/SFCGAL.dir/Coordinate.cpp.o' failed
make[3]: *** [src/CMakeFiles/SFCGAL.dir/Coordinate.cpp.o] Error 1
--
                 from /usr/include/boost/config/no_tr1/memory.hpp:21,
                 from /usr/include/boost/smart_ptr/shared_ptr.hpp:23,
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/Geometry.h:26,
                 from /tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/algorithm/collect.h:26,
                 from /tmp/cgal/sfcgal-1.3.1/src/algorithm/collect.cpp:21:
/usr/include/c++/7/bits/unique_ptr.h:51:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
src/CMakeFiles/SFCGAL.dir/build.make:617: recipe for target 'src/CMakeFiles/SFCGAL.dir/algorithm/Intersection3D.cpp.o' failed
make[3]: *** [src/CMakeFiles/SFCGAL.dir/algorithm/Intersection3D.cpp.o] Error 1
--
/usr/include/boost/archive/detail/iserializer.hpp:369:31:   required from ?boost::archive::detail::pointer_iserializer<Archive, T>::pointer_iserializer() [with Archive = boost::archive::binary_iarchive; T = SFCGAL::Point]?
/usr/include/boost/serialization/singleton.hpp:100:7:   required from ?static T& boost::serialization::singleton<T>::get_instance() [with T = boost::archive::detail::pointer_iserializer<boost::archive::binary_iarchive, SFCGAL::Point>]?
/usr/include/boost/serialization/singleton.hpp:135:28:   required from ?static const T& boost::serialization::singleton<T>::get_const_instance() [with T = boost::archive::detail::pointer_iserializer<boost::archive::binary_iarchive, SFCGAL::Point>]?
/usr/include/boost/archive/detail/interface_iarchive.hpp:55:34:   required from ?const boost::archive::detail::basic_pointer_iserializer* boost::archive::detail::interface_iarchive<Archive>::register_type(T*) [with T = SFCGAL::Point; Archive = boost::archive::binary_iarchive]?
/tmp/cgal/sfcgal-1.3.1/src/detail/io/Serialization.cpp:59:28:   required from here
/usr/include/boost/serialization/access.hpp:116:11: error: ?class __gmp_expr<__mpq_struct [1], __mpq_struct [1]>? has no member named ?serialize?; did you mean ?canonicalize??
         t.serialize(ar, file_version);
         ~~^~~~~~~~~
         canonicalize
src/CMakeFiles/SFCGAL.dir/build.make:1601: recipe for target 'src/CMakeFiles/SFCGAL.dir/detail/io/Serialization.cpp.o' failed
make[3]: *** [src/CMakeFiles/SFCGAL.dir/detail/io/Serialization.cpp.o] Error 1
[ 39%] Building CXX object src/CMakeFiles/SFCGAL.dir/detail/polygonSetToMultiPolygon.cpp.o
cd /tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/src && /usr/bin/c++  -DBOOST_ALL_DYN_LINK -DBOOST_ALL_NO_LIB -DCGAL_INTERSECTION_VERSION=1 -DSFCGAL_BUILD_SHARED -DSFCGAL_EXPORTS -I/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include -I/tmp/cgal/sfcgal-1.3.1/patches/CGAL-4.3 -isystem /usr/include/x86_64-linux-gnu  -g -O2 -fdebug-prefix-map=/tmp/cgal/sfcgal-1.3.1=. -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 -fPIC   -o CMakeFiles/SFCGAL.dir/detail/polygonSetToMultiPolygon.cpp.o -c /tmp/cgal/sfcgal-1.3.1/src/detail/polygonSetToMultiPolygon.cpp
src/CMakeFiles/SFCGAL.dir/build.make:1625: recipe for target 'src/CMakeFiles/SFCGAL.dir/detail/io/WktReader.cpp.o' failed
make[3]: *** [src/CMakeFiles/SFCGAL.dir/detail/io/WktReader.cpp.o] Error 1
--
                 from /usr/include/boost/shared_ptr.hpp:17,
                 from /tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/Geometry.h:26,
                 from /tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu/include/SFCGAL/triangulate/triangulatePolygon.h:26,
                 from /tmp/cgal/sfcgal-1.3.1/src/triangulate/triangulatePolygon.cpp:21:
/usr/include/c++/7/bits/unique_ptr.h:51:28: note: declared here
   template<typename> class auto_ptr;
                            ^~~~~~~~
make[3]: Target 'src/CMakeFiles/SFCGAL.dir/build' not remade because of errors.
make[3]: Leaving directory '/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu'
CMakeFiles/Makefile2:91: recipe for target 'src/CMakeFiles/SFCGAL.dir/all' failed
make[2]: *** [src/CMakeFiles/SFCGAL.dir/all] Error 2
make[2]: Target 'all' not remade because of errors.
make[2]: Leaving directory '/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu'
Makefile:143: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Target 'default_target' not remade because of errors.
make[1]: Leaving directory '/tmp/cgal/sfcgal-1.3.1/obj-x86_64-linux-gnu'
dh_auto_build: cd obj-x86_64-linux-gnu && make -j4 returned exit code 2
debian/rules:22: recipe for target 'build' failed
make: *** [build] Error 2


More information about the Pkg-grass-devel mailing list