#1150313 ifcopenshell: FTBFS: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’

#1150313#5
Date:
2026-10-08 13:04:12 UTC
From:
To:
Source: ifcopenshell
Version: 0.8.1+dfsg1-9
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the past)
X-Debbugs-Cc: sramacher@debian.org

Dear maintainer,

ifcopenshell FTBFS with boost 1.92:

[ 12%] Building CXX object CMakeFiles/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o
/usr/bin/x86_64-linux-gnu-g++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_EXCEPTION_NO_LIB=1 -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_PROGRAM_OPTIONS_NO_LIB -DBOOST_REGEX_DYN_LINK -DBOOST_REGEX_NO_LIB -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DBOOST_THREAD_USE_DLL -DHAS_SCHEMA_2x3 -DHAS_SCHEMA_4 -DHAS_SCHEMA_4x1 -DHAS_SCHEMA_4x2 -DHAS_SCHEMA_4x3 -DHAS_SCHEMA_4x3_add1 -DHAS_SCHEMA_4x3_add2 -DHAS_SCHEMA_4x3_tc1 -DIFC_SHARED_BUILD -DIFOPSH_WITH_CGAL -DIFOPSH_WITH_OPENCASCADE -DSCHEMA_SEQ="(2x3)(4)(4x1)(4x2)(4x3)(4x3_tc1)(4x3_add1)(4x3_add2)" -DWITH_IFCXML -D_DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR -I/usr/include/opencascade -I/usr/include/libxml2 -I/usr/include/eigen3 -g -O2 -ffile-prefix-map=/build/reproducible-path/ifcopenshell-0.8.1+dfsg1=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++17   -Wall -Wextra -Wno-maybe-uninitialized -Wno-deprecated-copy -fPIC -DIFC_GEOM_EXPORTS -DIfcSchema=Ifc2x3 -MD -MT CMakeFiles/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o -MF CMakeFiles/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o.d -o CMakeFiles/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o -c /build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp: In member function ‘ifcopenshell::geometry::taxonomy::ptr ifcopenshell::geometry::mapping_Ifc2x3::map_impl(const Ifc2x3::IfcCShapeProfileDef*)’:
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
In file included from /usr/include/boost/optional/optional.hpp:52,
                 from /usr/include/boost/optional.hpp:15,
                 from /build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/../../ifcparse/IfcEntityInstanceData.h:28,
                 from /build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/../../ifcparse/IfcBaseClass.h:25,
                 from /build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/../abstract_mapping.h:4,
                 from /build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/mapping.h:4,
                 from /build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:20:
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: warning: missing initializer for member ‘ifcopenshell::geometry::profile_point::radius’ [-Wmissing-field-initializers]
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: warning: missing initializer for member ‘ifcopenshell::geometry::profile_point::radius’ [-Wmissing-field-initializers]
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: warning: missing initializer for member ‘ifcopenshell::geometry::profile_point::radius’ [-Wmissing-field-initializers]
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: warning: missing initializer for member ‘ifcopenshell::geometry::profile_point::radius’ [-Wmissing-field-initializers]
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp:59:30: error: converting to ‘boost::optional<double>’ from initializer list would use explicit constructor ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’
   59 |         return profile_helper(m4, {
      |                ~~~~~~~~~~~~~~^~~~~~
   60 |                 {{-x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~~
   61 |                 {{x,-y},{f2}},
      |                 ~~~~~~~~~~~~~~
   62 |                 {{x,-y + d2}},
      |                 ~~~~~~~~~~~~~~
   63 |                 {{x - d1,-y + d2}},
      |                 ~~~~~~~~~~~~~~~~~~~
   64 |                 {{x - d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   65 |                 {{-x + d1,-y + d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~
   66 |                 {{-x + d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~
   67 |                 {{x - d1,y - d1},{f1}},
      |                 ~~~~~~~~~~~~~~~~~~~~~~~
   68 |                 {{x - d1,y - d2}},
      |                 ~~~~~~~~~~~~~~~~~~
   69 |                 {{x,y - d2}},
      |                 ~~~~~~~~~~~~~
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~
   72 |         });
      |         ~~
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: ‘constexpr boost::optional<T>::optional(U&&) [with U = double&; typename std::enable_if<std::is_constructible<T, U&&>::value, bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_typed_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! boost::optional_detail::is_in_place_factory<FT>::value), bool>::type <anonymous> = false; typename std::enable_if<(! std::is_base_of<boost::optional_detail::optional_tag, typename std::decay<_Func>::type>::value), bool>::type <anonymous> = false; T = double]’ declared here
  397 |     constexpr explicit optional(U&& v)
      |                        ^~~~~~~~
make[4]: *** [CMakeFiles/geometry_mapping_ifc2x3.dir/build.make:250: CMakeFiles/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o] Error 1

See
https://buildd.debian.org/status/fetch.php?pkg=ifcopenshell&arch=amd64&ver=0.8.1%2Bdfsg1-9%2Bb1&stamp=1791440223&raw=0
for details.

Cheers

#1150313#10
Date:
2026-10-12 18:05:37 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
ifcopenshell, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1150313@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Anton Gladky <gladk@debian.org> (supplier of updated ifcopenshell package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Mon, 12 Oct 2026 19:39:38 +0200
Source: ifcopenshell
Architecture: source
Version: 0.8.1+dfsg1-10
Distribution: unstable
Urgency: medium
Maintainer: Debian Science Maintainers <debian-science-maintainers@lists.alioth.debian.org>
Changed-By: Anton Gladky <gladk@debian.org>
Closes: 1150313
Changes:
 ifcopenshell (0.8.1+dfsg1-10) unstable; urgency=medium
 .
   * Fix FTBFS with boost 1.92. (Closes: #1150313)
Checksums-Sha1:
 69100123a3506680c0b742ddfe245c182929141d 2933 ifcopenshell_0.8.1+dfsg1-10.dsc
 6c734303090a56326e12409ee6a6a161dd63e232 19860 ifcopenshell_0.8.1+dfsg1-10.debian.tar.xz
 b3bebfdaba7eab82ea8b83e48630b8038e5f6cf2 168297312 ifcopenshell_0.8.1+dfsg1-10.git.tar.xz
 d2a2d5516a17b4918312226200b2b41b209a43ed 17772 ifcopenshell_0.8.1+dfsg1-10_source.buildinfo
Checksums-Sha256:
 a36031a6d19ddddcf76cce82e1026952a261e732768d4974c95de08c2be55df8 2933 ifcopenshell_0.8.1+dfsg1-10.dsc
 471874c56563bd1d0cadc194acc3964845f4267efe413b2f4ef20f8702068a00 19860 ifcopenshell_0.8.1+dfsg1-10.debian.tar.xz
 5e97cca3a0923afa09328d0fdc901524034f80fdaf543af27609beb3595af236 168297312 ifcopenshell_0.8.1+dfsg1-10.git.tar.xz
 91856dad0f75c1aaf6fedea3f00ebc4c470621d0de50777b41a993f9494fd488 17772 ifcopenshell_0.8.1+dfsg1-10_source.buildinfo
Files:
 bba9f6f6cfc39677895e17c9d53c34a4 2933 science optional ifcopenshell_0.8.1+dfsg1-10.dsc
 4e0ccd99d44688171854172149f51a07 19860 science optional ifcopenshell_0.8.1+dfsg1-10.debian.tar.xz
 96988b6fce74388542d2174d92aced2b 168297312 science None ifcopenshell_0.8.1+dfsg1-10.git.tar.xz
 fc9b1896411bf4d999953d5bb8922824 17772 science optional ifcopenshell_0.8.1+dfsg1-10_source.buildinfo
Git-Tag-Info: tag=8e33af37636c90eae567a749ddc8583759551dca fp=bbbd45ea818ab86ff67e7285d3e17383cfa7ff06
Git-Tag-Tagger: Anton Gladky <gladk@debian.org>
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEN02M5NuW6cvUwJcqYG0ITkaDwHkFAmrNHMYACgkQYG0ITkaD
wHkCtBAAtFahMCrfBZEvrhM7mWEdHrR9pAhHpdXVTiOC0qR2bTL8ZSAY+mXa/4uk
QVgY7SE/lr8j+20IDm9G1RnUh7Cinh2NbeilXJCSqOhqZ3STgEgMW8ZZm6SGWLWJ
N8Jwi0ACSJRPuWcEs7sxxTpnQjGn1Kk9/wh4lShcaQ0qKEyLOKBMJ+l1l4DioLNL
hhl4hih2etN7rBDqLkNuTxem5Rc0BH7Bg86WO5CRV+rDYqMHL3umZHwYXBcwYc6V
+FN/rKSiYnlqo05tgOcGq+Iq+uKR18ImkrvoZNykdMYPIbycbxfWcHZC3ZofyXX+
6s3NKCax26VdDWmzJU/IHaFg/f21BkxvdcOVP6vxVRhZKQZI02uIDWVeGOHgZK2W
SiBC58FCLKptqR3BKqICnutMuEyKtZ4Zfg1F9G0P2DYXJ+Fe/7zfWhI53us77YyS
PQERCQBKpNGIV52LLE9uqUR23rCn2NWTzVQ2k1qhmdP6UoLgQ7t9xdQuk0UVQ/Uk
kcbcwXh3BZaL2KyODszhA5kdRyMuhb2Feu9MgfBwDU6NDrrkrASre9wNb/2Gq15C
bnCSZi7EqmoliJ7kUqswyzEXUd7P3retniGtBozJo9lmK7JBHIINkWk0mWDtrhXt
jMTIs2ChbtXEQzBYNHVjpDOX3In1d/LO/k1LNVvRgXamHISwNck=
=2gcF
-----END PGP SIGNATURE-----