[MacPorts] #68559: openbabel build fails to set correct C++ standard: C++14 is required due to Eigen

MacPorts noreply at macports.org
Thu Oct 26 19:09:36 UTC 2023


#68559: openbabel build fails to set correct C++ standard: C++14 is required due to
Eigen
--------------------------+------------------------
 Reporter:  barracuda156  |      Owner:  reneeotten
     Type:  defect        |     Status:  assigned
 Priority:  Normal        |  Milestone:
Component:  ports         |    Version:  2.8.1
 Keywords:                |       Port:  openbabel
--------------------------+------------------------
 Error with `eigen3`:

 {{{
 :info:build [  8%] Building CXX object
 src/CMakeFiles/openbabel.dir/builder.cpp.o
 :info:build cd
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/build/src
 && /opt/local/bin/g++-mp-13 -DHAVE_EIGEN -DHAVE_EIGEN3 -DHAVE_LIBZ
 -DHAVE_RADPIJSON -DHAVE_SHARED_POINTER -DHAVE_WXWIDGETS -DMAKE_OBDLL
 -DUSING_DYNAMIC_LIBS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXDEBUG__
 -D__WXMAC__ -I/opt/local/include
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/build/include
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/data
 -I/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/include
 -I/opt/local/include/eigen3 -isystem /usr/lib/wx/include/mac-unicode-
 debug-2.8 -isystem /usr/include/wx-2.8 -pipe -Os -DNDEBUG
 -I/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -std=gnu++11 -arch ppc
 -mmacosx-version-min=10.6 -fPIC -MD -MT
 src/CMakeFiles/openbabel.dir/builder.cpp.o -MF
 CMakeFiles/openbabel.dir/builder.cpp.o.d -o
 CMakeFiles/openbabel.dir/builder.cpp.o -c
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/src/builder.cpp
 :info:build In file included from /opt/local/include/eigen3/Eigen/Core:19,
 :info:build                  from
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/include/openbabel/distgeom.h:34,
 :info:build                  from
 /opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_science_openbabel/openbabel/work/openbabel-3.1.1/src/builder.cpp:33:
 :info:build /opt/local/include/eigen3/Eigen/src/Core/util/Macros.h:712:2:
 error: #error This compiler appears to be too old to be supported by Eigen
 :info:build   712 | #error This compiler appears to be too old to be
 supported by Eigen
 :info:build       |  ^~~~~
 }}}

 This happens because it requires C++14, while the build uses C++11:
 {{{
 #if EIGEN_MAX_CPP_VER < 14 || EIGEN_COMP_CXXVER < 14 || \
   (EIGEN_COMP_MSVC && EIGEN_COMP_MSVC < 1900) || \
   (EIGEN_COMP_ICC && EIGEN_COMP_ICC < 1500) || \
   (EIGEN_COMP_NVCC && EIGEN_COMP_NVCC < 80000) || \
   (EIGEN_COMP_CLANG_STRICT && EIGEN_COMP_CLANG < 390) || \
   (EIGEN_COMP_CLANGAPPLE && EIGEN_COMP_CLANGAPPLE < 9000000) || \
   (EIGEN_COMP_GNUC_STRICT && EIGEN_COMP_GNUC < 510)
 #error This compiler appears to be too old to be supported by Eigen
 #endif
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/68559>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list