[MacPorts] #56494: ninja fails to build universal

MacPorts noreply at macports.org
Sun Feb 14 04:04:00 UTC 2021


#56494: ninja fails to build universal
-------------------------+------------------------------------------------
  Reporter:  ryandesign  |      Owner:  ryandesign
      Type:  defect      |     Status:  closed
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:
Resolution:  fixed       |   Keywords:  tiger leopard snowleopard haspatch
      Port:  ninja       |
-------------------------+------------------------------------------------

Comment (by kencu):

 Nope -- clang ate that, but gcc-4.2 does not:
 {{{
 --->  Configuring ninja
 Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_ninja/ninja/work/ninja-1.10.2"
 && /usr/bin/python configure.py --with-python=/usr/bin/python --bootstrap
 --verbose
 g++-4.2: -E, -S, -save-temps and -M options are not allowed with multiple
 -arch flags
 bootstrapping ninja...
 "./src/inline.sh" kBrowsePy < ./src/browse.py > build/browse_py.h
 ccache /usr/bin/g++-4.2 -MMD -MT build/browse.o -MF build/browse.o.d -g
 -Wall -Wextra -Wno-deprecated -Wno-missing-field-initializers -Wno-unused-
 parameter -fno-rtti -fno-exceptions -fvisibility=hidden -pipe
 '-DNINJA_PYTHON="/usr/bin/python"' -O2 -DNDEBUG -DNINJA_HAVE_BROWSE -I.
 -pipe -Os -arch x86_64 -arch i386 -pipe -Os -arch x86_64 -arch i386 -c
 ./src/browse.cc -o build/browse.o
 when running:  ccache /usr/bin/g++-4.2 -MMD -MT build/browse.o -MF
 build/browse.o.d -g -Wall -Wextra -Wno-deprecated -Wno-missing-field-
 initializers -Wno-unused-parameter -fno-rtti -fno-exceptions
 -fvisibility=hidden -pipe '-DNINJA_PYTHON="/usr/bin/python"' -O2 -DNDEBUG
 -DNINJA_HAVE_BROWSE -I. -pipe -Os -arch x86_64 -arch i386 -pipe -Os -arch
 x86_64 -arch i386 -c ./src/browse.cc -o build/browse.o
 Traceback (most recent call last):
   File "configure.py", line 470, in <module>
     objs += cxx('browse', order_only=built('browse_py.h'))
   File "configure.py", line 287, in cxx
     return n.build(built(name + objext), 'cxx', src(name + '.cc'),
 **kwargs)
   File "configure.py", line 169, in build
     self._run_command(self._expand(cmd, local_vars))
   File "configure.py", line 194, in _run_command
     subprocess.check_call(cmdline, shell=True)
   File
 "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py",
 line 462, in check_call
     raise CalledProcessError(retcode, cmd)
 subprocess.CalledProcessError: Command 'ccache /usr/bin/g++-4.2 -MMD -MT
 build/browse.o -MF build/browse.o.d -g -Wall -Wextra -Wno-deprecated -Wno-
 missing-field-initializers -Wno-unused-parameter -fno-rtti -fno-exceptions
 -fvisibility=hidden -pipe '-DNINJA_PYTHON="/usr/bin/python"' -O2 -DNDEBUG
 -DNINJA_HAVE_BROWSE -I. -pipe -Os -arch x86_64 -arch i386 -pipe -Os -arch
 x86_64 -arch i386 -c ./src/browse.cc -o build/browse.o' returned non-zero
 exit status 1
 Command failed:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_ninja/ninja/work/ninja-1.10.2"
 && /usr/bin/python configure.py --with-python=/usr/bin/python --bootstrap
 --verbose
 Exit code: 1
 }}}

 vs clang:
 {{{
 --->  Configuring ninja
 Executing:  cd
 "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_ninja/ninja/work/ninja-1.10.2"
 && /usr/bin/python configure.py --with-python=/usr/bin/python --bootstrap
 --verbose
 warning: /opt/local/bin/ranlib: archive library: build/libninja.a will be
 fat and ar(1) will not be able to operate on it
 bootstrapping ninja...
 "./src/inline.sh" kBrowsePy < ./src/browse.py > build/browse_py.h
 ccache /opt/local/bin/clang++-mp-9.0 -MMD -MT build/browse.o -MF
 build/browse.o.d -g -Wall -Wextra -Wno-deprecated -Wno-missing-field-
 initializers -Wno-unused-parameter -fno-rtti -fno-exceptions
 -fvisibility=hidden -pipe '-DNINJA_PYTHON="/usr/bin/python"' -O2 -DNDEBUG
 -DNINJA_HAVE_BROWSE -I. -pipe -Os -arch x86_64 -arch i386 -pipe -Os
 -stdlib=libc++ -arch x86_64 -arch i386 -c ./src/browse.cc -o
 build/browse.o
 }}}


 so indeed gcc-4.2 doesn't like it.

 Unfortunately blacklisting gcc-4.2 is not really an option, as that is
 what has to be used on certain systems.

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


More information about the macports-tickets mailing list