[MacPorts] #66213: cmake-bootstrap @3.9.6+universal: Bad CPU type in executable

MacPorts noreply at macports.org
Wed Nov 9 20:27:11 UTC 2022


#66213: cmake-bootstrap @3.9.6+universal: Bad CPU type in executable
-------------------------+-------------------------------------------------
 Reporter:  ryandesign   |      Owner:  (none)
     Type:  defect       |     Status:  new
 Priority:  Normal       |  Milestone:
Component:  ports        |    Version:  2.8.0
 Keywords:  snowleopard  |       Port:  cmake-bootstrap, clang-11-bootstrap
  i386                   |
-------------------------+-------------------------------------------------
 I'm no longer able to upgrade many ports on a Snow Leopard i386
 machine—those that depend on xz (for example because they use an xz-
 compressed distfile) because xz eventually (through clang-11-bootstrap)
 depends on cmake-bootstrap, which automatically builds itself with the
 universal variant, which fails because it uses the muniversal portgroup
 and the x86_64 part of the build wants to run an x86_64 executable which
 of course will fail on an i386 machine.

 main.log:

 {{{
 :info:configure ---------------------------------------------
 :info:configure CMake 3.9.6, Copyright 2000-2017 Kitware, Inc. and
 Contributors
 :info:configure ---------------------------------------------
 :info:configure Error when bootstrapping CMake:
 :info:configure Cannot find appropriate C compiler on this system.
 :info:configure Please specify one using environment variable CC.
 :info:configure See cmake_bootstrap.log for compilers attempted.
 :info:configure ---------------------------------------------
 :info:configure Log of errors:
 /opt/bblocal/var/macports/build/_opt_bblocal_var_macports_sources_rsync.macports
 .org_macports_release_tarballs_ports_devel_cmake-bootstrap/cmake-
 bootstrap/work/cmake-3.9.6-x86_64/Bootstrap.cmk/cmake_bootstrap.log
 :info:configure ---------------------------------------------
 }}}

 cmake_bootstrap.log:

 {{{
 Try: /usr/bin/gcc-4.2
 Line: /usr/bin/gcc-4.2 -pipe -Os -arch x86_64 cmake_bootstrap_78513_test.c
 -o cmake_bootstrap_78513_test
 ----------  file   -----------------------

 #ifdef __cplusplus
 # error "The CMAKE_C_COMPILER is set to a C++ compiler"
 #endif

 #include<stdio.h>

 #if defined(__CLASSIC_C__)
 int main(argc, argv)
   int argc;
   char* argv[];
 #else
 int main(int argc, char* argv[])
 #endif
 {
   printf("%d%c", (argv != 0), (char)0x0a);
   return argc-1;
 }

 ------------------------------------------
 /opt/bblocal/var/macports/build/_opt_bblocal_var_macports_sources_rsync.macports
 .org_macports_release_tarballs_ports_devel_cmake-bootstrap/cmake-
 bootstrap/work/cmake-3.9.6-x86_64/bootstrap: line 687:
 ./cmake_bootstrap_78513_test: Bad CPU type in executable
 Test produced non-zero return code
 Checking whether  supports -std=gnu11
 Try:
 Line:  -pipe -Os -arch x86_64 -std=gnu11 cmake_bootstrap_78513_test.c -o
 cmake_bootstrap_78513_test
 ----------  file   -----------------------

 #ifdef __cplusplus
 # error "The CMAKE_C_COMPILER is set to a C++ compiler"
 #endif

 #include<stdio.h>

 #if defined(__CLASSIC_C__)
 int main(argc, argv)
   int argc;
   char* argv[];
 #else
 int main(int argc, char* argv[])
 #endif
 {
   printf("%d%c", (argv != 0), (char)0x0a);
   return argc-1;
 }

 ------------------------------------------
 /opt/bblocal/var/macports/build/_opt_bblocal_var_macports_sources_rsync.macports
 .org_macports_release_tarballs_ports_devel_cmake-bootstrap/cmake-
 bootstrap/work/cmake-3.9.6-x86_64/bootstrap: line 677: : command not found
 }}}

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


More information about the macports-tickets mailing list