* Package: dev-python/pynest2d-4.8.0 * Repository: gentoo * Maintainer: 3dprint@gentoo.org * USE: abi_x86_64 amd64 elibc_glibc kernel_linux python_single_target_python3_8 userland_GNU * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox * Using python3.8 to build >>> Unpacking source... >>> Unpacking pynest2d-4.8.0.tar.gz to /var/tmp/portage/dev-python/pynest2d-4.8.0/work >>> Source unpacked in /var/tmp/portage/dev-python/pynest2d-4.8.0/work >>> Preparing source in /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0 ... * Applying pynest2d-4.8.0-required-flags-from-Libnest2D-target.patch ...  [ ok ] * Working in BUILD_DIR: "/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build" >>> Source prepared. >>> Configuring source in /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0 ... * Working in BUILD_DIR: "/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build" cmake -C /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Gentoo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/gentoo_toolchain.cmake /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0 loading initial cache file /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/gentoo_common_config.cmake -- The C compiler identification is GNU 10.2.0 -- The CXX compiler identification is GNU 10.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/x86_64-pc-linux-gnu-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/x86_64-pc-linux-gnu-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found PythonInterp: /var/tmp/portage/dev-python/pynest2d-4.8.0/temp/python3.8/bin/python (found suitable version "3.8.7", minimum required is "3.5") -- Found PythonLibs: /usr/lib64/libpython3.8.so (found suitable version "3.8.7", minimum required is "3.5") -- Found SIP: /usr/bin/sip (found version "4.19.24") -- Using dependent package: Threads -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Using dependent package: Clipper requested version: 6.1 -- Found Clipper: /usr/include/polyclipping (Required is at least version "6.1") -- Using dependent package: Boost requested version: 1.58 -- Found Boost: /usr/include (found suitable version "1.75.0", minimum required is "1.58") -- Using dependent package: NLopt requested version: 1.4 -- Found NLopt: /usr/include (Required is at least version "1.4") -- <<< Gentoo configuration >>> Build type Gentoo Install path /usr Compiler flags: C -march=native -O2 -pipe -fPIC C++ -march=native -O2 -pipe -fPIC Linker flags: Executable -Wl,-O1 -Wl,--as-needed Module -Wl,-O1 -Wl,--as-needed Shared -Wl,-O1 -Wl,--as-needed -- Configuring done -- Generating done -- Build files have been written to: /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build >>> Source configured. >>> Compiling source in /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0 ... * Working in BUILD_DIR: "/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build" ninja -v -j13 -l0 [1/10] cd /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build && /usr/bin/cmake -E echo && /usr/bin/cmake -E touch /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart0.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart1.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart2.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart3.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart4.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart5.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart6.cpp /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src/sippynest2dpart7.cpp && /usr/bin/sip -g -j 8 -c /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0_build/src /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip [2/10] /usr/bin/x86_64-pc-linux-gnu-g++ -DLIBNEST2D_GEOMETRIES_clipper -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_THREADING_std -Dpython_module_pynest2d_EXPORTS -I/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src -I/usr/include/python3.8 -isystem /usr/include/polyclipping -march=native -O2 -pipe -fPIC -fPIC -std=gnu++11 -MD -MT CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart7.cpp.o -MF CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart7.cpp.o.d -o CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart7.cpp.o -c src/sippynest2dpart7.cpp [3/10] /usr/bin/x86_64-pc-linux-gnu-g++ -DLIBNEST2D_GEOMETRIES_clipper -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_THREADING_std -Dpython_module_pynest2d_EXPORTS -I/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src -I/usr/include/python3.8 -isystem /usr/include/polyclipping -march=native -O2 -pipe -fPIC -fPIC -std=gnu++11 -MD -MT CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart6.cpp.o -MF CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart6.cpp.o.d -o CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart6.cpp.o -c src/sippynest2dpart6.cpp [4/10] /usr/bin/x86_64-pc-linux-gnu-g++ -DLIBNEST2D_GEOMETRIES_clipper -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_THREADING_std -Dpython_module_pynest2d_EXPORTS -I/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src -I/usr/include/python3.8 -isystem /usr/include/polyclipping -march=native -O2 -pipe -fPIC -fPIC -std=gnu++11 -MD -MT CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o -MF CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o.d -o CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o -c src/sippynest2dpart5.cpp FAILED: CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o /usr/bin/x86_64-pc-linux-gnu-g++ -DLIBNEST2D_GEOMETRIES_clipper -DLIBNEST2D_OPTIMIZER_nlopt -DLIBNEST2D_THREADING_std -Dpython_module_pynest2d_EXPORTS -I/var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src -I/usr/include/python3.8 -isystem /usr/include/polyclipping -march=native -O2 -pipe -fPIC -fPIC -std=gnu++11 -MD -MT CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o -MF CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o.d -o CMakeFiles/python_module_pynest2d.dir/src/sippynest2dpart5.cpp.o -c src/sippynest2dpart5.cpp In file included from /usr/include/boost/geometry/geometry.hpp:26, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/geometry.hpp:27:1: note: ‘#pragma message: CAUTION: Boost.Geometry in Boost 1.73 deprecates support for C++03 and will require C++14 from Boost 1.75 onwards.’ 27 | BOOST_PRAGMA_MESSAGE("CAUTION: Boost.Geometry in Boost 1.73 deprecates support for C++03 and will require C++14 from Boost 1.75 onwards.") | ^~~~~~~~~~~~~~~~~~~~ /usr/include/boost/geometry/geometry.hpp:28:1: note: ‘#pragma message: CAUTION: Define BOOST_GEOMETRY_DISABLE_DEPRECATED_03_WARNING to suppress this message.’ 28 | BOOST_PRAGMA_MESSAGE("CAUTION: Define BOOST_GEOMETRY_DISABLE_DEPRECATED_03_WARNING to suppress this message.") | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/boost/geometry/core/tag.hpp:23, from /usr/include/boost/geometry/core/ring_type.hpp:28, from /usr/include/boost/geometry/core/closure.hpp:24, from /usr/include/boost/geometry/geometry.hpp:34, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/util/type_traits_std.hpp:54:25: error: expected template-name before ‘<’ token 54 | : std::conditional_t, Trait> | ^ /usr/include/boost/geometry/util/type_traits_std.hpp:54:25: error: expected ‘{’ before ‘<’ token /usr/include/boost/geometry/util/type_traits_std.hpp:68:25: error: expected template-name before ‘<’ token 68 | : std::conditional_t> | ^ /usr/include/boost/geometry/util/type_traits_std.hpp:68:25: error: expected ‘{’ before ‘<’ token /usr/include/boost/geometry/util/type_traits_std.hpp:95:23: error: ‘remove_cv_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_cv’? 95 | using type = std::remove_cv_t>; | ^~~~~~~~~~~ | remove_cv /usr/include/boost/geometry/util/type_traits_std.hpp:105:23: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? 105 | using type = std::remove_const_t>; | ^~~~~~~~~~~~~~ | remove_const /usr/include/boost/geometry/util/type_traits_std.hpp:115:23: error: ‘remove_const_t’ in namespace ‘std’ does not name a template type; did you mean ‘remove_const’? 115 | using type = std::remove_const_t | ^~~~~~~~~~~~~~ | remove_const /usr/include/boost/geometry/util/type_traits_std.hpp:129:23: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 129 | using type = std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/util/type_traits_std.hpp:166:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 166 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/core/closure.hpp:24, from /usr/include/boost/geometry/geometry.hpp:34, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/core/ring_type.hpp:96:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 96 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/core/ring_type.hpp:111:18: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? 111 | std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/core/ring_type.hpp:111:18: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? 111 | std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/core/ring_type.hpp:116:17: error: wrong number of template arguments (4, should be 2) 116 | > | ^ /usr/include/boost/geometry/core/ring_type.hpp:73:8: note: provided for ‘template struct boost::geometry::core_dispatch::ring_return_type’ 73 | struct ring_return_type | ^~~~~~~~~~~~~~~~ /usr/include/boost/geometry/core/ring_type.hpp:108:22: error: expected nested-name-specifier 108 | typedef typename ring_return_type | ^~~~~~~~~~~~~~~~ 109 | < | ~ 110 | linestring_tag, | ~~~~~~~~~~~~~~~ 111 | std::conditional_t | ~~~~~~~~~~~~~~~~~~ 112 | < | ~ 113 | std::is_const::value, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 114 | typename boost::range_value::type const, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 115 | typename boost::range_value::type | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 116 | > | ~ /usr/include/boost/geometry/core/ring_type.hpp:127:18: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? 127 | std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/core/ring_type.hpp:127:18: error: ‘conditional_t’ is not a member of ‘std’; did you mean ‘conditional’? 127 | std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/core/ring_type.hpp:132:17: error: wrong number of template arguments (4, should be 2) 132 | > | ^ /usr/include/boost/geometry/core/ring_type.hpp:73:8: note: provided for ‘template struct boost::geometry::core_dispatch::ring_return_type’ 73 | struct ring_return_type | ^~~~~~~~~~~~~~~~ /usr/include/boost/geometry/core/ring_type.hpp:124:22: error: expected nested-name-specifier 124 | typedef typename ring_return_type | ^~~~~~~~~~~~~~~~ 125 | < | ~ 126 | polygon_tag, | ~~~~~~~~~~~~ 127 | std::conditional_t | ~~~~~~~~~~~~~~~~~~ 128 | < | ~ 129 | std::is_const::value, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 130 | typename boost::range_value::type const, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 131 | typename boost::range_value::type | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 132 | > | ~ In file included from /usr/include/boost/geometry/core/coordinate_type.hpp:25, from /usr/include/boost/geometry/geometry.hpp:37, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/util/promote_floating_point.hpp:40:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 40 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/geometry.hpp:39, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/core/interior_type.hpp:86:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 86 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/geometry.hpp:44, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/core/tag_cast.hpp:52:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 52 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/util/math.hpp:37, from /usr/include/boost/geometry/core/radian_access.hpp:33, from /usr/include/boost/geometry/geometry.hpp:51, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/util/select_most_precise.hpp:41:9: error: expected template-name before ‘<’ token 41 | < | ^ /usr/include/boost/geometry/util/select_most_precise.hpp:41:9: error: expected ‘{’ before ‘<’ token /usr/include/boost/geometry/util/select_most_precise.hpp:112:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 112 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/policies/relate/direction.hpp:22, from /usr/include/boost/geometry/policies/relate/intersection_policy.hpp:20, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:19, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/util/select_calculation_type.hpp:41:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 41 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/util/select_calculation_type.hpp:61:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 61 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/policies/robustness/no_rescale_policy.hpp:19, from /usr/include/boost/geometry/policies/robustness/rescale_policy_tags.hpp:12, from /usr/include/boost/geometry/policies/robustness/segment_ratio_type.hpp:24, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:20, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:246:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 246 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:259:5: error: ‘fp_type’ does not name a type; did you mean ‘type’? 259 | fp_type m_approximation; | ^~~~~~~ | type /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:262:19: error: ‘fp_type’ does not name a type; did you mean ‘type’? 262 | static inline fp_type scale() | ^~~~~~~ | type /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp: In constructor ‘boost::geometry::segment_ratio::segment_ratio()’: /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:118:11: error: class ‘boost::geometry::segment_ratio’ does not have any field named ‘m_approximation’ 118 | , m_approximation(0) | ^~~~~~~~~~~~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp: In member function ‘void boost::geometry::segment_ratio::initialize()’: /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:148:9: error: ‘m_approximation’ was not declared in this scope 148 | m_approximation = | ^~~~~~~~~~~~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:151:37: error: ‘fp_type’ was not declared in this scope; did you mean ‘type’? 151 | boost::numeric_cast(m_numerator) * scale() | ^~~~~~~ | type /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:151:61: error: there are no arguments to ‘scale’ that depend on a template parameter, so a declaration of ‘scale’ must be available [-fpermissive] 151 | boost::numeric_cast(m_numerator) * scale() | ^~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:151:61: note: (if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp: In member function ‘bool boost::geometry::segment_ratio::near_end() const’: /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:191:16: error: ‘fp_type’ does not name a type; did you mean ‘type’? 191 | static fp_type const small_part_of_scale = scale() / 100; | ^~~~~~~ | type /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:192:16: error: ‘m_approximation’ was not declared in this scope 192 | return m_approximation < small_part_of_scale | ^~~~~~~~~~~~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:192:34: error: ‘small_part_of_scale’ was not declared in this scope 192 | return m_approximation < small_part_of_scale | ^~~~~~~~~~~~~~~~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:193:34: error: there are no arguments to ‘scale’ that depend on a template parameter, so a declaration of ‘scale’ must be available [-fpermissive] 193 | || m_approximation > scale() - small_part_of_scale; | ^~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp: In member function ‘bool boost::geometry::segment_ratio::close_to(const thistype&) const’: /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:198:36: error: ‘m_approximation’ was not declared in this scope 198 | return geometry::math::abs(m_approximation - other.m_approximation) < 50; | ^~~~~~~~~~~~~~~ /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp: In member function ‘bool boost::geometry::segment_ratio::operator<(const thistype&) const’: /usr/include/boost/geometry/policies/robustness/segment_ratio.hpp:205:15: error: ‘m_approximation’ was not declared in this scope 205 | : m_approximation < other.m_approximation; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:20, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/policies/robustness/segment_ratio_type.hpp: At global scope: /usr/include/boost/geometry/policies/robustness/segment_ratio_type.hpp:35:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 35 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/policies/robustness/segment_ratio_type.hpp:47:52: error: type/value mismatch at argument 1 in template parameter list for ‘template class boost::geometry::segment_ratio’ 47 | typedef geometry::segment_ratio type; | ^ /usr/include/boost/geometry/policies/robustness/segment_ratio_type.hpp:47:52: note: expected a type, got ‘coordinate_type’ In file included from /usr/include/boost/geometry/strategies/cartesian/intersection.hpp:34, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:26, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/util/promote_integral.hpp:91:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 91 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/util/promote_integral.hpp:213:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 213 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/util/promote_integral.hpp:269:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 269 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/util/promote_integral.hpp:280:13: error: ‘min_bit_size_type’ was not declared in this scope; did you mean ‘bit_size_type’? 280 | min_bit_size_type::value, | ^~~~~~~~~~~~~~~~~ | bit_size_type /usr/include/boost/geometry/util/promote_integral.hpp:282:9: error: template argument 2 is invalid 282 | >::type type; | ^ /usr/include/boost/geometry/util/promote_integral.hpp:282:10: error: expected identifier before ‘::’ token 282 | >::type type; | ^~ /usr/include/boost/geometry/util/promote_integral.hpp:282:10: error: typedef name may not be a nested-name-specifier /usr/include/boost/geometry/util/promote_integral.hpp:282:12: error: expected ‘;’ at end of member declaration 282 | >::type type; | ^~~~ | ; /usr/include/boost/geometry/util/promote_integral.hpp:282:17: error: declaration does not declare anything [-fpermissive] 282 | >::type type; | ^~~~ In file included from /usr/include/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp:29, from /usr/include/boost/geometry/strategies/cartesian/intersection.hpp:43, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:26, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/util/calculation_type.hpp:70:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 70 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/strategies/cartesian/point_in_poly_winding.hpp:30, from /usr/include/boost/geometry/strategies/cartesian/intersection.hpp:46, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:26, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/strategies/cartesian/side_by_triangle.hpp: In static member function ‘static int boost::geometry::strategy::side::side_by_triangle::apply(const P1&, const P2&, const P&)’: /usr/include/boost/geometry/strategies/cartesian/side_by_triangle.hpp:232:22: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 232 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/strategies/cartesian/side_by_triangle.hpp:249:13: error: type/value mismatch at argument 1 in template parameter list for ‘template struct boost::geometry::select_most_precise’ 249 | >::type promoted_type; | ^ /usr/include/boost/geometry/strategies/cartesian/side_by_triangle.hpp:249:13: note: expected a type, got ‘coordinate_type’ /usr/include/boost/geometry/strategies/cartesian/side_by_triangle.hpp:260:13: error: type/value mismatch at argument 1 in template parameter list for ‘template template struct boost::geometry::strategy::side::side_by_triangle::compute_side_value’ 260 | >::apply(p1, p2, p, epsp); | ^ /usr/include/boost/geometry/strategies/cartesian/side_by_triangle.hpp:260:13: note: expected a type, got ‘coordinate_type’ In file included from /usr/include/boost/geometry/strategies/spherical/intersection.hpp:29, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:28, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/arithmetic/cross_product.hpp: At global scope: /usr/include/boost/geometry/arithmetic/cross_product.hpp:112:10: error: ‘std::enable_if_t’ has not been declared 112 | std::enable_if_t | ^~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:113:9: error: expected ‘>’ before ‘<’ token 113 | < | ^ /usr/include/boost/geometry/arithmetic/cross_product.hpp:133:10: error: ‘std::enable_if_t’ has not been declared 133 | std::enable_if_t | ^~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:134:9: error: expected ‘>’ before ‘<’ token 134 | < | ^ /usr/include/boost/geometry/arithmetic/cross_product.hpp:144:16: error: redefinition of ‘template > constexpr ResultP boost::geometry::cross_product(const P1&, const P2&)’ 144 | inline ResultP cross_product(P1 const& p1, P2 const& p2) | ^~~~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:119:16: note: ‘template > ResultP boost::geometry::cross_product(const P1&, const P2&)’ previously declared here 119 | inline ResultP cross_product(P1 const& p1, P2 const& p2) | ^~~~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:167:10: error: ‘std::enable_if_t’ has not been declared 167 | std::enable_if_t | ^~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:168:9: error: expected ‘>’ before ‘<’ token 168 | < | ^ /usr/include/boost/geometry/arithmetic/cross_product.hpp:188:10: error: ‘std::enable_if_t’ has not been declared 188 | std::enable_if_t | ^~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:189:9: error: expected ‘>’ before ‘<’ token 189 | < | ^ /usr/include/boost/geometry/arithmetic/cross_product.hpp:199:10: error: redefinition of ‘template > constexpr P boost::geometry::cross_product(const P&, const P&)’ 199 | inline P cross_product(P const& p1, P const& p2) | ^~~~~~~~~~~~~ /usr/include/boost/geometry/arithmetic/cross_product.hpp:174:10: note: ‘template > P boost::geometry::cross_product(const P&, const P&)’ previously declared here 174 | inline P cross_product(P const& p1, P const& p2) | ^~~~~~~~~~~~~ In file included from /usr/include/boost/geometry/iterators/segment_iterator.hpp:24, from /usr/include/boost/geometry/strategy/spherical/envelope.hpp:27, from /usr/include/boost/geometry/strategies/spherical/intersection.hpp:41, from /usr/include/boost/geometry/strategies/intersection_strategies.hpp:28, from /usr/include/boost/geometry/strategies/strategies.hpp:37, from /usr/include/boost/geometry/geometry.hpp:58, from /usr/include/boost/geometry.hpp:17, from /usr/include/libnest2d/utils/boost_alg.hpp:17, from /usr/include/libnest2d/backends/clipper/geometries.hpp:345, from /usr/include/libnest2d/libnest2d.hpp:7, from /var/tmp/portage/dev-python/pynest2d-4.8.0/work/pynest2d-4.8.0/src/Pynest2D.sip:19, from src/sippynest2dpart5.cpp:7: /usr/include/boost/geometry/iterators/detail/point_iterator/inner_range_type.hpp:39:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 39 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional /usr/include/boost/geometry/iterators/detail/point_iterator/inner_range_type.hpp:51:18: error: ‘conditional_t’ in namespace ‘std’ does not name a template type; did you mean ‘conditional’? 51 | typedef std::conditional_t | ^~~~~~~~~~~~~ | conditional In file included from /usr/include/boost/geometry/iterators/detail/point_iterator/iterator_type.hpp:26,