[RFC] moinmoin update to 1.3.1
Sam Nilsson
sam at servingpeace.com
Sun Jan 2 23:01:02 GMT 2005
Josef El-Rayes wrote:
> i modified the Makefile according to your information.
> i took a default apache2 config, added your alias, and
> the port copies it into $EXAMPLESDIR after
> installation, so people can take it as a help when
> setting up this kind of moinmoin instance.
This is nice, but I find it very confusing to include all of the default
options and comments in the apache conf file. Since apache already
installs a default file itself, we really just need to know what needs
to be added or changed. I am submitting the following two files pasted
here in their entirety for consideration to replace the examples that
you included in the tarball:
---- /usr/ports/www/moinmoin/files/httpd-cgi.conf ----
# Example httpd.conf configurations for running moinmoin as a CGI script
#
# To install your moinmoin instance into the web server's document root,
# add something like the following to apache's httpd.conf file
#
DocumentRoot "/usr/local/www/wiki"
<Directory "/usr/local/www/wiki">
AllowOverride None
Options None
Order allow,deny
Allow from all
Options ExecCGI
</Directory>
Alias /wiki/ "/usr/local/share/moin/htdocs/"
<Directory "/usr/local/share/moin/htdocs/">
Allow from all
</Directory>
#
# To install your instance under /moinmoin, try this:
#
Alias /moinmoin/ "/usr/local/www/wiki/"
<Directory "/usr/local/www/wiki">
AllowOverride None
Options None
Order allow,deny
Allow from all
Options ExecCGI
</Directory>
Alias /wiki/ "/usr/local/share/moin/htdocs/"
<Directory "/usr/local/share/moin/htdocs/">
Allow from all
</Directory>
---- /usr/ports/www/moinmoin/files/httpd-mod_python.conf ----
# Example httpd.conf configuration for running moinmoin under mod_python
#
# To install your moinmoin instance under /moinmoin, add something like
# the following to apache's httpd.conf file:
#
Alias /moinmoin/ "/usr/local/www/wiki/"
<Location "/moinmoin/">
SetHandler python-program
PythonPath "['/usr/local/www/wiki'] + sys.path"
PythonHandler MoinMoin.request::RequestModPy.run
PythonAutoReload Off
PythonDebug Off
</Location>
Alias /wiki/ "/usr/local/share/moin/htdocs/"
<Directory "/usr/local/share/moin/htdocs/">
Allow from all
</Directory>
----
I have also attached a patch for the Makefile which adds some echo
statements and such.
My only points of concern are:
1. At the end of make install or make instance, the following bare text
is printed (minus the Start and End lines):
--Start--
echo "A sample apache config file, httpd-cgi.conf has been"
A sample apache config file, httpd-cgi.conf has been
echo "installed into /usr/local/share/examples/moinmoin."
installed into /usr/local/share/examples/moinmoin.
echo
--End--
I'm not sure what is going on with the duplicate lines. Maybe something
in the moinmoin installer. Not a big deal, but not quite right either.
2. When doing a make install or make instance, if an instance already
exists in MOINDEST, the data files, underlay files and wikiconfig.py
files are overwritten. Maybe we should emit a warning and refuse to
install an instance if the directory exists and is not empty?? I'm a
real newbie when it comes to moinmoin, ports and Makefiles, so I
wouldn't be the one to do it.
Anyway, if you or someone else can't or doesn't want to mess with the
instance install issue, I'm still perfectly happy with the moinmoin port.
Thanks for making this port happen!
- Sam Nilsson
-------------- next part --------------
--- Makefile.orig Sun Jan 2 14:59:58 2005
+++ Makefile Sun Jan 2 15:41:24 2005
@@ -28,12 +28,14 @@
pre-everything::
@# Give some instructions
@${ECHO}
- @${ECHO} "Set MOINTYPE=(CGI|FCGI|STANDALONE) to define"
+ @${ECHO} "Set MOINTYPE=(CGI|FCGI|MOD_PYTHON|STANDALONE) to define"
@${ECHO} "type of installation. Default is CGI."
+ @${ECHO}
@${ECHO} "Use MOINDEST=/path to modify installation destination."
+ @${ECHO} "Default MOINDEST is ${PREFIX}/www/wiki"
@${ECHO}
- @${ECHO} "To get correct permissions, please set CGIUSER, CGIGROUP"
- @${ECHO} "per default it is set to www."
+ @${ECHO} "Set CGIUSER and CGIGROUP to the correct permissions"
+ @${ECHO} "for your web server. Default CGIUSER is www CGIGROUP is www."
@${ECHO}
post-install:
@@ -48,6 +50,14 @@
${CHMOD} -R u+rw,go-ws ${MOINDEST}/data
${CHOWN} -R ${CGIUSER}:${CGIGROUP} ${MOINDEST}/data
${CHOWN} -R ${CGIUSER}:${CGIGROUP} ${MOINDEST}/underlay
+
+ @${ECHO}
+ @${ECHO} "A moinmoin instance has been created for you in ${MOINDEST}."
+ @${ECHO} "Please edit the following config file for this instance:"
+ @${ECHO} "${MOINDEST}/wikiconfig.py"
+ @${ECHO}
+
+
.if ${MOINTYPE} == "STANDALONE"
@# Install standalone instance
${INSTALL_SCRIPT} -m 0550 ${MOINDIR}/server/moin.py ${MOINDEST}
@@ -57,11 +67,12 @@
${INSTALL_SCRIPT} -m 0550 ${MOINDIR}/server/moin.fcg ${MOINDEST}
.elsif ${MOINTYPE} == "MOD_PYTHON"
+ @# Install example mod_python config
${INSTALL_DATA} ${PATCHDIR}/httpd-mod_python.conf ${EXAMPLESDIR}
- ${ECHO}
- ${ECHO} "A sample apache config file, httpd-mod_python.conf has been"
- ${ECHO} "installed into ${EXAMPLESDIR}."
- ${ECHO}
+ @${ECHO}
+ @${ECHO} "A sample apache config file, httpd-mod_python.conf has been"
+ @${ECHO} "installed into ${EXAMPLESDIR}."
+ @${ECHO}
.else
@# Install CGI instance
More information about the freebsd-ports
mailing list