aboutsummaryrefslogtreecommitdiff
path: root/www/moinmoin/Makefile
diff options
context:
space:
mode:
authorJosef El-Rayes <josef@FreeBSD.org>2005-01-23 15:37:39 +0000
committerJosef El-Rayes <josef@FreeBSD.org>2005-01-23 15:37:39 +0000
commitcf496dcd9f5d5c149a0f50ce4456fea6fb7eaf79 (patch)
tree72c6f2b588728001c21d8225bdd3c627d3473d0d /www/moinmoin/Makefile
parenta37f4f7761bf86379299cd348b023211ad3bffec (diff)
downloadports-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/Makefile91
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>