diff options
author | Josef El-Rayes <josef@FreeBSD.org> | 2005-01-23 15:37:39 +0000 |
---|---|---|
committer | Josef El-Rayes <josef@FreeBSD.org> | 2005-01-23 15:37:39 +0000 |
commit | cf496dcd9f5d5c149a0f50ce4456fea6fb7eaf79 (patch) | |
tree | 72c6f2b588728001c21d8225bdd3c627d3473d0d /www/moinmoin/Makefile | |
parent | a37f4f7761bf86379299cd348b023211ad3bffec (diff) |
Notes
Diffstat (limited to 'www/moinmoin/Makefile')
-rw-r--r-- | www/moinmoin/Makefile | 91 |
1 files changed, 50 insertions, 41 deletions
diff --git a/www/moinmoin/Makefile b/www/moinmoin/Makefile index bd9d1af572ab..8af8dd3328e5 100644 --- a/www/moinmoin/Makefile +++ b/www/moinmoin/Makefile @@ -6,63 +6,72 @@ # PORTNAME= moinmoin -PORTVERSION= 1.2.4 +PORTVERSION= 1.3.1 CATEGORIES= www python MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} MASTER_SITE_SUBDIR= moin DISTNAME= moin-${PORTVERSION} MAINTAINER= josef@FreeBSD.org -COMMENT= A Python CGI clone of WikiWiki +COMMENT= A Python clone of WikiWiki USE_PYTHON= yes USE_PYDISTUTILS= yes -PLIST_SUB+= PYTHON_SITELIB=${PYTHON_SITELIBDIR:S|^${LOCALBASE}/||} \ - CGIUSER=${CGIUSER} CGIROOT=${CGIROOT} -CGIUSER= moinmoin -CGIUSERID?= 192 -CGIROOT= ${PREFIX}/www/cgi-bin -HTDOCSROOT= ${PREFIX}/www/data +PLIST_SUB+= PYTHON_SITELIB=${PYTHON_SITELIBDIR:S|^${LOCALBASE}/||} +SUB_FILES= pkg-install +SUB_LIST= MOINDIR=${MOINDIR} MOINDEST=${MOINDEST} + +CGIUSER?= www +CGIGROUP?= www MOINDIR= ${PREFIX}/share/moin +MOINDEST?= ${PREFIX}/www/wiki +MOINTYPE?= CGI -post-patch: - @# Tweak configuration - ${SED} -e 's|^url_prefix =.*$$|url_prefix="/moin"|g' \ - ${WRKSRC}/wiki/cgi-bin/moin_config.py > \ - ${WRKSRC}/wiki/cgi-bin/moin_config.py.default +PKGDEINSTALL= ${PKGINSTALL} -post-build: - @# Compile setuid wrapper - ${CC} ${CFLAGS} -o ${WRKDIR}/moin \ - -DPYTHON_PATH='"${PYTHON_CMD}"' \ - -DMOIN_PREFIX='"${MOINDIR}"' \ - ${FILESDIR}/wrapper.c +.if ${MOINTYPE} == "STANDALONE" +MOINSCRIPT= ${MOINDIR}/server/moin.py +.elif ${MOINTYPE} == "FCGI" +MOINSCRIPT= ${MOINDIR}/server/moin.fcg +.elif ${MOINTYPE} == "MOD_PYTHON" +.elif ${MOINTYPE} == "CGI" +MOINSCRIPT= ${MOINDIR}/server/moin.cgi +.else +IGNORE= "MOINTYPE must be a STANDALONE, FCGI, MOD_PYTHON or CGI." +.endif -pre-install: - PKG_PREFIX=${PREFIX} INST_UID="${CGIUSERID}" \ - ${SH} pkg-install ${PKGNAME} PRE-INSTALL +pre-everything:: + @${ECHO} + @${ECHO} "Set MOINTYPE=(CGI|FCGI|STANDALONE) to define" + @${ECHO} "type of installation. Default is CGI." + @${ECHO} "Use MOINDEST=/path to modify installation destination." + @${ECHO} "Default value for MOINDEST is ${PREFIX}/www/wiki." + @${ECHO} + @${ECHO} "To get correct permissions, please set CGIUSER, CGIGROUP" + @${ECHO} "per default it is set to www:www." + @${ECHO} + @${MKDIR} ${WRKDIR} post-install: - @# Install Wrapper - ${MKDIR} ${CGIROOT} - ${INSTALL_PROGRAM} ${WRKDIR}/moin ${CGIROOT}/ - ${CHMOD} 4555 ${CGIROOT}/moin - - @# Arrange Permissions - ${MKDIR} ${MOINDIR}/data/backup - ${CHMOD} -R u+rw,go-wxs ${MOINDIR}/data - ${CHOWN} -R ${CGIUSER}:${CGIUSER} ${CGIROOT}/moin ${MOINDIR}/data - - @# Create symbolic links and copy defaults - ${TEST} -f ${MOINDIR}/cgi-bin/moin_config.py || \ - ${CP} ${MOINDIR}/cgi-bin/moin_config.py.default \ - ${MOINDIR}/cgi-bin/moin_config.py - ${TEST} -d ${MOINDIR}/data/text || \ - ${LN} -sf ${MOINDIR}/data/text.default ${MOINDIR}/data/text - -${MKDIR} ${HTDOCSROOT} - -${LN} -sf ${MOINDIR}/htdocs ${HTDOCSROOT}/moin + @${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL - @${CAT} ${PKGMESSAGE} +instance: pre-everything apply-slist + @${ECHO_CMD} "Creating a new wiki instance in ${MOINDEST}."; \ + if [ -f ${MOINDIR}/config/wikiconfig.py ]; then \ + ${MKDIR} ${MOINDEST}; \ + ${CP} -R ${MOINDIR}/data ${MOINDEST}; \ + ${CP} -R ${MOINDIR}/underlay ${MOINDEST}; \ + ${CHMOD} -R u+rw,go-ws ${MOINDEST}/data; \ + ${INSTALL_SCRIPT} ${MOINDIR}/config/wikiconfig.py ${MOINDEST}; \ + if [ ! -z ${MOINSCRIPT} ]; then \ + ${INSTALL_SCRIPT} ${MOINSCRIPT} ${MOINDEST}; \ + fi; \ + ${CHOWN} -R ${CGIUSER}:${CGIGROUP} ${MOINDEST}; \ + ${SH} ${PKGINSTALL} ${PKGNAME} INSTANCE ${MOINTYPE}; \ + else \ + ${ECHO_CMD} "You need to install moinmoin first before trying"; \ + ${ECHO_CMD} "to add a new wiki instance."; \ + fi .include <bsd.port.mk> |