[MacPorts] #67572: gperftools: arm: cmake arch check broken, causing build failures

MacPorts noreply at macports.org
Tue Jun 6 00:40:49 UTC 2023


#67572: gperftools: arm: cmake arch check broken, causing build failures
-------------------------+----------------------
  Reporter:  mascguy     |      Owner:  mascguy
      Type:  defect      |     Status:  assigned
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:  2.8.1
Resolution:              |   Keywords:  arm
      Port:  gperftools  |
-------------------------+----------------------

Comment (by ryandesign):

 {{{
 Performing C++ SOURCE FILE Test ARM failed with the following output:
 Change Dir:
 /opt/bblocal/var/macports/build/_opt_bblocal_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_gperftools/gperftools/work/build/CMakeFiles/CMakeTmp

 Run Build Command(s):/usr/bin/make -f Makefile cmTC_967db/fast &&
 /Library/Developer/CommandLineTools/usr/bin/make  -f
 CMakeFiles/cmTC_967db.dir/build.make CMakeFiles/cmTC_967db.dir/build
 Building CXX object CMakeFiles/cmTC_967db.dir/src.cxx.o
 /usr/bin/clang++ -DARM  -pipe -Os -Wno-deprecated-declarations -Wno-error
 =unknown-warning-option -Wno-unknown-warning-option -DNDEBUG
 -I/opt/bblocal/include -stdlib=libc++
 -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk  -arch
 arm64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk
 -mmacosx-version-min=13.0 -std=gnu++17 -MD -MT
 CMakeFiles/cmTC_967db.dir/src.cxx.o -MF
 CMakeFiles/cmTC_967db.dir/src.cxx.o.d -o
 CMakeFiles/cmTC_967db.dir/src.cxx.o -c
 /opt/bblocal/var/macports/build/_opt_bblocal_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_gperftools/gperftools/work/build/CMakeFiles/CMakeTmp/src.cxx
 /opt/bblocal/var/macports/build/_opt_bblocal_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_gperftools/gperftools/work/build/CMakeFiles/CMakeTmp/src.cxx:1:21:
 error: use of undeclared identifier '__arm__'
 int main() { return __arm__; }
                     ^
 1 error generated.
 make[1]: *** [CMakeFiles/cmTC_967db.dir/src.cxx.o] Error 1
 make: *** [cmTC_967db/fast] Error 2
 }}}

 `__arm__` is not defined on Apple Silicon Macs, but `__arm64` and
 `__arm64__` are:

 {{{
 % cc -dM -E - < /dev/null | grep __arm
 #define __arm64 1
 #define __arm64__ 1
 }}}

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


More information about the macports-tickets mailing list