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) | |
download | ports-cf496dcd9f5d5c149a0f50ce4456fea6fb7eaf79.tar.gz ports-cf496dcd9f5d5c149a0f50ce4456fea6fb7eaf79.zip |
Update to moinmoin 1.3.1
This port now supports installation of multiple wiki
instances as proposed by the installation guide.
Follow the textual instructions that are echoed out
by the 'make install' progress for more information.
Thanks to Florent for polishing up my update patches.
Submitted by: Florent Thoumie <flz@xbsd.org>
PR: ports/76377
Notes
Notes:
svn path=/head/; revision=127139
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> |