diff options
author | jlam <jlam@pkgsrc.org> | 2007-06-20 17:46:03 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2007-06-20 17:46:03 +0000 |
commit | 86433a6e5d44f9ea686a7ca49b96c87c838b9db8 (patch) | |
tree | b468050a2382b834ad3d479e20f01f35fad987d6 /net/gofish | |
parent | ac24d5375696bdb05de2c3b3b19b65a37a3b481e (diff) | |
download | pkgsrc-86433a6e5d44f9ea686a7ca49b96c87c838b9db8.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/Makefile | 48 |
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 |