[MacPorts] #62391: gobject-introspection 1.60.2_5: g-ir-scanner produces incorrect result for gdk-pixbuf2 build

MacPorts noreply at macports.org
Sun Mar 7 20:02:52 UTC 2021


#62391: gobject-introspection 1.60.2_5: g-ir-scanner produces incorrect result for
gdk-pixbuf2 build
------------------------------------+----------------------
  Reporter:  VinDuv                 |      Owner:  dbevans
      Type:  defect                 |     Status:  assigned
  Priority:  Normal                 |  Milestone:
 Component:  ports                  |    Version:  2.6.4
Resolution:                         |   Keywords:
      Port:  gobject-introspection  |
------------------------------------+----------------------

Comment (by VinDuv):

 Thanks!

 I did a bit more testing on my end: I reinstalled from source a bunch of
 packages that were providing `.gir` files (67 packages total) and wrote a
 script to check if the installed `.gir` files
 were correct (i.e. `shared-libraries` point to files that actually
 exists).

 I got the following errors (the other `.gir` files were apparently fine):

 {{{
 /opt/local/share/gir-1.0/PeasGtk-1.0.gir (package libpeas): ./libpeas-gtk
 /libpeas-gtk-1.0.0.dylib
 /opt/local/share/gir-1.0/GrlNet-0.3.gir (package grilo):
 ./libs/net/libgrlnet-0.3.0.dylib
 /opt/local/share/gir-1.0/Atk-1.0.gir (package atk):
 ./atk/libatk-1.0.0.dylib
 /opt/local/share/gir-1.0/GrlPls-0.3.gir (package grilo):
 ./libs/pls/libgrlpls-0.3.0.dylib
 /opt/local/share/gir-1.0/Atspi-2.0.gir (package at-spi2-core):
 ./atspi/libatspi.0.dylib
 /opt/local/share/gir-1.0/GWeather-3.0.gir (package libgweather):
 ./libgweather/libgweather-3.16.dylib
 /opt/local/share/gir-1.0/Graphene-1.0.gir (package graphene):
 ./src/libgraphene-1.0.0.dylib
 /opt/local/share/gir-1.0/JavaScriptCore-4.0.gir (package webkit2-gtk):
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/lib/libjavascriptcoregtk-4.0.18.dylib
 /opt/local/share/gir-1.0/Gegl-0.4.gir (package gegl):
 ./gegl/libgegl-0.4.0.dylib
 /opt/local/share/gir-1.0/AppStreamGlib-1.0.gir (package appstream-glib):
 ./libappstream-glib/libappstream-glib.8.dylib
 /opt/local/share/gir-1.0/GdkPixdata-2.0.gir (package gdk-pixbuf2): ./gdk-
 pixbuf/libgdk_pixbuf-2.0.0.dylib
 /opt/local/share/gir-1.0/Notify-0.7.gir (package libnotify):
 ./libnotify/libnotify.4.dylib
 /opt/local/share/gir-1.0/GtkChamplain-0.12.gir (package libchamplain):
 ./champlain-gtk/libchamplain-gtk-0.12.0.dylib
 /opt/local/share/gir-1.0/Babl-0.1.gir (package babl):
 ./babl/libbabl-0.1.0.dylib
 /opt/local/share/gir-1.0/GExiv2-0.10.gir (package gexiv2):
 ./gexiv2/libgexiv2.2.dylib
 /opt/local/share/gir-1.0/GCab-1.0.gir (package gcab):
 ./libgcab/libgcab-1.0.0.dylib
 /opt/local/share/gir-1.0/GData-0.0.gir (package libgdata):
 ./gdata/libgdata.22.dylib
 /opt/local/share/gir-1.0/Soup-2.4.gir (package libsoup):
 ./libsoup/libsoup-2.4.1.dylib
 /opt/local/share/gir-1.0/Dazzle-1.0.gir (package libdazzle):
 ./src/libdazzle-1.0.0.dylib
 /opt/local/share/gir-1.0/GnomeDesktop-3.0.gir (package gnome-desktop):
 ./libgnome-desktop/libgnome-desktop-3.19.dylib
 /opt/local/share/gir-1.0/GdkPixbuf-2.0.gir (package gdk-pixbuf2): ./gdk-
 pixbuf/libgdk_pixbuf-2.0.0.dylib
 /opt/local/share/gir-1.0/Totem-1.0.gir (package totem):
 ./src/libtotem.0.dylib
 /opt/local/share/gir-1.0/Grl-0.3.gir (package grilo):
 ./src/libgrilo-0.3.0.dylib
 /opt/local/share/gir-1.0/TotemPlParser-1.0.gir (package totem-pl-parser):
 ./plparse/libtotem-plparser.18.dylib
 /opt/local/share/gir-1.0/WebKit2WebExtension-4.0.gir (package
 webkit2-gtk):
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/lib/libwebkit2gtk-4.0.37.dylib
 /opt/local/share/gir-1.0/WebKit2WebExtension-4.0.gir (package
 webkit2-gtk):
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/lib/libjavascriptcoregtk-4.0.18.dylib
 /opt/local/share/gir-1.0/GtkSource-4.gir (package gtksourceview4):
 ./gtksourceview/libgtksourceview-4.0.dylib
 /opt/local/share/gir-1.0/Gucharmap-2.90.gir (package gucharmap):
 ./gucharmap/libgucharmap_2_90.7.dylib
 /opt/local/share/gedit/gir-1.0/Gedit-3.0.gir (package gedit):
 ./gedit/libgedit-3.36.dylib
 /opt/local/share/eog/gir-1.0/Eog-3.0.gir (package eog): ./src/libeog.dylib
 /opt/local/share/gir-1.0/WebKit2-4.0.gir (package webkit2-gtk):
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/lib/libwebkit2gtk-4.0.37.dylib
 /opt/local/share/gir-1.0/WebKit2-4.0.gir (package webkit2-gtk):
 /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_www_webkit2-gtk/webkit2-gtk/work/build/lib/libjavascriptcoregtk-4.0.18.dylib
 /opt/local/share/gir-1.0/AvahiCore-0.6.gir (package avahi): libavahi-
 core.so.7
 /opt/local/share/gir-1.0/Ggit-1.0.gir (package libgit2-glib):
 ./libgit2-glib/libgit2-glib-1.0.0.dylib
 /opt/local/share/gir-1.0/Handy-0.0.gir (package libhandy):
 ./src/libhandy-0.0.0.dylib
 /opt/local/share/gir-1.0/Peas-1.0.gir (package libpeas):
 ./libpeas/libpeas-1.0.0.dylib
 /opt/local/share/gir-1.0/GeocodeGlib-1.0.gir (package geocode-glib):
 ./geocode-glib/libgeocode-glib.0.dylib
 /opt/local/share/gir-1.0/SoupGNOME-2.4.gir (package libsoup): ./libsoup
 /libsoup-gnome-2.4.1.dylib
 /opt/local/share/gir-1.0/Devhelp-3.0.gir (package devhelp):
 ./devhelp/libdevhelp-3.6.dylib
 /opt/local/share/gir-1.0/Champlain-0.12.gir (package libchamplain):
 ./champlain/libchamplain-0.12.0.dylib
 }}}

 So `GdkPixbuf-2.0.gir` is not the only affected gir file, and some of them
 have
 other issues (`webkit2-gtk` seems to leave a build path in the `.gir`
 file, and
 `avahi` doesn’t have a path at all).

 I’ll try to modify `g-ir-scanner` to see if I can fix those issues on my
 machine.

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


More information about the macports-tickets mailing list