[From nobody Mon Oct 12 19:07:10 2026
Received: (at submit) by bugs.debian.org; 8 Oct 2026 13:04:15 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-107.4 required=4.0 tests=ALL_TRUSTED,BAYES_00,
 DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,
 FROMDEVELOPER,SPF_HELO_NONE,SPF_PASS,USER_IN_DKIM_WELCOMELIST
 autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 82; hammy, 150; neutral, 112; spammy,
 0. spammytokens:
 hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
 0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
 0.000-+--H*RT:311, 0.000-+--H*RT:108
Return-path: &lt;sramacher@debian.org&gt;
Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:33332)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sramacher@debian.org&gt;)
 id 1xEnnC-007aJJ-2S for submit@bugs.debian.org;
 Thu, 08 Oct 2026 13:04:15 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.stravinsky;
 h=X-Debian-User:Content-Transfer-Encoding:Content-Type
 :MIME-Version:Message-ID:Subject:To:From:Date:Reply-To:Cc:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=Xasx0JE7qNIW3lGpN5xqDjKJSE8S79DQhyW3QK+i8KI=; b=CqD4P5uT6PX6eKw8U+/Y2ndWq5
 6vEYkEOa1g8J4vaO1AIryrQiEDr9SfaFIaNIngLqIO4NvG9c1OoVtrLVc3+AmaQgbGKsL9DebKdOk
 ycOqzeZCvVshVwjQ2jYttZXOKii1eKmI1rIdnwIfV1kMeQ37H8ybJdmrNmm73C92t3FB2mSz4klfT
 fxFXSJ7r7xQfHKVBH+mgNVDoKmnSJf/lHP3CP/czsPbX5q+oZIarXQ63skJ4moI5mEJllq1PmPdH8
 3gQNNKT+Y4pdYsKXyhVQAubFDkK4mBGcB6iIuko5HHO/aR//GndRNbmHv4RNRd0RQke2x6CoDb03B
 bSZ1Qvlg==;
Received: from authenticated-user by stravinsky.debian.org with esmtpsa
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;sramacher@debian.org&gt;)
 id 1xEnnB-005Xlm-0i for submit@bugs.debian.org;
 Thu, 08 Oct 2026 13:04:13 +0000
Received: by rigel.ramacher.at (Postfix, from userid 1000)
 id E395BC001BC3; Thu, 08 Oct 2026 15:04:12 +0200 (CEST)
Date: Thu, 8 Oct 2026 15:04:12 +0200
From: Sebastian Ramacher &lt;sramacher@debian.org&gt;
To: Debian Bug Tracking System &lt;submit@bugs.debian.org&gt;
Subject: ifcopenshell: FTBFS: error: =?utf-8?Q?conv?=
 =?utf-8?B?ZXJ0aW5nIHRvIOKAmGJvb3N0OjpvcHRpb25hbDxkb3VibGU+4oCZIGZyb20g?=
 =?utf-8?Q?initializer_list_would_use_explicit_constructor_=E2=80=98conste?=
 =?utf-8?B?eHByIGJvb3N0OjpvcHRpb25hbDxUPjo6b3B0aW9uYWwoVSYmKSBbd2l0aCBV?=
 =?utf-8?B?ID0gZG91YmxlJjsgdHlwZW5hbWUgc3RkOjplbmFibGVfaWY8c3RkOjppc19j?=
 =?utf-8?B?b25zdHJ1Y3RpYmxlPFQsIFUmJj46OnZhbHVlLCBib29sPjo6dHlwZSA8YW5v?=
 =?utf-8?Q?nymous=3E_=3D_false=3B_typename_std=3A=3Aenable=5Fif=3C=28!_boo?=
 =?utf-8?B?c3Q6Om9wdGlvbmFsX2RldGFpbDo6aXNfdHlwZWRfaW5fcGxhY2VfZmFjdG9y?=
 =?utf-8?B?eTxGVD46OnZhbHVlKSwgYm9vbD46OnR5cGUgPGFub255bW91cz4gPSBmYWxz?=
 =?utf-8?B?ZTsgdHlwZW5hbWUgc3RkOjplbmFibGVfaWY8KCEgYm9vc3Q6Om9wdGlvbmFs?=
 =?utf-8?B?X2RldGFpbDo6aXNfaW5fcGxhY2VfZmFjdG9yeTxGVD46OnZhbHVlKSwgYm9v?=
 =?utf-8?B?bD46OnR5cGUgPGFub255bW91cz4gPSBmYWxzZTsgdHlwZW5hbWUgc3RkOjpl?=
 =?utf-8?B?bmFibGVfaWY8KCEgc3RkOjppc19iYXNlX29mPGJvb3N0OjpvcHRpb25hbF9k?=
 =?utf-8?Q?etail=3A=3Aoptional=5Ftag=2C_typename_std=3A=3Adecay=3C=5FFunc?=
 =?utf-8?B?Pjo6dHlwZT46OnZhbHVlKSwgYm9vbD46OnR5cGUgPGFub255bW91cz4gPSBm?=
 =?utf-8?B?YWxzZTsgVCA9IGRvdWJsZV3igJk=?=
Message-ID: &lt;aseUzMxVEiZgEGP_@ramacher.at&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
X-Reportbug-Version: 13.2.0
X-Debian-User: sramacher
Delivered-To: submit@bugs.debian.org

Source: ifcopenshell
Version: 0.8.1+dfsg1-9
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in the pa=
st)
X-Debbugs-Cc: sramacher@debian.org

Dear maintainer,

ifcopenshell FTBFS with boost 1.92:

[ 12%] Building CXX object CMakeFiles/geometry_mapping_ifc2x3.dir/build/rep=
roducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfil=
eDef.cpp.o
/usr/bin/x86_64-linux-gnu-g++ -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -D=
BOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_C=
ONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOO=
ST_DATE_TIME_NO_LIB -DBOOST_EXCEPTION_NO_LIB=3D1 -DBOOST_PROGRAM_OPTIONS_DY=
N_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_SC=
HEMA_4x3 -DHAS_SCHEMA_4x3_add1 -DHAS_SCHEMA_4x3_add2 -DHAS_SCHEMA_4x3_tc1 -=
DIFC_SHARED_BUILD -DIFOPSH_WITH_CGAL -DIFOPSH_WITH_OPENCASCADE -DSCHEMA_SEQ=
=3D&quot;(2x3)(4)(4x1)(4x2)(4x3)(4x3_tc1)(4x3_add1)(4x3_add2)&quot; -DWITH_IFCXML -D_=
DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR -I/usr/include/opencascade -I/usr/inclu=
de/libxml2 -I/usr/include/eigen3 -g -O2 -ffile-prefix-map=3D/build/reproduc=
ible-path/ifcopenshell-0.8.1+dfsg1=3D. -fstack-protector-strong -fstack-cla=
sh-protection -Wformat -Werror=3Dformat-security -fcf-protection -Wdate-tim=
e -D_FORTIFY_SOURCE=3D2 -std=3Dgnu++17   -Wall -Wextra -Wno-maybe-uninitial=
ized -Wno-deprecated-copy -fPIC -DIFC_GEOM_EXPORTS -DIfcSchema=3DIfc2x3 -MD=
 -MT CMakeFiles/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopen=
shell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o -MF CMakeFi=
les/geometry_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+=
dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp.o.d -o CMakeFiles/geometr=
y_mapping_ifc2x3.dir/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/i=
fcgeom/mapping/IfcCShapeProfileDef.cpp.o -c /build/reproducible-path/ifcope=
nshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCShapeProfileDef.cpp
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp: In member function =E2=80=98ifcopenshell::geometry::tax=
onomy::ptr ifcopenshell::geometry::mapping_Ifc2x3::map_impl(const Ifc2x3::I=
fcCShapeProfileDef*)=E2=80=99:
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
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: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: warning: missing initializer for member =E2=80=98=
ifcopenshell::geometry::profile_point::radius=E2=80=99 [-Wmissing-field-ini=
tializers]
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: warning: missing initializer for member =E2=80=98=
ifcopenshell::geometry::profile_point::radius=E2=80=99 [-Wmissing-field-ini=
tializers]
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: warning: missing initializer for member =E2=80=98=
ifcopenshell::geometry::profile_point::radius=E2=80=99 [-Wmissing-field-ini=
tializers]
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: warning: missing initializer for member =E2=80=98=
ifcopenshell::geometry::profile_point::radius=E2=80=99 [-Wmissing-field-ini=
tializers]
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
/build/reproducible-path/ifcopenshell-0.8.1+dfsg1/src/ifcgeom/mapping/IfcCS=
hapeProfileDef.cpp:59:30: error: converting to =E2=80=98boost::optional&lt;dou=
ble&gt;=E2=80=99 from initializer list would use explicit constructor =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99
   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}},
      |                 ~~~~~~~~~~~~~=20
   70 |                 {{x,y},{f2}},
      |                 ~~~~~~~~~~~~~=20
   71 |                 {{-x,y},{f2}}
      |                 ~~~~~~~~~~~~~=20
   72 |         });
      |         ~~                   =20
/usr/include/boost/optional/detail/union_optional.hpp:397:24: note: =E2=80=
=98constexpr boost::optional&lt;T&gt;::optional(U&amp;&amp;) [with U =3D double&amp;; typenam=
e std::enable_if&lt;std::is_constructible&lt;T, U&amp;&amp;&gt;::value, bool&gt;::type &lt;anonymo=
us&gt; =3D false; typename std::enable_if&lt;(! boost::optional_detail::is_typed_=
in_place_factory&lt;FT&gt;::value), bool&gt;::type &lt;anonymous&gt; =3D false; typename s=
td::enable_if&lt;(! boost::optional_detail::is_in_place_factory&lt;FT&gt;::value), b=
ool&gt;::type &lt;anonymous&gt; =3D false; typename std::enable_if&lt;(! std::is_base_o=
f&lt;boost::optional_detail::optional_tag, typename std::decay&lt;_Func&gt;::type&gt;::=
value), bool&gt;::type &lt;anonymous&gt; =3D false; T =3D double]=E2=80=99 declared =
here
  397 |     constexpr explicit optional(U&amp;&amp; v)
      |                        ^~~~~~~~
make[4]: *** [CMakeFiles/geometry_mapping_ifc2x3.dir/build.make:250: CMakeF=
iles/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=3Difcopenshell&amp;arch=3Damd64&amp;=
ver=3D0.8.1%2Bdfsg1-9%2Bb1&amp;stamp=3D1791440223&amp;raw=3D0
for details.

Cheers
--=20
Sebastian Ramacher
]