[MacPorts] #64769: gobject-introspection @1.70.0/1.72.0 is broken for ppc/ppc64
MacPorts
noreply at macports.org
Tue Mar 29 05:01:25 UTC 2022
#64769: gobject-introspection @1.70.0/1.72.0 is broken for ppc/ppc64
-------------------------+-------------------------------------------------
Reporter: | Owner: mascguy
barracuda156 |
Type: defect | Status: assigned
Priority: Normal | Milestone:
Component: ports | Version: 2.7.2
Resolution: | Keywords: powerpc, snowleopard, rosetta,
Port: gobject- | leopard, ppc64
introspection |
-------------------------+-------------------------------------------------
Comment (by barracuda156):
Replying to [comment:2 ryandesign]:
> Replying to [ticket:64769 barracuda156]:
> >
> > {{{
> > ld: warning: in /opt/local/lib/libgio-2.0.dylib, file is not of
required architecture
> > ld: warning: in /opt/local/lib/libgobject-2.0.dylib, file is not of
required architecture
> > ld: warning: in /opt/local/lib/libgmodule-2.0.dylib, file is not of
required architecture
> > ld: warning: in /opt/local/lib/libglib-2.0.dylib, file is not of
required architecture
> > ld: warning: in /opt/local/lib/libintl.dylib, file is not of required
architecture
> > }}}
>
> > In fact those libraries are of correct arch (ppc).
>
> Let's verify that.
>
> For what architecture are they installed?
> {{{
> lipo -info
/opt/local/lib/lib{gio-2.0,gobject-2.0,gmodule-2.0,glib-2.0,intl}.dylib
> }}}
>
> For what architecture does MacPorts think they are installed?
> {{{
> port -qv installed $(port -q provides
/opt/local/lib/lib{gio-2.0,gobject-2.0,gmodule-2.0,glib-2.0,intl}.dylib |
sort -u)
> }}}
In fact it is broken on 10.5.8 too, at least when building for ppc64:
{{{
ld warning: in /opt/local/lib/libgio-2.0.dylib, file is not of required
architecture
ld warning: in /opt/local/lib/libgobject-2.0.dylib, file is not of
required architecture
ld warning: in /opt/local/lib/libgmodule-2.0.dylib, file is not of
required architecture
ld warning: in /opt/local/lib/libglib-2.0.dylib, file is not of required
architecture
Undefined symbols:
"_g_data_input_stream_new", referenced from:
_dump_irepository in GLib-2.0.o
"_g_markup_vprintf_escaped", referenced from:
_escaped_printf in GLib-2.0.o
"_g_type_check_instance_cast", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_output_stream_write_all", referenced from:
_escaped_printf in GLib-2.0.o
_goutput_write in GLib-2.0.o
"_g_string_append", referenced from:
_dump_object_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_checksum_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_signal_list_ids", referenced from:
_dump_signals in GLib-2.0.o
"_g_main_loop_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_module_symbol", referenced from:
_invoke_get_type in GLib-2.0.o
_invoke_error_quark in GLib-2.0.o
"_g_quark_to_string", referenced from:
_dump_error_quark in GLib-2.0.o
"_g_object_class_list_properties", referenced from:
_dump_properties in GLib-2.0.o
"_g_output_stream_get_type", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_object_unref", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_object_interface_list_properties", referenced from:
_dump_properties in GLib-2.0.o
"_g_ptr_array_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_input_stream_close", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_file_read", referenced from:
_dump_irepository in GLib-2.0.o
"_g_source_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_type_interface_prerequisites", referenced from:
_dump_interface_type in GLib-2.0.o
"_g_hash_table_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_pollfd_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_type_class_ref", referenced from:
_dump_properties in GLib-2.0.o
_dump_flags_type in GLib-2.0.o
_dump_enum_type in GLib-2.0.o
"_g_strsplit", referenced from:
_dump_irepository in GLib-2.0.o
"_g_module_open", referenced from:
_dump_irepository in GLib-2.0.o
"_g_input_stream_get_type", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_spawn_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_type_default_interface_ref", referenced from:
_dump_properties in GLib-2.0.o
"_g_variant_type_get_gtype", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_byte_array_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_hash_table_new", referenced from:
_dump_irepository in GLib-2.0.o
"_g_type_name", referenced from:
_dump_properties in GLib-2.0.o
_dump_signals in GLib-2.0.o
_dump_signals in GLib-2.0.o
_dump_object_type in GLib-2.0.o
_dump_object_type in GLib-2.0.o
_dump_object_type in GLib-2.0.o
_dump_interface_type in GLib-2.0.o
_dump_interface_type in GLib-2.0.o
_dump_boxed_type in GLib-2.0.o
_dump_flags_type in GLib-2.0.o
_dump_enum_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_markup_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_io_channel_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_strfreev", referenced from:
_dump_irepository in GLib-2.0.o
"_g_free", referenced from:
_escaped_printf in GLib-2.0.o
_dump_properties in GLib-2.0.o
_dump_signals in GLib-2.0.o
_dump_object_type in GLib-2.0.o
_dump_interface_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_error_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_clear_error", referenced from:
_escaped_printf in GLib-2.0.o
_goutput_write in GLib-2.0.o
"_g_option_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_main_context_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_key_file_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_bookmark_file_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_date_time_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_file_replace", referenced from:
_dump_irepository in GLib-2.0.o
"_g_unix_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_match_info_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_type_fundamental", referenced from:
_dump_properties in GLib-2.0.o
_dump_type in GLib-2.0.o
"_g_variant_dict_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_string_free", referenced from:
_dump_object_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_output_stream_close", referenced from:
_dump_irepository in GLib-2.0.o
"_g_mapped_file_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_io_condition_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_set_error", referenced from:
_invoke_get_type in GLib-2.0.o
_invoke_get_type in GLib-2.0.o
_invoke_error_quark in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_convert_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_str_has_prefix", referenced from:
_main in GLib-2.0.o
"_g_bytes_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_variant_parse_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_thread_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_type_interfaces", referenced from:
_dump_object_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_string_new", referenced from:
_dump_object_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_number_parser_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_markup_parse_context_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_shell_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_data_input_stream_read_line", referenced from:
_dump_irepository in GLib-2.0.o
"_g_strchomp", referenced from:
_dump_irepository in GLib-2.0.o
"_g_log", referenced from:
_escaped_printf in GLib-2.0.o
_goutput_write in GLib-2.0.o
"_g_time_zone_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_io_error_quark", referenced from:
_invoke_get_type in GLib-2.0.o
_invoke_get_type in GLib-2.0.o
_invoke_error_quark in GLib-2.0.o
_dump_irepository in GLib-2.0.o
"_g_module_error", referenced from:
_dump_irepository in GLib-2.0.o
"_g_key_file_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_variant_builder_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_thread_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_gstring_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_spawn_exit_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_file_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_array_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_regex_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_date_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_strv_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_type_test_flags", referenced from:
_dump_object_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_variant_parser_get_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_string_insert_c", referenced from:
_g_string_append_c_inline in GLib-2.0.o
"_g_type_parent", referenced from:
_dump_object_type in GLib-2.0.o
_dump_object_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
_dump_fundamental_type in GLib-2.0.o
"_g_regex_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_io_channel_error_quark", referenced from:
_GI_ERROR_QUARK_FUNCS_ in GLib-2.0.o
"_g_hash_table_insert", referenced from:
_dump_irepository in GLib-2.0.o
"_g_hash_table_destroy", referenced from:
_dump_irepository in GLib-2.0.o
"_g_printerr", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.0.o
_main in GLib-2.0.o
_main in GLib-2.0.o
"_g_signal_query", referenced from:
_dump_signals in GLib-2.0.o
"_g_hash_table_lookup", referenced from:
_dump_irepository in GLib-2.0.o
"_g_option_group_get_type", referenced from:
_GI_GET_TYPE_FUNCS_ in GLib-2.0.o
"_g_file_new_for_path", referenced from:
_dump_irepository in GLib-2.0.o
_dump_irepository in GLib-2.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_gnome_gobject-introspection/gobject-
introspection/work/build/tmp-introspectifpql7m8/GLib-2.0',
'/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_gnome_gobject-introspection/gobject-
introspection/work/build/tmp-introspectifpql7m8/GLib-2.0.o', '-lgio-2.0',
'-lgobject-2.0', '-lgmodule-2.0', '-lglib-2.0', '-lintl', '-lglib-2.0',
'-lgobject-2.0']' returned non-zero exit status 1.
ninja: build stopped: subcommand failed.
Command failed: cd
"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_macports_release_tarballs_ports_gnome_gobject-introspection/gobject-
introspection/work/build" && /opt/local/bin/ninja -j4 -v
Exit code: 1
Error: Failed to build gobject-introspection: command execution failed
}}}
Yet libs are of correct arch:
{{{
36-109:~ svacchanda$ port -v installed glib2
The following ports are currently installed:
glib2 @2.62.6_2+x11 requested_variants='-universal' platform='darwin 9'
archs='ppc' date='2021-12-22T12:28:22+0800'
glib2 @2.64.6_0+x11 requested_variants='' platform='darwin 9'
archs='ppc' date='2021-12-29T16:07:42+0800'
glib2 @2.64.6_1+x11 (active) requested_variants='-universal'
platform='darwin 9' archs='ppc64' date='2022-03-08T06:30:55+0800'
36-109:~ svacchanda$ lipo -info
/opt/local/lib/lib{gio-2.0,gobject-2.0,gmodule-2.0,glib-2.0,intl}.dylib
Architectures in the fat file: /opt/local/lib/libintl.dylib are: ppc7400
ppc64
Non-fat file: /opt/local/lib/libgio-2.0.dylib is architecture: ppc64
Non-fat file: /opt/local/lib/libgobject-2.0.dylib is architecture: ppc64
Non-fat file: /opt/local/lib/libgmodule-2.0.dylib is architecture: ppc64
Non-fat file: /opt/local/lib/libglib-2.0.dylib is architecture: ppc64
36-109:~ svacchanda$ port -qv installed $(port -q provides
/opt/local/lib/lib{gio-2.0,gobject-2.0,gmodule-2.0,glib-2.0,intl}.dylib |
sort -u)
gettext-runtime @0.21_0 requested_variants='-universal' platform='darwin
9' archs='ppc' date='2021-12-22T11:57:25+0800'
gettext-runtime @0.21_0+universal (active)
requested_variants='+universal' platform='darwin 9' archs='ppc ppc64'
date='2021-12-21T05:57:00+0800'
glib2 @2.62.6_2+x11 requested_variants='-universal' platform='darwin 9'
archs='ppc' date='2021-12-22T12:28:22+0800'
glib2 @2.64.6_0+x11 requested_variants='' platform='darwin 9'
archs='ppc' date='2021-12-29T16:07:42+0800'
glib2 @2.64.6_1+x11 (active) requested_variants='-universal'
platform='darwin 9' archs='ppc64' date='2022-03-08T06:30:55+0800'
}}}
--
Ticket URL: <https://trac.macports.org/ticket/64769#comment:9>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list