pkgsrc/net/gofish/Makefile
jlam 86433a6e5d 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.
2007-06-20 17:46:03 +00:00

53 lines
1.5 KiB
Makefile

# $NetBSD: Makefile,v 1.9 2007/06/20 17:46:03 jlam Exp $
DISTNAME= gofish-1.1
PKGREVISION= 2
CATEGORIES= net
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=gofish/}
MAINTAINER= emil@math.su.se
HOMEPAGE= http://gofish.sourceforge.net/
COMMENT= Gopher server
WRKSRC= ${WRKDIR}/gofish
USE_PKGLOCALEDIR= yes
GNU_CONFIGURE= yes
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
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
OWN_DIRS_PERMS= ${RUNTIMEDIR} ${GOPHER_USER} ${GOPHER_GROUP} 0750
.for FILE in gofish.conf gofish-www.conf
CONF_FILES+= ${EGDIR}/${FILE} ${PKG_SYSCONFDIR}/${FILE}
.endfor
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
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/gofish
${INSTALL_DATA} ${WRKSRC}/gofish.conf ${EGDIR}
${INSTALL_DATA} ${WRKSRC}/gofish-www.conf ${EGDIR}
${INSTALL_DATA} ${WRKSRC}/Configure_GoFish ${PREFIX}/share/doc/gofish
.include "../../mk/bsd.pkg.mk"