diff options
Diffstat (limited to 'net/phpldapadmin098/Makefile')
| -rw-r--r-- | net/phpldapadmin098/Makefile | 84 |
1 files changed, 55 insertions, 29 deletions
diff --git a/net/phpldapadmin098/Makefile b/net/phpldapadmin098/Makefile index b57ac62913bc..167eadbceba0 100644 --- a/net/phpldapadmin098/Makefile +++ b/net/phpldapadmin098/Makefile @@ -7,6 +7,7 @@ PORTNAME= phpldapadmin098 PORTVERSION= 0.9.8.4 +PORTREVISION= 1 PORTEPOCH= 1 CATEGORIES= net www MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} @@ -20,38 +21,54 @@ NO_BUILD= yes USE_PHP= gettext ldap openssl pcre session DEFAULT_PHP_VER= 4 -.if defined(WITH_SUPHP) +.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP) PKGNAMESUFFIX+= -suphp RUN_DEPENDS+= ${LOCALBASE}/sbin/suphp:${PORTSDIR}/www/suphp WANT_PHP_CGI= yes -PLAUSR?= pldapadm - -SUB_LIST+= PLAUSR=${PLAUSR} \ - PLAGRP=${PLAGRP} -SUB_FILES+= pkg-install pkg-deinstall - .else WANT_PHP_WEB= yes .endif -# PLAUSR is only used WITH_SUPHP -PLADIR?= www/${PORTNAME} -PLADIRX?= ${PLADIR:S/098//} -PLAGRP?= ${WWWGRP} +# PLA_USR is only used WITH_SUPHP +PLA_GRP?= ${WWWGRP} +PLA_GID?= ${_PLA_GID} CFGDIR= config CFGFILE= config.php -SUB_LIST+= PKGNAME=${PKGNAME} \ - PLADIR=${PLADIR} \ - PLADIRX=${PLADIRX} +PLIST= ${WRKDIR}/plist +PLIST_SUB+= PLA_GRP=${PLA_GRP} + +.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP) + +PLA_USR?= _pla +PLA_UID?= 636 +PLA_GCOS?= "phpLDAPAdmin Owner" +PLA_HOME?= /nonexistent +PLA_SHELL?= /usr/sbin/nologin + +SUB_LIST+= PLA_USR=${PLA_USR} \ + PLA_UID=${PLA_UID} \ + PLA_GRP=${PLA_GRP} \ + PLA_GID=${PLA_GID} \ + PLA_GCOS=${PLA_GCOS} \ + PLA_HOME=${PLA_HOME} \ + PLA_SHELL=${PLA_SHELL} +SUB_FILES+= pkg-install pkg-deinstall + +.endif + +SUB_LIST+= PKGNAME=${PKGNAME} SUB_FILES+= pkg-message -PLIST= ${WRKDIR}/plist -PLIST_SUB+= PLADIR=${PLADIR} PLAGRP=${PLAGRP} +.include <bsd.port.pre.mk> +_PLA_GID!= /usr/sbin/pw group show -n ${PLA_GRP} | ${CUT} -d : -f 3 +.if empty(_PLA_GID) +_PLA_GID= 80 +.endif .SILENT: @@ -66,16 +83,25 @@ pre-everything:: ${ECHO_MSG} "However, for best results with PHP5 please use the" ${ECHO_MSG} "net/phpldapadmin port instead." ${ECHO_MSG} "" +.if defined(WITH_SUPHP) && !defined(WITHOUT_SUPHP) + @if /usr/sbin/pw show -n pldapadm >/dev/null 2>&1 ; then \ + ${ECHO_MSG} "===> WARNING ******************************" ; \ + ${ECHO_MSG} "The default username used by ${PKNAME} has changed"; \ + ${ECHO_MSG} "to ${PLA_USR} -- you should delete the old user:" ; \ + ${ECHO_MSG} " # /usr/sbin/pw user del -n pldapadm" ; \ + ${ECHO_MSG} "" ; \ + fi +.endif post-patch: - cd ${WRKSRC} ; \ + cd ${WRKSRC} ; \ ${FIND} . ! -type d ! -name ${CFGFILE}.example ! -name .cvsignore | \ - ${SORT} | ${SED} -e "s!^\.!%%PLADIR%%!" >${PLIST} ; \ - ${CAT} ${PKGDIR}/pkg-plist-chunk >>${PLIST} ; \ - ${FIND} . -type d | ${SORT} -r | ${SED} \ - -e 's!^\./${CFGDIR}$$!@dirrmtry %%PLADIR%%/${CFGDIR}!' \ - -e 's!^\.$$!@dirrmtry %%PLADIR%%!' \ - -e 's!^\.!@dirrm %%PLADIR%%!' >>${PLIST} + ${SORT} | ${SED} -e "s!^\.!%%WWWDIR%%!" >${PLIST} ; \ + ${CAT} ${PKGDIR}/pkg-plist-chunk >>${PLIST} ; \ + ${FIND} . -type d | ${SORT} -r | ${SED} \ + -e 's!^\./${CFGDIR}$$!@dirrmtry %%WWWDIR%%/${CFGDIR}!' \ + -e 's!^\.$$!@dirrmtry %%WWWDIR%%!' \ + -e 's!^\.!@dirrm %%WWWDIR%%!' >>${PLIST} pre-install: .if defined(WITH_SUPHP) @@ -87,18 +113,18 @@ do-install: install-app install-conf install-app: cd ${WRKSRC} ; \ for src in $$( ${FIND} . ! -name .cvsignore ) ; do \ - dst=${PREFIX}/${PLADIR}$${src#.} ; \ + dst=${WWWDIR}$${src#.} ; \ if ${TEST} -d $$src ; then \ - ${MKDIR} $$dst ; \ + ${MKDIR} $$dst ; \ else \ - ${INSTALL_DATA} $$src $$dst ; \ + ${INSTALL_DATA} $$src $$dst ; \ fi \ done install-conf: - cd ${PREFIX}/${PLADIR}/${CFGDIR} ; \ + cd ${WWWDIR}/${CFGDIR} ; \ ${CHMOD} 0640 ${CFGFILE}.example ; \ - ${CHGRP} ${PLAGRP} ${CFGFILE}.example ; \ + ${CHGRP} ${PLA_GRP} ${CFGFILE}.example ; \ if ${TEST} ! -f ${CFGFILE} ; then \ ${CP} -p ${CFGFILE}.example ${CFGFILE} ; \ fi @@ -109,4 +135,4 @@ post-install: .endif ${CAT} ${PKGMESSAGE} -.include <bsd.port.mk> +.include <bsd.port.post.mk> |
