summaryrefslogtreecommitdiff
path: root/net/gofish
diff options
context:
space:
mode:
authorjlam <jlam>2007-06-20 17:46:03 +0000
committerjlam <jlam>2007-06-20 17:46:03 +0000
commitfe1946b34e3e8dfbe5fd6718d9919063a1cf248b (patch)
treeb468050a2382b834ad3d479e20f01f35fad987d6 /net/gofish
parentbd8143e47904369d91027a3a03f85a4ed2beee88 (diff)
downloadpkgsrc-fe1946b34e3e8dfbe5fd6718d9919063a1cf248b.tar.gz
gofish doesn't actually need any hardcoded uids or gids, as the gofish
daemon will do a lookup using getpwnam() to derive the correct uid/gid of the gopher/gofish user. As such, make the following changes: (1) Remove GOPHER_{UID,GID}. (2) Allow GOPHER_{USER,GROUP} to be user-settable. (3) Correctly substitute for the gopher user, not the uid and gid, in the example gofish.conf. (4) Use the subst framework instead of rolling our own code. Bump the PKGREVISION to 2. This should allow this package to be built in the bulk builds.
Diffstat (limited to 'net/gofish')
-rw-r--r--net/gofish/Makefile48
1 files changed, 22 insertions, 26 deletions
diff --git a/net/gofish/Makefile b/net/gofish/Makefile
index a86fef1c9f0..ed4c2edd9ca 100644
--- a/net/gofish/Makefile
+++ b/net/gofish/Makefile
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.8 2007/02/22 19:26:53 wiz Exp $
+# $NetBSD: Makefile,v 1.9 2007/06/20 17:46:03 jlam Exp $
DISTNAME= gofish-1.1
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gofish/}
@@ -13,39 +13,35 @@ WRKSRC= ${WRKDIR}/gofish
USE_PKGLOCALEDIR= yes
GNU_CONFIGURE= yes
-CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q} \
- --localstatedir=${VARBASE:Q}
+CONFIGURE_ARGS+= --with-gopheruser=${GOPHER_USER:Q}
+CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR:Q}
+CONFIGURE_ARGS+= --localstatedir=${VARBASE:Q}
EGDIR= ${PREFIX}/share/examples/gofish
-RUNTIMEDIR= ${VARBASE}/gopher
+RUNTIMEDIR= ${VARBASE}/gopher
-GOPHER_USER= gopher
-GOPHER_GROUP= gopher
-GOPHER_UID= 30
-GOPHER_GID= 30
-
-PKG_GROUPS= ${GOPHER_GROUP}
-PKG_USERS= ${GOPHER_USER}:${GOPHER_GROUP}
-PKG_GID.${GOPHER_GROUP}= ${GOPHER_GID}
-PKG_UID.${GOPHER_USER}= ${GOPHER_UID}
-
-OWN_DIRS_PERMS= ${RUNTIMEDIR} ${GOPHER_USER} ${GOPHER_GROUP} 0750
+GOPHER_USER?= gopher
+GOPHER_GROUP?= gopher
+PKG_GROUPS= ${GOPHER_GROUP}
+PKG_USERS= ${GOPHER_USER}:${GOPHER_GROUP}
+PKG_GROUPS_VARS+= GOPHER_GROUP
+PKG_USERS_VARS+= GOPHER_USER
RCD_SCRIPTS= gopherd
-CONF_FILES= ${EGDIR}/gofish.conf ${PKG_SYSCONFDIR}/gofish.conf \
- ${EGDIR}/gofish-www.conf ${PKG_SYSCONFDIR}/gofish-www.conf
+OWN_DIRS_PERMS= ${RUNTIMEDIR} ${GOPHER_USER} ${GOPHER_GROUP} 0750
-FILES_SUBST+= RUNTIMEDIR=${RUNTIMEDIR:Q}
-FILES_SUBST+= PKG_USERS=${PKG_USERS:Q}
+.for FILE in gofish.conf gofish-www.conf
+CONF_FILES+= ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
+.endfor
-post-configure:
- ${MV} ${WRKSRC}/gofish.conf ${WRKSRC}/gofish.conf.orig
- ${SED} -e "s/;uid = -1/uid = ${GOPHER_UID}/g" \
- -e "s/;gid = -1/gid = ${GOPHER_GID}/g" \
- ${WRKSRC}/gofish.conf.orig \
- > ${WRKSRC}/gofish.conf
+FILES_SUBST+= RUNTIMEDIR=${RUNTIMEDIR:Q}
+FILES_SUBST+= PKG_USERS=${PKG_USERS:Q}
+SUBST_CLASSES+= user
+SUBST_MESSAGE.user= Fixing name of gopher user in files.
+SUBST_FILES.user= gofish.conf
+SUBST_SED.user= -e "s/;user = gopher/user = ${GOPHER_USER}/g"
post-install:
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/gofish