[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