summaryrefslogtreecommitdiff
path: root/devel
diff options
context:
space:
mode:
authordrochner <drochner>2008-04-29 18:58:40 +0000
committerdrochner <drochner>2008-04-29 18:58:40 +0000
commite6bb4e831845e0b7aed0bce46c242e2e99ac82ad (patch)
tree2c60ce1d1d9b5b8bc6703862606280fe763a6915 /devel
parent7fdd79e1d11fe6413d571244211dc355f3f7fdcf (diff)
downloadpkgsrc-e6bb4e831845e0b7aed0bce46c242e2e99ac82ad.tar.gz
fix some code which assumes that the dev_t of the user's home directory
is not equal to zero. On NetBSD, wd0a has major and minor number 0, so that assumption doesn't hold. Tested, and reported upstream, by Jared D. McNeill. (gnome bug #530196) Also reported as NetBSD PR pkg/38518. bump PKGREVISION
Diffstat (limited to 'devel')
-rw-r--r--devel/glib2/Makefile3
-rw-r--r--devel/glib2/distinfo3
-rw-r--r--devel/glib2/patches/patch-ca37
3 files changed, 41 insertions, 2 deletions
diff --git a/devel/glib2/Makefile b/devel/glib2/Makefile
index 8e64b73ee6e..6d79851e5ee 100644
--- a/devel/glib2/Makefile
+++ b/devel/glib2/Makefile
@@ -1,9 +1,10 @@
-# $NetBSD: Makefile,v 1.134 2008/04/13 13:15:59 tnn Exp $
+# $NetBSD: Makefile,v 1.135 2008/04/29 18:58:40 drochner Exp $
# When updating glib2, please apply patch-ak to configure.in
# Then run a matching version of autoconf to regen patch-aa.
DISTNAME= glib-2.16.3
PKGNAME= ${DISTNAME:S/glib/glib2/}
+PKGREVISION= 1
CATEGORIES= devel
MASTER_SITES= ftp://ftp.gtk.org/pub/glib/2.16/ \
ftp://ftp.cs.umn.edu/pub/gimp/pub/glib/2.16/ \
diff --git a/devel/glib2/distinfo b/devel/glib2/distinfo
index 3983db53b1d..3ccf1d62a69 100644
--- a/devel/glib2/distinfo
+++ b/devel/glib2/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.94 2008/04/10 12:13:49 drochner Exp $
+$NetBSD: distinfo,v 1.95 2008/04/29 18:58:40 drochner Exp $
SHA1 (glib-2.16.3.tar.bz2) = f73fd53130a46f21ff4ee9faa69b9956787c571e
RMD160 (glib-2.16.3.tar.bz2) = 72260f5f9022ee3f97b79b5705ad6117adc279fd
@@ -16,3 +16,4 @@ SHA1 (patch-aj) = a8c4e79113828e6dadf0b158777bb860aa44de3e
SHA1 (patch-ak) = 4eee3ce549ba0972ab5d5d8166d37d2b61320e68
SHA1 (patch-al) = aa2dbd63d53298aab3a30ec6d27e836717c960e3
SHA1 (patch-ba) = 43dda2f4d89a82e645ef8f24d62f13ca9e4ddd9d
+SHA1 (patch-ca) = 8cfc2903cfb4faf42ec79da0acdc66446e0fb091
diff --git a/devel/glib2/patches/patch-ca b/devel/glib2/patches/patch-ca
new file mode 100644
index 00000000000..031a9b3d257
--- /dev/null
+++ b/devel/glib2/patches/patch-ca
@@ -0,0 +1,37 @@
+$NetBSD: patch-ca,v 1.1 2008/04/29 18:58:40 drochner Exp $
+
+--- gio/glocalfile.c.orig 2008-04-28 13:27:29.000000000 +0200
++++ gio/glocalfile.c
+@@ -1580,7 +1580,8 @@ escape_trash_name (char *name)
+ gboolean
+ _g_local_file_has_trash_dir (const char *dirname, dev_t dir_dev)
+ {
+- static gsize home_dev = 0;
++ static gsize home_dev_set = 0;
++ static dev_t home_dev;
+ char *topdir, *globaldir, *trashdir, *tmpname;
+ uid_t uid;
+ char uid_str[32];
+@@ -1588,18 +1589,17 @@ _g_local_file_has_trash_dir (const char
+ gboolean res;
+ int statres;
+
+- if (g_once_init_enter (&home_dev))
++ if (g_once_init_enter (&home_dev_set))
+ {
+- gsize setup_value = 0;
+ struct stat home_stat;
+
+ g_stat (g_get_home_dir (), &home_stat);
+- setup_value = home_stat.st_dev;
+- g_once_init_leave (&home_dev, setup_value);
++ home_dev = home_stat.st_dev;
++ g_once_init_leave (&home_dev_set, 1);
+ }
+
+ /* Assume we can trash to the home */
+- if (dir_dev == (dev_t)home_dev)
++ if (dir_dev == home_dev)
+ return TRUE;
+
+ topdir = find_mountpoint_for (dirname, dir_dev);