pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/glib2



Module Name:    pkgsrc
Committed By:   tnn
Date:           Sun Mar 15 16:37:42 UTC 2026

Modified Files:
        pkgsrc/devel/glib2: Makefile distinfo
Added Files:
        pkgsrc/devel/glib2/patches: patch-girepository_gitypelib.c

Log Message:
glib2: copy over gobject-introspection's patch-girepository_gitypelib.c

Needed to make library loading for pkgsrc libraries work correctly
on macOS after py-gobject switched to girepository-2.0.


To generate a diff of this commit:
cvs rdiff -u -r1.311 -r1.312 pkgsrc/devel/glib2/Makefile
cvs rdiff -u -r1.340 -r1.341 pkgsrc/devel/glib2/distinfo
cvs rdiff -u -r0 -r1.1 \
    pkgsrc/devel/glib2/patches/patch-girepository_gitypelib.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/glib2/Makefile
diff -u pkgsrc/devel/glib2/Makefile:1.311 pkgsrc/devel/glib2/Makefile:1.312
--- pkgsrc/devel/glib2/Makefile:1.311   Mon Jan  5 12:44:55 2026
+++ pkgsrc/devel/glib2/Makefile Sun Mar 15 16:37:42 2026
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.311 2026/01/05 12:44:55 adam Exp $
+# $NetBSD: Makefile,v 1.312 2026/03/15 16:37:42 tnn Exp $
 
 .include "Makefile.common"
+PKGREVISION=   1
 
 CATEGORIES=    devel gnome
 COMMENT=       Some useful routines for C programming (glib2)
@@ -81,6 +82,11 @@ SUBST_SED.xdg=               -e 's,/usr/local/share/:
 SUBST_SED.xdg+=                -e 's,/etc/xdg,${PKG_SYSCONFDIR}/xdg,'
 SUBST_SED.xdg+=                -e 's,/usr/share/locale,${PREFIX}/${PKGLOCALEDIR}/locale,'
 
+SUBST_CLASSES+=                libdirs
+SUBST_STAGE.libdirs=   pre-configure
+SUBST_FILES.libdirs+=  girepository/gitypelib.c
+SUBST_VARS.libdirs+=   PREFIX
+
 PKGCONFIG_OVERRIDE+=   output/meson-private/gio-2.0.pc
 PKGCONFIG_OVERRIDE+=   output/meson-private/gio-unix-2.0.pc
 PKGCONFIG_OVERRIDE+=   output/meson-private/glib-2.0.pc

Index: pkgsrc/devel/glib2/distinfo
diff -u pkgsrc/devel/glib2/distinfo:1.340 pkgsrc/devel/glib2/distinfo:1.341
--- pkgsrc/devel/glib2/distinfo:1.340   Mon Feb 16 10:07:59 2026
+++ pkgsrc/devel/glib2/distinfo Sun Mar 15 16:37:42 2026
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.340 2026/02/16 10:07:59 adam Exp $
+$NetBSD: distinfo,v 1.341 2026/03/15 16:37:42 tnn Exp $
 
 BLAKE2s (glib-2.86.4.tar.xz) = cfa4fdd8307ae8e8671d6588092fa3fe2213333a5fa8231004c1830979871f9f
 SHA512 (glib-2.86.4.tar.xz) = 13e8beb84f3464f50c9764d0d3c6822a4bb41ae65e6c3ffac4200a5b441acdd2eb6f838a6b0722cae501e367ce9cfd4f8516b684a391c2f088a593172abcacd9
@@ -12,6 +12,7 @@ SHA1 (patch-gio_gunixmounts.c) = c5d6f75
 SHA1 (patch-gio_inotify_inotify-kernel.c) = 78544b4c32ef3b44e8721b1c07407f46a9e8c8a4
 SHA1 (patch-gio_meson.build) = 818a1edffec511e70e4b71e639d349816d6b009e
 SHA1 (patch-gio_tests_meson.build) = 864fb2e438c4537e37c2c2e39388d0d0e1795c8c
+SHA1 (patch-girepository_gitypelib.c) = 6a5a49ac9a746028115e261820a2b0f1c1380ea2
 SHA1 (patch-glib_gatomic.c) = 5d08e19cc1c2557a5c007af8b368968217ce65b0
 SHA1 (patch-glib_gatomic.h) = d1c39c3594a5c89d196349e5eafb5512795f55f8
 SHA1 (patch-glib_genviron.c) = 45e382a4b5412c69b310fd26482eff6faffa2c0d

Added files:

Index: pkgsrc/devel/glib2/patches/patch-girepository_gitypelib.c
diff -u /dev/null pkgsrc/devel/glib2/patches/patch-girepository_gitypelib.c:1.1
--- /dev/null   Sun Mar 15 16:37:42 2026
+++ pkgsrc/devel/glib2/patches/patch-girepository_gitypelib.c   Sun Mar 15 16:37:42 2026
@@ -0,0 +1,26 @@
+$NetBSD: patch-girepository_gitypelib.c,v 1.1 2026/03/15 16:37:42 tnn Exp $
+
+Try to look for introspectable libraries in pkgsrc's ${PREFIX}/lib before
+any system default search patchs. Fixes this problem on macOS:
+
+$ python3.13
+>>> import gi
+>>> from gi.repository import Gtk
+
+GLib-GIRepository-WARNING **: 17:25:55.737: Failed to load shared library 'libpango-1.0.0.dylib' referenced by the typelib: dlopen(libpango-1.0.0.dylib, 0x0009): tried: 'libpango-1.0.0.dylib' (no 
such file), '/System/Volumes/Preboot/Cryptexes/OSlibpango-1.0.0.dylib' (no such file), '/usr/lib/libpango-1.0.0.dylib' (no such file, not in dyld cache), 'libpango-1.0.0.dylib' (no such file)
+
+--- girepository/gitypelib.c.orig      2026-03-15 16:23:25.520678132 +0000
++++ girepository/gitypelib.c
+@@ -2256,6 +2256,12 @@ load_one_shared_library (GITypelib  *typ
+           if (m != NULL)
+             return m;
+         }
++      /* try pkgsrc lib dir */
++      char *pkglibpath = g_build_filename ("@PREFIX@/lib", shlib, NULL);
++      m = g_module_open (pkglibpath, G_MODULE_BIND_LAZY);
++      g_free (pkglibpath);
++      if (m != NULL)
++        return m;
+     }
+ 
+   /* Then try loading from standard paths */



Home | Main Index | Thread Index | Old Index