summaryrefslogtreecommitdiff
path: root/devel/glib2
diff options
context:
space:
mode:
authoritohy <itohy>2005-01-06 09:07:06 +0000
committeritohy <itohy>2005-01-06 09:07:06 +0000
commit6cb601cd9e155774949f276d13b1bea0f6c5ec74 (patch)
treeb9e90b54c1ad04ab2ea1ead827f5b9c1cb6ec4bb /devel/glib2
parenta3595fe72dc63e07189eef8c20820eb63f160d3a (diff)
downloadpkgsrc-6cb601cd9e155774949f276d13b1bea0f6c5ec74.tar.gz
ld.so (a.out) doesn't treat "symbol not found" as an error
and dlerror() returns NULL.
Diffstat (limited to 'devel/glib2')
-rw-r--r--devel/glib2/distinfo3
-rw-r--r--devel/glib2/patches/patch-ag22
2 files changed, 24 insertions, 1 deletions
diff --git a/devel/glib2/distinfo b/devel/glib2/distinfo
index c99c63d0b28..519b4846745 100644
--- a/devel/glib2/distinfo
+++ b/devel/glib2/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.40 2004/12/24 10:03:27 jmmv Exp $
+$NetBSD: distinfo,v 1.41 2005/01/06 09:07:06 itohy Exp $
SHA1 (glib-2.6.0.tar.bz2) = e0d769aeddb0610926f30ab4c62b9378a38e503e
Size (glib-2.6.0.tar.bz2) = 2257529 bytes
@@ -8,3 +8,4 @@ SHA1 (patch-ac) = 5f3d1446a41e71f1bf5556a1dd2a2a04e77d45da
SHA1 (patch-ad) = c926d96bdc9ddf4f434fc57af0adbe11002cffc3
SHA1 (patch-ae) = 09f16e8e14bdea3ee0e478d335f65cb66939e5f5
SHA1 (patch-af) = c7f29961a832b65feef0e8f4cf218491a440f68c
+SHA1 (patch-ag) = b4b554cc04fe4eda899a61f5521da9c0ec0ca524
diff --git a/devel/glib2/patches/patch-ag b/devel/glib2/patches/patch-ag
new file mode 100644
index 00000000000..f118adb6bbf
--- /dev/null
+++ b/devel/glib2/patches/patch-ag
@@ -0,0 +1,22 @@
+$NetBSD: patch-ag,v 1.5 2005/01/06 09:07:06 itohy Exp $
+
+--- gmodule/gmodule-dl.c.orig Fri Feb 20 10:41:00 2004
++++ gmodule/gmodule-dl.c Thu Jan 6 17:41:07 2005
+@@ -140,10 +140,16 @@ _g_module_symbol (gpointer handle,
+ const gchar *symbol_name)
+ {
+ gpointer p;
++ const gchar *errstr;
+
+ p = dlsym (handle, symbol_name);
+ if (!p)
+- g_module_set_error (fetch_dlerror (FALSE));
++ {
++ errstr = fetch_dlerror (FALSE);
++ if (!errstr)
++ errstr = "symbol not found";
++ g_module_set_error (errstr);
++ }
+
+ return p;
+ }