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.
53 lines
1.5 KiB
Makefile
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"
|