[MacPorts] #61967: cctools +llvm11 fails to build gobject-introspection: Unknown command line argument '-macho'.
MacPorts
noreply at macports.org
Fri Jan 1 23:52:58 UTC 2021
#61967: cctools +llvm11 fails to build gobject-introspection: Unknown command line
argument '-macho'.
--------------------+---------------------
Reporter: blair | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Keywords: | Port: cctools
--------------------+---------------------
When `cctools +llvm11` is installed than `gobject-introspection` fails to
build:
{{{
CPPFLAGS="-I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk"
CFLAGS="-pipe -Os
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -arch
x86_64 -Wno-duplicated-branches -Wno-switch-enum"
LDFLAGS="-L/opt/local/lib -Wl,-headerpad_max_install_names
-Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-arch x86_64" CC="/usr/bin/clang -arch x86_64" PKG_CONFIG="/opt/local/bin
/pkg-config" GI_HOST_OS="" DLLTOOL="false" env
PATH=".libs:/opt/local/bin:/opt/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin"
LPATH=.libs CC="/usr/bin/clang -arch x86_64" PYTHONPATH=".:.:"
UNINSTALLED_INTROSPECTION_SRCDIR=. UNINSTALLED_INTROSPECTION_BUILDDIR=.
./g-ir-scanner --verbose -I. --add-include-path=. --add-include-
path=./gir --add-include-path=. --add-include-path=. --add-include-
path=./gir --namespace=GLib --nsversion=2.0 --libtool="/bin/sh ./libtool"
--pkg=glib-2.0 --library=glib-2.0 --library=gobject-2.0 --external-
library --reparse-validate --identifier-prefix=G --symbol-prefix=g
--symbol-prefix=glib --c-include="glib.h" --cflags-begin
-I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
-DGETTEXT_PACKAGE=Dummy -DGLIB_COMPILATION -D__G_I18N_LIB_H__ --cflags-end
/opt/local/lib/glib-2.0/include/glibconfig.h
/opt/local/include/glib-2.0/glib/galloca.h
/opt/local/include/glib-2.0/glib/garray.h
/opt/local/include/glib-2.0/glib/gasyncqueue.h
/opt/local/include/glib-2.0/glib/gatomic.h
/opt/local/include/glib-2.0/glib/gbacktrace.h
/opt/local/include/glib-2.0/glib/gbase64.h
/opt/local/include/glib-2.0/glib/gbitlock.h
/opt/local/include/glib-2.0/glib/gbookmarkfile.h
/opt/local/include/glib-2.0/glib/gbytes.h
/opt/local/include/glib-2.0/glib/gcharset.h
/opt/local/include/glib-2.0/glib/gchecksum.h
/opt/local/include/glib-2.0/glib/gconvert.h
/opt/local/include/glib-2.0/glib/gdataset.h
/opt/local/include/glib-2.0/glib/gdate.h
/opt/local/include/glib-2.0/glib/gdatetime.h
/opt/local/include/glib-2.0/glib/gdir.h
/opt/local/include/glib-2.0/glib/genviron.h
/opt/local/include/glib-2.0/glib/gerror.h
/opt/local/include/glib-2.0/glib/gfileutils.h
/opt/local/include/glib-2.0/glib/ggettext.h
/opt/local/include/glib-2.0/glib/ghash.h
/opt/local/include/glib-2.0/glib/ghmac.h
/opt/local/include/glib-2.0/glib/ghook.h
/opt/local/include/glib-2.0/glib/ghostutils.h
/opt/local/include/glib-2.0/glib/gi18n-lib.h
/opt/local/include/glib-2.0/glib/gi18n.h
/opt/local/include/glib-2.0/glib/giochannel.h
/opt/local/include/glib-2.0/glib/gkeyfile.h
/opt/local/include/glib-2.0/glib/glist.h
/opt/local/include/glib-2.0/glib/gmacros.h
/opt/local/include/glib-2.0/glib/gmain.h
/opt/local/include/glib-2.0/glib/gmappedfile.h
/opt/local/include/glib-2.0/glib/gmarkup.h
/opt/local/include/glib-2.0/glib/gmem.h
/opt/local/include/glib-2.0/glib/gmessages.h
/opt/local/include/glib-2.0/glib/gnode.h
/opt/local/include/glib-2.0/glib/goption.h
/opt/local/include/glib-2.0/glib/gpattern.h
/opt/local/include/glib-2.0/glib/gpoll.h
/opt/local/include/glib-2.0/glib/gprimes.h
/opt/local/include/glib-2.0/glib/gprintf.h
/opt/local/include/glib-2.0/glib/gqsort.h
/opt/local/include/glib-2.0/glib/gquark.h
/opt/local/include/glib-2.0/glib/gqueue.h
/opt/local/include/glib-2.0/glib/grand.h
/opt/local/include/glib-2.0/glib/grcbox.h
/opt/local/include/glib-2.0/glib/grefcount.h
/opt/local/include/glib-2.0/glib/grefstring.h
/opt/local/include/glib-2.0/glib/gregex.h
/opt/local/include/glib-2.0/glib/gscanner.h
/opt/local/include/glib-2.0/glib/gsequence.h
/opt/local/include/glib-2.0/glib/gshell.h
/opt/local/include/glib-2.0/glib/gslice.h
/opt/local/include/glib-2.0/glib/gslist.h
/opt/local/include/glib-2.0/glib/gspawn.h
/opt/local/include/glib-2.0/glib/gstdio.h
/opt/local/include/glib-2.0/glib/gstrfuncs.h
/opt/local/include/glib-2.0/glib/gstring.h
/opt/local/include/glib-2.0/glib/gstringchunk.h
/opt/local/include/glib-2.0/glib/gtestutils.h
/opt/local/include/glib-2.0/glib/gthread.h
/opt/local/include/glib-2.0/glib/gthreadpool.h
/opt/local/include/glib-2.0/glib/gtimer.h
/opt/local/include/glib-2.0/glib/gtimezone.h
/opt/local/include/glib-2.0/glib/gtrashstack.h
/opt/local/include/glib-2.0/glib/gtree.h
/opt/local/include/glib-2.0/glib/gtypes.h
/opt/local/include/glib-2.0/glib/gunicode.h
/opt/local/include/glib-2.0/glib/gurifuncs.h
/opt/local/include/glib-2.0/glib/gutils.h
/opt/local/include/glib-2.0/glib/guuid.h
/opt/local/include/glib-2.0/glib/gvariant.h
/opt/local/include/glib-2.0/glib/gvarianttype.h
/opt/local/include/glib-2.0/glib/gversion.h
/opt/local/include/glib-2.0/glib/gversionmacros.h
/opt/local/include/glib-2.0/glib/gwin32.h
/opt/local/include/glib-2.0/gobject/glib-types.h gir/glib-2.0.c
/opt/local/include/glib-2.0/glib-unix.h g-ir-scanner g-ir-compiler
--output GLib-2.0.gir
/usr/bin/clang -arch x86_64 -E -I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-DGETTEXT_PACKAGE=Dummy -DGLIB_COMPILATION -D__G_I18N_LIB_H__ -U__BLOCKS__
-I. -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include
-I/opt/local/var/macports/build/_Users_blairzajac_Code_MacPorts_macports-
ports.git_gnome_gobject-introspection/gobject-introspection/work/gobject-
introspection-1.60.2 -o g-ir-cpp-ygnxvj6t.i -C
/opt/local/var/macports/build/_Users_blairzajac_Code_MacPorts_macports-
ports.git_gnome_gobject-introspection/gobject-introspection/work/gobject-
introspection-1.60.2/g-ir-cpp-ygnxvj6t.c
/usr/bin/clang -arch x86_64 -pipe -Os
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -arch
x86_64 -Wno-duplicated-branches -Wno-switch-enum -I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-D_REENTRANT -DGETTEXT_PACKAGE=Dummy -DGLIB_COMPILATION -D__G_I18N_LIB_H__
-I/opt/local/var/macports/build/_Users_blairzajac_Code_MacPorts_macports-
ports.git_gnome_gobject-introspection/gobject-introspection/work/gobject-
introspection-1.60.2 -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -I/opt/local/include/glib-2.0
-I/opt/local/lib/glib-2.0/include -c /opt/local/var/macports/build
/_Users_blairzajac_Code_MacPorts_macports-ports.git_gnome_gobject-
introspection/gobject-introspection/work/gobject-introspection-1.60.2/tmp-
introspectnchs_fhs/GLib-2.0.c -o /opt/local/var/macports/build
/_Users_blairzajac_Code_MacPorts_macports-ports.git_gnome_gobject-
introspection/gobject-introspection/work/gobject-introspection-1.60.2/tmp-
introspectnchs_fhs/GLib-2.0.o -Wno-deprecated-declarations
warning: unknown warning option '-Wno-duplicated-branches' [-Wunknown-
warning-option]
1 warning generated.
g-ir-scanner: link: /bin/sh ./libtool --mode=link --tag=CC /usr/bin/clang
-arch x86_64 -o /opt/local/var/macports/build
/_Users_blairzajac_Code_MacPorts_macports-ports.git_gnome_gobject-
introspection/gobject-introspection/work/gobject-introspection-1.60.2/tmp-
introspectnchs_fhs/GLib-2.0 -export-dynamic -I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -pipe
-Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-arch x86_64 -Wno-duplicated-branches -Wno-switch-enum
/opt/local/var/macports/build/_Users_blairzajac_Code_MacPorts_macports-
ports.git_gnome_gobject-introspection/gobject-introspection/work/gobject-
introspection-1.60.2/tmp-introspectnchs_fhs/GLib-2.0.o -lgio-2.0
-lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -Wl,-framework
-Wl,CoreFoundation -lglib-2.0 -lgobject-2.0 -L/opt/local/lib
-Wl,-headerpad_max_install_names
-Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-arch x86_64
libtool: link: /usr/bin/clang -arch x86_64 -o
/opt/local/var/macports/build/_Users_blairzajac_Code_MacPorts_macports-
ports.git_gnome_gobject-introspection/gobject-introspection/work/gobject-
introspection-1.60.2/tmp-introspectnchs_fhs/GLib-2.0 -I/opt/local/include
-isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -pipe
-Os -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk
-arch x86_64 -Wno-duplicated-branches -Wno-switch-enum
/opt/local/var/macports/build/_Users_blairzajac_Code_MacPorts_macports-
ports.git_gnome_gobject-introspection/gobject-introspection/work/gobject-
introspection-1.60.2/tmp-introspectnchs_fhs/GLib-2.0.o -Wl,-framework
-Wl,CoreFoundation -Wl,-headerpad_max_install_names -Wl,-syslibroot
-Wl,/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk -arch x86_64
-lgio-2.0 -lgmodule-2.0 -lintl -lglib-2.0 -lgobject-2.0 -L/opt/local/lib
llvm-objdump: Unknown command line argument '-macho'. Try:
'/opt/local/libexec/llvm-11/bin/llvm-objdump --help'
llvm-objdump: Did you mean '-h'?
llvm-objdump: Unknown command line argument '-dylibs-used'. Try:
'/opt/local/libexec/llvm-11/bin/llvm-objdump --help'
llvm-objdump: Did you mean '--dylibs-used'?
llvm-objdump: Unknown command line argument '-non-verbose'. Try:
'/opt/local/libexec/llvm-11/bin/llvm-objdump --help'
llvm-objdump: Did you mean '--non-verbose'?
Traceback (most recent call last):
File "./g-ir-scanner", line 99, in <module>
sys.exit(scanner_main(sys.argv))
File "./giscanner/scannermain.py", line 579, in scanner_main
shlibs = create_binary(transformer, options, args)
File "./giscanner/scannermain.py", line 419, in create_binary
shlibs = resolve_shlibs(options, binary, options.libraries)
File "./giscanner/shlibs.py", line 183, in resolve_shlibs
_resolve_non_libtool(options, binary, non_libtool))
File "./giscanner/shlibs.py", line 103, in _resolve_non_libtool
output = subprocess.check_output(args)
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py",
line 411, in check_output
return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
File
"/opt/local/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/subprocess.py",
line 512, in run
raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['/bin/sh', './libtool', '--
mode=execute', 'otool', '-L', '/opt/local/var/macports/build
/_Users_blairzajac_Code_MacPorts_macports-ports.git_gnome_gobject-
introspection/gobject-introspection/work/gobject-introspection-1.60.2/tmp-
introspectnchs_fhs/GLib-2.0']' returned non-zero exit status 1.
make[2]: *** [GLib-2.0.gir] Error 1
}}}
When `cctools +llvm90` is installed than `gobject-introspection` builds
fine.
Do all the calls to `add_execute_list()` in `otool/main.c` need to be
updated to add another `-` to the argument?
--
Ticket URL: <https://trac.macports.org/ticket/61967>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list