Package: src:rheolef Followup-For: Bug #871811 The previous patch contained a syntax error. A fixed version is attached.
I just noticed there is one more CGAL-related build error, but I don't know how to fix it. The excerpt from the log file is also attached. [...] geo_nearest.cc:476:1: required from here /usr/include/CGAL/Triangulation_2.h:964:50: error: no match for call to ‘(rheolef::custom_cgal::my_cartesian2d_base<rheolef::custom_cgal::kernel_2d<double>, CGAL::Cartesian<double> >::Construct_point_2 {aka rheolef::custom_cgal::MyConstruct_point_2<rheolef::custom_cgal::kernel_2d<double>, CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> > >}) (const Point&)’ return geom_traits().construct_point_2_object()(p); 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)
--- cgal_kernel.h.old 2017-09-23 10:42:03.890354799 +0200 +++ cgal_kernel.h 2017-09-23 11:16:50.588673451 +0200 @@ -247,7 +247,13 @@ std::ostream & operator<<(std::ostream &os, const MySegmentC2<R> &s) { +#if CGAL_VERSION_NR >= 1041101000 + switch(CGAL::get_mode(os)) { +#elif CGAL_VERSION_NR >= 1041001000 + switch(os.iword(CGAL::IO::get_static_mode())) { +#else switch(os.iword(CGAL::IO::mode)) { +#endif case CGAL::IO::ASCII : return os << s.source() << ' ' << s.target(); case CGAL::IO::BINARY :
In file included from /usr/include/CGAL/Delaunay_triangulation_2.h:24:0, from /usr/include/CGAL/Point_set_2.h:29, from geo_nearest.cc:44: /usr/include/CGAL/Triangulation_2.h: In instantiation of ‘CGAL::Triangulation_2<Gt, Tds>::Point_2 CGAL::Triangulation_2<Gt, Tds>::construct_point(const Point&) const [with Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; CGAL::Triangulation_2<Gt, Tds>::Point_2 = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; CGAL::Triangulation_2<Gt, Tds>::Point = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >]’: /usr/include/CGAL/Triangulation_2.h:3451:62: required from ‘CGAL::Orientation CGAL::Triangulation_2<Gt, Tds>::orientation(const Point&, const Point&, const Point&) const [with Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; CGAL::Orientation = CGAL::Sign; CGAL::Triangulation_2<Gt, Tds>::Point = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >]’ /usr/include/CGAL/Triangulation_2.h:1206:37: required from ‘CGAL::Triangulation_2<Gt, Tds>::Vertex_handle CGAL::Triangulation_2<Gt, Tds>::insert_outside_affine_hull(const Point&) [with Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; CGAL::Triangulation_2<Gt, Tds>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Triangulation_2<Gt, Tds>::Point = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >]’ /usr/include/CGAL/Triangulation_2.h:1251:37: required from ‘CGAL::Triangulation_2<Gt, Tds>::Vertex_handle CGAL::Triangulation_2<Gt, Tds>::insert(const Point&, CGAL::Triangulation_2<Gt, Tds>::Locate_type, CGAL::Triangulation_2<Gt, Tds>::Face_handle, int) [with Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; CGAL::Triangulation_2<Gt, Tds>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Triangulation_2<Gt, Tds>::Point = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; CGAL::Triangulation_2<Gt, Tds>::Face_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Delaunay_triangulation_2.h:877:52: required from ‘CGAL::Delaunay_triangulation_2<Gt, Tds>::Vertex_handle CGAL::Delaunay_triangulation_2<Gt, Tds>::insert(const Point&, CGAL::Delaunay_triangulation_2<Gt, Tds>::Locate_type, CGAL::Delaunay_triangulation_2<Gt, Tds>::Face_handle, int) [with Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; CGAL::Delaunay_triangulation_2<Gt, Tds>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Delaunay_triangulation_2<Gt, Tds>::Point = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; CGAL::Delaunay_triangulation_2<Gt, Tds>::Locate_type = CGAL::Triangulation_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > >::Locate_type; CGAL::Delaunay_triangulation_2<Gt, Tds>::Face_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Delaunay_triangulation_2.h:859:16: required from ‘CGAL::Delaunay_triangulation_2<Gt, Tds>::Vertex_handle CGAL::Delaunay_triangulation_2<Gt, Tds>::insert(const Point&, CGAL::Delaunay_triangulation_2<Gt, Tds>::Face_handle) [with Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; CGAL::Delaunay_triangulation_2<Gt, Tds>::Vertex_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>; CGAL::Delaunay_triangulation_2<Gt, Tds>::Point = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; CGAL::Delaunay_triangulation_2<Gt, Tds>::Face_handle = CGAL::internal::CC_iterator<CGAL::Compact_container<CGAL::Triangulation_ds_face_base_2<CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> > >, CGAL::Default, CGAL::Default, CGAL::Default>, false>]’ /usr/include/CGAL/Delaunay_triangulation_2.h:315:18: required from ‘std::ptrdiff_t CGAL::Delaunay_triangulation_2<Gt, Tds>::insert(InputIterator, InputIterator, typename boost::enable_if<boost::is_convertible<typename std::iterator_traits<_InputIterator>::value_type, typename Gt::Point_2> >::type*) [with InputIterator = std::_List_iterator<CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> > >; Gt = CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>; Tds = CGAL::Triangulation_data_structure_2<CGAL::Triangulation_vertex_base_2<CGAL::Filtered_kernel_adaptor<rheolef::custom_cgal::kernel_2d<double>, true>, CGAL::Triangulation_ds_vertex_base_2<void> >, CGAL::Triangulation_ds_face_base_2<void> >; std::ptrdiff_t = long int; typename boost::enable_if<boost::is_convertible<typename std::iterator_traits<_InputIterator>::value_type, typename Gt::Point_2> >::type = void]’ geo_nearest.cc:200:3: required from ‘void rheolef::geo_nearest_rep<T, M, 2>::initialize(const rheolef::geo_base_rep<T, M>&) const [with T = double; M = rheolef::sequential]’ geo_nearest.cc:120:87: required from ‘rheolef::geo_nearest_rep<T, M, 2>::geo_nearest_rep(const rheolef::geo_base_rep<T, M>&) [with T = double; M = rheolef::sequential]’ geo_nearest.cc:321:19: required from ‘static rheolef::geo_nearest_abstract_rep<T, M>* rheolef::geo_nearest<T, M>::make_ptr(const rheolef::geo_base_rep<T, M>&) [with T = double; M = rheolef::sequential]’ geo_nearest.cc:476:1: required from here /usr/include/CGAL/Triangulation_2.h:964:50: error: no match for call to ‘(rheolef::custom_cgal::my_cartesian2d_base<rheolef::custom_cgal::kernel_2d<double>, CGAL::Cartesian<double> >::Construct_point_2 {aka rheolef::custom_cgal::MyConstruct_point_2<rheolef::custom_cgal::kernel_2d<double>, CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> > >}) (const Point&)’ return geom_traits().construct_point_2_object()(p); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ In file included from ../../include/rheolef/cgal_traits.h:24:0, from geo_nearest.cc:43: ../../include/rheolef/cgal_kernel.h:318:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Rep rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(CGAL::Return_base_tag, CGAL::Origin) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Rep = rheolef::point_basic<double>] operator() (CGAL::Return_base_tag, CGAL::Origin o) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:318:3: note: candidate expects 2 arguments, 1 provided ../../include/rheolef/cgal_kernel.h:322:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Rep rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(CGAL::Return_base_tag, const RT&, const RT&) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Rep = rheolef::point_basic<double>; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::RT = double] operator() (CGAL::Return_base_tag, const RT& x, const RT& y) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:322:3: note: candidate expects 3 arguments, 1 provided ../../include/rheolef/cgal_kernel.h:332:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(CGAL::Origin) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >] operator()(CGAL::Origin o) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:332:3: note: no known conversion for argument 1 from ‘const Point {aka const CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >}’ to ‘CGAL::Origin’ ../../include/rheolef/cgal_kernel.h:336:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(const RT&, const RT&) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::RT = double] operator()(const RT& x, const RT& y) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:336:3: note: candidate expects 2 arguments, 1 provided ../../include/rheolef/cgal_kernel.h:342:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(const Line_2&) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Line_2 = CGAL::Line_2<rheolef::custom_cgal::kernel_2d<double> >] operator()(const Line_2& l) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:342:3: note: no known conversion for argument 1 from ‘const Point {aka const CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >}’ to ‘const Line_2& {aka const CGAL::Line_2<rheolef::custom_cgal::kernel_2d<double> >&}’ ../../include/rheolef/cgal_kernel.h:350:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(const Line_2&, int) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Line_2 = CGAL::Line_2<rheolef::custom_cgal::kernel_2d<double> >] operator()(const Line_2& l, int i) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:350:3: note: candidate expects 2 arguments, 1 provided ../../include/rheolef/cgal_kernel.h:358:3: note: candidate: rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::operator()(const RT&, const RT&, const RT&) const [with K = rheolef::custom_cgal::kernel_2d<double>; OldK = CGAL::Cartesian_base_ref_count<double, rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::Point_2 = CGAL::Point_2<rheolef::custom_cgal::kernel_2d<double> >; rheolef::custom_cgal::MyConstruct_point_2<K, OldK>::RT = double] operator() (const RT& x, const RT& y, const RT& w) const ^~~~~~~~ ../../include/rheolef/cgal_kernel.h:358:3: note: candidate expects 3 arguments, 1 provided Makefile:860: recipe for target 'geo_nearest.lo' failed make[4]: *** [geo_nearest.lo] Error 1
-- debian-science-maintainers mailing list debian-science-maintainers@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers