[MacPorts] #70032: ismrmrd: build uses static asserts which do not work for powerpc

MacPorts noreply at macports.org
Sun Mar 23 11:11:33 UTC 2025


#70032: ismrmrd: build uses static asserts which do not work for powerpc
---------------------------+---------------------
  Reporter:  barracuda156  |      Owner:  (none)
      Type:  defect        |     Status:  new
  Priority:  Normal        |  Milestone:
 Component:  ports         |    Version:  2.9.3
Resolution:                |   Keywords:  powerpc
      Port:  ismrmrd       |
---------------------------+---------------------

Comment (by barracuda156):

 Still broken in the latest version.
 {{{
 --->  Configuring ismrmrd
 Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build"
 && /opt/local/bin/cmake -G "CodeBlocks - Unix Makefiles"
 -DCMAKE_BUILD_TYPE=MacPorts -DCMAKE_INSTALL_PREFIX="/opt/local"
 -DCMAKE_INSTALL_NAME_DIR="/opt/local/lib"
 -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_C_COMPILER="$CC"
 -DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_OBJC_COMPILER="$CC"
 -DCMAKE_OBJCXX_COMPILER="$CXX" -DCMAKE_POLICY_DEFAULT_CMP0025=NEW
 -DCMAKE_POLICY_DEFAULT_CMP0060=NEW -DCMAKE_VERBOSE_MAKEFILE=ON
 -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_FIND_FRAMEWORK=LAST
 -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_MAKE_PROGRAM=/usr/bin/make
 -DCMAKE_MODULE_PATH="/opt/local/share/cmake/Modules"
 -DCMAKE_PREFIX_PATH="/opt/local/share/cmake/Modules"
 -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=OFF
 -DCMAKE_INSTALL_RPATH="/opt/local/lib" -Wno-dev -DUSE_SYSTEM_PUGIXML=ON
 -DBOOST_ROOT=/opt/local/libexec/boost/1.76
 -DBOOSTROOT=/opt/local/libexec/boost/1.76
 -DBOOST_INCLUDEDIR=/opt/local/libexec/boost/1.76/include
 -DBOOST_LIBRARYDIR=/opt/local/libexec/boost/1.76/lib
 -DBOOST_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include
 -DBOOST_LIBRARY_DIR=/opt/local/libexec/boost/1.76/lib
 -DBOOST_LIB_DIR=/opt/local/libexec/boost/1.76/lib
 -DBoost_NO_SYSTEM_PATHS=ON
 -DBoost_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include
 -DBoost_DIR=/opt/local/libexec/boost/1.76 -DCMAKE_OSX_ARCHITECTURES="ppc"
 -DCMAKE_OSX_DEPLOYMENT_TARGET="10.6" -DCMAKE_OSX_SYSROOT="/"
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2
 2025-03-23 19:09:16.356 sw_vers[16148:903] CFPreferences: user home
 directory at file://localhost/opt/local/var/macports/home/ is unavailable.
 User domains will be volatile.
 -- The C compiler identification is GNU 14.2.0
 -- The CXX compiler identification is GNU 14.2.0
 -- Checking whether C compiler has -isysroot
 -- Checking whether C compiler has -isysroot - yes
 -- Checking whether C compiler supports OSX deployment target flag
 -- Checking whether C compiler supports OSX deployment target flag - yes
 -- Detecting C compiler ABI info
 2025-03-23 19:09:26.129 sw_vers[16200:903] CFPreferences: user home
 directory at file://localhost/opt/local/var/macports/home/ is unavailable.
 User domains will be volatile.
 -- Detecting C compiler ABI info - done
 -- Check for working C compiler: /opt/local/bin/gcc-mp-14 - skipped
 -- Detecting C compile features
 -- Detecting C compile features - done
 -- Checking whether CXX compiler has -isysroot
 -- Checking whether CXX compiler has -isysroot - yes
 -- Checking whether CXX compiler supports OSX deployment target flag
 -- Checking whether CXX compiler supports OSX deployment target flag - yes
 -- Detecting CXX compiler ABI info
 2025-03-23 19:09:27.564 sw_vers[16236:903] CFPreferences: user home
 directory at file://localhost/opt/local/var/macports/home/ is unavailable.
 User domains will be volatile.
 -- Detecting CXX compiler ABI info - done
 -- Check for working CXX compiler: /opt/local/bin/g++-mp-14 - skipped
 -- Detecting CXX compile features
 -- Detecting CXX compile features - done
 2025-03-23 19:09:28.688 sw_vers[16263:903] CFPreferences: user home
 directory at file://localhost/opt/local/var/macports/home/ is unavailable.
 User domains will be volatile.
 -- Found HDF5:
 /opt/local/lib/libhdf5.dylib;/opt/local/lib/libMacportsLegacySupport.dylib;/opt/local/lib/libaec/lib/libsz.dylib;/opt/local/lib/libz.dylib;//usr/lib/libdl.dylib;//usr/lib/libm.dylib
 (found version "1.14.6") found components: C
 -- HDF5 include found at:
 /opt/local/include;/opt/local/libexec/boost/1.76/include
 -- HDF5 libs found at:
 /opt/local/lib/libhdf5.dylib;/opt/local/lib/libMacportsLegacySupport.dylib;/opt/local/lib/libaec/lib/libsz.dylib;/opt/local/lib/libz.dylib;//usr/lib/libdl.dylib;//usr/lib/libm.dylib
 -- Could NOT find Git (missing: GIT_EXECUTABLE)
 -- Found Doxygen: /opt/local/bin/doxygen (found version "1.11.0") found
 components: doxygen dot
 Building info application
 -- Found Boost:
 /opt/local/libexec/boost/1.76/lib/cmake/Boost-1.76.0/BoostConfig.cmake
 (found suitable version "1.76.0", minimum required is "1.43") found
 components: program_options random
 -- FFTW3 UNIX libraries: /opt/local/lib/libfftw3f.dylib
 -- Found FFTW3: /opt/local/lib/libfftw3f.dylib
 FFTW3 and Boost Found... building utilities
 -- Found Boost:
 /opt/local/libexec/boost/1.76/lib/cmake/Boost-1.76.0/BoostConfig.cmake
 (found suitable version "1.76.0", minimum required is "1.43") found
 components: unit_test_framework filesystem
 CPACK_PACKAGING_INSTALL_PREFIX: /opt/local
 -- Configuring done (15.9s)
 -- Generating done (0.3s)
 CMake Warning:
   Manually-specified variables were not used by the project:

     BOOSTROOT
     BOOST_INCLUDEDIR
     BOOST_INCLUDE_DIR
     BOOST_LIBRARYDIR
     BOOST_LIBRARY_DIR
     BOOST_LIB_DIR
     CMAKE_OBJCXX_COMPILER
     CMAKE_OBJC_COMPILER
     CMAKE_POLICY_DEFAULT_CMP0025


 -- Build files have been written to:
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build
 --->  Building ismrmrd
 Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build"
 && /usr/bin/make -j6 -w all doc VERBOSE=ON
 make: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build'
 /opt/local/bin/cmake
 -S/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2
 -B/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build
 --check-build-system CMakeFiles/Makefile.cmake 0
 /opt/local/bin/cmake -E cmake_progress_start
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/CMakeFiles
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build//CMakeFiles/progress.marks
 /usr/bin/make  -f CMakeFiles/Makefile2 all
 make[1]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build'
 /usr/bin/make  -f CMakeFiles/ismrmrd.dir/build.make
 CMakeFiles/ismrmrd.dir/depend
 make[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build'
 cd
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build
 && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles"
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/CMakeFiles/ismrmrd.dir/DependInfo.cmake
 "--color="
 make[2]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build'
 /usr/bin/make  -f CMakeFiles/ismrmrd.dir/build.make
 CMakeFiles/ismrmrd.dir/build
 make[2]: Entering directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build'
 [  2%] Building C object CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.c.o
 /opt/local/bin/gcc-mp-14 -Dismrmrd_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/include
 -I/opt/local/libexec/boost/1.76/include -isystem /opt/local/include -pipe
 -Os -DNDEBUG -I/opt/local/libexec/boost/1.76/include -I/opt/local/include
 -std=c99 -Wall -arch ppc -mmacosx-version-min=10.6 -fPIC -DNDEBUG -MD -MT
 CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.c.o -MF
 CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.c.o.d -o
 CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.c.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/ismrmrd.c
 [  4%] Building CXX object CMakeFiles/ismrmrd.dir/libsrc/waveform.cpp.o
 [  7%] Building CXX object
 CMakeFiles/ismrmrd.dir/libsrc/serialization.cpp.o
 /opt/local/bin/g++-mp-14 -Dismrmrd_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/include
 -I/opt/local/libexec/boost/1.76/include -isystem /opt/local/include -pipe
 -I/opt/local/libexec/boost/1.76/include -Os -DNDEBUG
 -I/opt/local/libexec/boost/1.76/include -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -std=gnu++11 -arch ppc -mmacosx-version-
 min=10.6 -fPIC -DNDEBUG -MD -MT
 CMakeFiles/ismrmrd.dir/libsrc/serialization.cpp.o -MF
 CMakeFiles/ismrmrd.dir/libsrc/serialization.cpp.o.d -o
 CMakeFiles/ismrmrd.dir/libsrc/serialization.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/serialization.cpp
 [  9%] Building CXX object CMakeFiles/ismrmrd.dir/libsrc/xml.cpp.o
 [ 11%] Building CXX object CMakeFiles/ismrmrd.dir/libsrc/meta.cpp.o
 [ 14%] Building CXX object CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.cpp.o
 /opt/local/bin/g++-mp-14 -Dismrmrd_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/include
 -I/opt/local/libexec/boost/1.76/include -isystem /opt/local/include -pipe
 -I/opt/local/libexec/boost/1.76/include -Os -DNDEBUG
 -I/opt/local/libexec/boost/1.76/include -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -std=gnu++11 -arch ppc -mmacosx-version-
 min=10.6 -fPIC -DNDEBUG -MD -MT
 CMakeFiles/ismrmrd.dir/libsrc/waveform.cpp.o -MF
 CMakeFiles/ismrmrd.dir/libsrc/waveform.cpp.o.d -o
 CMakeFiles/ismrmrd.dir/libsrc/waveform.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/waveform.cpp
 /opt/local/bin/g++-mp-14 -Dismrmrd_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/include
 -I/opt/local/libexec/boost/1.76/include -isystem /opt/local/include -pipe
 -I/opt/local/libexec/boost/1.76/include -Os -DNDEBUG
 -I/opt/local/libexec/boost/1.76/include -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -std=gnu++11 -arch ppc -mmacosx-version-
 min=10.6 -fPIC -DNDEBUG -MD -MT CMakeFiles/ismrmrd.dir/libsrc/meta.cpp.o
 -MF CMakeFiles/ismrmrd.dir/libsrc/meta.cpp.o.d -o
 CMakeFiles/ismrmrd.dir/libsrc/meta.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/meta.cpp
 /opt/local/bin/g++-mp-14 -Dismrmrd_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/include
 -I/opt/local/libexec/boost/1.76/include -isystem /opt/local/include -pipe
 -I/opt/local/libexec/boost/1.76/include -Os -DNDEBUG
 -I/opt/local/libexec/boost/1.76/include -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -std=gnu++11 -arch ppc -mmacosx-version-
 min=10.6 -fPIC -DNDEBUG -MD -MT CMakeFiles/ismrmrd.dir/libsrc/xml.cpp.o
 -MF CMakeFiles/ismrmrd.dir/libsrc/xml.cpp.o.d -o
 CMakeFiles/ismrmrd.dir/libsrc/xml.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/xml.cpp
 /opt/local/bin/g++-mp-14 -Dismrmrd_EXPORTS
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include
 -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/build/include
 -I/opt/local/libexec/boost/1.76/include -isystem /opt/local/include -pipe
 -I/opt/local/libexec/boost/1.76/include -Os -DNDEBUG
 -I/opt/local/libexec/boost/1.76/include -I/opt/local/include
 -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -std=gnu++11 -arch ppc -mmacosx-version-
 min=10.6 -fPIC -DNDEBUG -MD -MT
 CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.cpp.o -MF
 CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.cpp.o.d -o
 CMakeFiles/ismrmrd.dir/libsrc/ismrmrd.cpp.o -c
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/ismrmrd.cpp
 In file included from
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/libsrc/waveform.cpp:7:
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:51:46:
 error: static assertion failed: ISMRMRD_WaveformHeader is not 40 bytes
    51 | static_assert(sizeof(ISMRMRD_WaveformHeader) == 40,
 "ISMRMRD_WaveformHeader is not 40 bytes");
       |               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:51:46:
 note: the comparison reduces to '(36 == 40)'
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:53:55:
 error: static assertion failed: ISMRMRD WaveformHeader flags offset is not
 correct
    53 | static_assert(offsetof(ISMRMRD_WaveformHeader, flags) == 8,
 "ISMRMRD WaveformHeader flags offset is not correct");
       |                                                       ^
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:53:55:
 note: the comparison reduces to '(4 == 8)'
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:54:65:
 error: static assertion failed: ISMRMRD WaveformHeader measurement_uid
 offset is not correct
    54 | static_assert(offsetof(ISMRMRD_WaveformHeader, measurement_uid) ==
 16, "ISMRMRD WaveformHeader measurement_uid offset is not correct");
       |                                                                 ^
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:54:65:
 note: the comparison reduces to '(12 == 16)'
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_science_ismrmrd/ismrmrd/work/ismrmrd-1.14.2/include/ismrmrd/waveform.h:55:62:
 error: static assertion failed: ISMRMRD WaveformHeader scan_counter offset
 is not correct
    55 | static_assert(offsetof(ISMRMRD_WaveformHeader, scan_counter) ==
 20, "ISMRMRD WaveformHeader scan_counter offset is not correct");
       |                                                              ^
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/70032#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list