#66620 closed defect (fixed)

libosinfo does not build on 10.6 (both x86 and ppc)

Reported by: barracuda156 Owned by: danchr (Dan Villiom Podlaski Christiansen)
Priority: Normal Milestone:
Component: ports Version: 2.8.0
Keywords: snowleopard Cc:
Port: libosinfo

Description (last modified by barracuda156)

x86 build fails on buildbots with:

/opt/local/include/glib-2.0/glib/gmacros.h:583:5: error: builtin feature check macro requires a parenthesized identifier
#if g_macro__has_attribute(__const__)
    ^
/opt/local/include/glib-2.0/glib/gmacros.h:122:32: note: instantiated from:
#define g_macro__has_attribute __has_attribute
                               ^
/opt/local/include/glib-2.0/glib/gmacros.h:583:37: error: expected end of line in preprocessor expression
#if g_macro__has_attribute(__const__)
                                    ^
2 errors generated.

See: https://build.macports.org/builders/ports-10.6_x86_64-builder/builds/135916/steps/install-port/logs/stdio

Rosetta build fails due to archflags not being passed at linking:

[114/129] env PKG_CONFIG_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/meson-uninstalled /opt/local/bin/g-ir-scanner --quiet --no-libtool --namespace=Libosinfo --nsversion=1.0 --warn-all --output osinfo/Libosinfo-1.0.gir --c-include=osinfo/osinfo.h -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/osinfo -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/osinfo/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/. --filelist=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/libosinfo-1.0.0.dylib.p/Libosinfo_1.0_gir_filelist --include=GObject-2.0 --include=Gio-2.0 --include=libxml2-2.0 --symbol-prefix=osinfo --identifier-prefix=Osinfo --pkg-export=libosinfo-1.0 --cflags-begin -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/osinfo/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/. -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include/libsoup-2.4 -I/opt/local/include/libxml2 -I/opt/local/include/gobject-introspection-1.0 -I/opt/local/include --cflags-end --add-include-path=/opt/local/share/gir-1.0 -L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo --library osinfo-1.0 -L/opt/local/lib -L/opt/local/lib --extra-library=gobject-2.0 --extra-library=glib-2.0 --extra-library=intl --extra-library=gio-2.0 --extra-library=soup-2.4 --extra-library=gmodule-2.0 --extra-library=xml2 --extra-library=xslt --extra-library=girepository-1.0 --sources-top-dirs /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/ --sources-top-dirs /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/
FAILED: osinfo/Libosinfo-1.0.gir 
env PKG_CONFIG_PATH=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/meson-uninstalled /opt/local/bin/g-ir-scanner --quiet --no-libtool --namespace=Libosinfo --nsversion=1.0 --warn-all --output osinfo/Libosinfo-1.0.gir --c-include=osinfo/osinfo.h -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/osinfo -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/osinfo/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/. --filelist=/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/libosinfo-1.0.0.dylib.p/Libosinfo_1.0_gir_filelist --include=GObject-2.0 --include=Gio-2.0 --include=libxml2-2.0 --symbol-prefix=osinfo --identifier-prefix=Osinfo --pkg-export=libosinfo-1.0 --cflags-begin -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/osinfo/. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/. -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include/libsoup-2.4 -I/opt/local/include/libxml2 -I/opt/local/include/gobject-introspection-1.0 -I/opt/local/include --cflags-end --add-include-path=/opt/local/share/gir-1.0 -L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo --library osinfo-1.0 -L/opt/local/lib -L/opt/local/lib --extra-library=gobject-2.0 --extra-library=glib-2.0 --extra-library=intl --extra-library=gio-2.0 --extra-library=soup-2.4 --extra-library=gmodule-2.0 --extra-library=xml2 --extra-library=xslt --extra-library=girepository-1.0 --sources-top-dirs /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/libosinfo-1.10.0/ --sources-top-dirs /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/
ld: warning: in /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo/libosinfo-1.0.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libgobject-2.0.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libglib-2.0.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libintl.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libgio-2.0.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libsoup-2.4.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libgmodule-2.0.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libxml2.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libxslt.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
ld: warning: in /opt/local/lib/libgirepository-1.0.dylib, file was built for ppc7400 which is not the architecture being linked (x86_64)
Undefined symbols:
  "_g_string_new", referenced from:
      _dump_object_type in Libosinfo-1.0.o
      _dump_fundamental_type in Libosinfo-1.0.o
  "_osinfo_install_config_get_type", referenced from:
      _GI_GET_TYPE_FUNCS_ in Libosinfo-1.0.o
  "_g_string_append", referenced from:
      _dump_object_type in Libosinfo-1.0.o
      _dump_fundamental_type in Libosinfo-1.0.o
. . .
  "_g_output_stream_write_all", referenced from:
      _escaped_printf in Libosinfo-1.0.o
      _goutput_write in Libosinfo-1.0.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
linking of temporary binary failed: Command '['/usr/bin/gcc-4.2', '-o', '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/tmp-introspectmmao0_f1/Libosinfo-1.0', '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/tmp-introspectmmao0_f1/Libosinfo-1.0.o', '-L.', '-Wl,-rpath,.', '-L/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo', '-Wl,-rpath,/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_sysutils_libosinfo/libosinfo/work/build/osinfo', '-losinfo-1.0', '-lgobject-2.0', '-lglib-2.0', '-lintl', '-lgio-2.0', '-lsoup-2.4', '-lgmodule-2.0', '-lxml2', '-lxslt', '-lgirepository-1.0', '-lgio-2.0', '-lgobject-2.0', '-lgmodule-2.0', '-lglib-2.0', '-lintl']' returned non-zero exit status 1.

Change History (4)

comment:1 Changed 16 months ago by barracuda156

Description: modified (diff)

comment:2 Changed 16 months ago by barracuda156

Hmm, what I notice now is that the build system uses gcc-4.2 for linking (!) despite gcc12 being used for compilation.

comment:3 Changed 16 months ago by kencu (Ken)

many ports (perhaps all) that use gir scanner need this block added to make gir scanner use the right compiler

https://github.com/macports/macports-ports/blob/cafe968c1952a98b0912c5b84f922c5d0cf7590a/gnome/at-spi2-core/Portfile#L45

comment:4 Changed 16 months ago by barracuda156

Resolution: fixed
Status: assignedclosed

In 45c82e01ac75eabc16768806b0d91e9d3575dc7e/macports-ports (master):

libosinfo: fix build on old systems
Fixes: #66620

Note: See TracTickets for help on using tickets.