Fix this to not use the compile-time $HOME to look for the gtkrc file. (Since that is set to work/.home, it was compiling in the pkgsrc work directory and failing for PKG_DEVELOPERs.) Use getenv("HOME") instead. PKGREVISION++.diff -r1.28 -r1.29 pkgsrc/sysutils/gentoo/Makefile
(dholland)
@@ -1,16 +1,17 @@ | @@ -1,16 +1,17 @@ | |||
1 | # $NetBSD: Makefile,v 1.28 2006/10/14 09:24:10 obache Exp $ | 1 | # $NetBSD: Makefile,v 1.29 2008/08/17 05:55:15 dholland Exp $ | |
2 | 2 | |||
3 | DISTNAME= gentoo-0.11.56 | 3 | DISTNAME= gentoo-0.11.56 | |
4 | PKGREVISION= 1 | |||
4 | CATEGORIES= sysutils | 5 | CATEGORIES= sysutils | |
5 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gentoo/} | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gentoo/} | |
6 | 7 | |||
7 | MAINTAINER= dunse@goa.nu | 8 | MAINTAINER= dunse@goa.nu | |
8 | HOMEPAGE= http://www.obsession.se/gentoo/ | 9 | HOMEPAGE= http://www.obsession.se/gentoo/ | |
9 | COMMENT= Two-pane filemanager using GTK+, 100% GUI configurable | 10 | COMMENT= Two-pane filemanager using GTK+, 100% GUI configurable | |
10 | 11 | |||
11 | USE_TOOLS+= msgfmt | 12 | USE_TOOLS+= msgfmt | |
12 | USE_PKGLOCALEDIR= yes | 13 | USE_PKGLOCALEDIR= yes | |
13 | GNU_CONFIGURE= yes | 14 | GNU_CONFIGURE= yes | |
14 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} | 15 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} | |
15 | 16 | |||
16 | EGDIR= ${PREFIX}/share/examples/gentoo | 17 | EGDIR= ${PREFIX}/share/examples/gentoo |
@@ -1,12 +1,13 @@ | @@ -1,12 +1,13 @@ | |||
1 | $NetBSD: distinfo,v 1.21 2006/10/14 09:24:10 obache Exp $ | 1 | $NetBSD: distinfo,v 1.22 2008/08/17 05:55:15 dholland Exp $ | |
2 | 2 | |||
3 | SHA1 (gentoo-0.11.56.tar.gz) = f18dd760331b4e10c71852ea0833cf7dc929ae43 | 3 | SHA1 (gentoo-0.11.56.tar.gz) = f18dd760331b4e10c71852ea0833cf7dc929ae43 | |
4 | RMD160 (gentoo-0.11.56.tar.gz) = 8ab88f4a052d4ea41f561b2869e8ce20a2e4ece2 | 4 | RMD160 (gentoo-0.11.56.tar.gz) = 8ab88f4a052d4ea41f561b2869e8ce20a2e4ece2 | |
5 | Size (gentoo-0.11.56.tar.gz) = 1375769 bytes | 5 | Size (gentoo-0.11.56.tar.gz) = 1375769 bytes | |
6 | SHA1 (patch-aa) = bd3736cffbda663fd571b6b7a2171e64b4d52927 | 6 | SHA1 (patch-aa) = bd3736cffbda663fd571b6b7a2171e64b4d52927 | |
7 | SHA1 (patch-ab) = 1aaa154789866b436303b0a8f6f20707301d8b7f | 7 | SHA1 (patch-ab) = 1aaa154789866b436303b0a8f6f20707301d8b7f | |
8 | SHA1 (patch-ac) = 4e5d52849887b816eb4388fb2c75aefb3443f5c8 | 8 | SHA1 (patch-ac) = 4e5d52849887b816eb4388fb2c75aefb3443f5c8 | |
9 | SHA1 (patch-ad) = 9438f7148d9510d27b5df3149ea8684ff7872e14 | |||
9 | SHA1 (patch-ae) = daa7cbed8d66af155f2624a0066b2f578e9a93c6 | 10 | SHA1 (patch-ae) = daa7cbed8d66af155f2624a0066b2f578e9a93c6 | |
10 | SHA1 (patch-af) = c86f68937cbf2c086cf1282ec12df5db156f66d5 | 11 | SHA1 (patch-af) = c86f68937cbf2c086cf1282ec12df5db156f66d5 | |
11 | SHA1 (patch-ag) = 3045a4eb72f8c50d147fe09256ec791359053418 | 12 | SHA1 (patch-ag) = 3045a4eb72f8c50d147fe09256ec791359053418 | |
12 | SHA1 (patch-ah) = a2d8839860ccdbc56cdd7ca11f945b29c32917ae | 13 | SHA1 (patch-ah) = a2d8839860ccdbc56cdd7ca11f945b29c32917ae |
$NetBSD: patch-ad,v 1.7 2008/08/17 05:55:16 dholland Exp $
--- src/gentoo.c~ 2006-08-23 14:58:12.000000000 -0400
+++ src/gentoo.c 2008-08-17 01:44:41.000000000 -0400
@@ -334,7 +334,18 @@ static GtkWidget * build_gui(MainInfo *m
static void init_paths(CfgInfo *cfg)
{
cfg->path.path[PTID_ICON] = g_string_new(PATH_ICN);
+#if 0
+ /* PATH_GRC is the compile-time $HOME, which seems wrong. */
cfg->path.path[PTID_GTKRC] = g_string_new(PATH_GRC);
+#else
+ {
+ const char *home = getenv("HOME");
+ if (home == NULL) {
+ home = "/";
+ }
+ cfg->path.path[PTID_GTKRC] = g_string_new(home);
+ }
+#endif
cfg->path.path[PTID_FSTAB] = g_string_new("/etc/fstab");
cfg->path.path[PTID_MTAB] = g_string_new("/proc/mounts");