File mailman-2.1.3-python.dif of Package mailman
--- Mailman/Defaults.py.in
+++ Mailman/Defaults.py.in
@@ -83,8 +83,8 @@
# add_virtualhost(DEFAULT_URL_HOST, DEFAULT_EMAIL_HOST)
#
# because otherwise the default mappings won't be correct.
-DEFAULT_EMAIL_HOST = '@MAILHOST@'
-DEFAULT_URL_HOST = '@URLHOST@'
+DEFAULT_EMAIL_HOST = '(unused)'
+DEFAULT_URL_HOST = '(unused)'
DEFAULT_URL_PATTERN = 'http://%s/mailman/'
# DEFAULT_HOST_NAME has been replaced with DEFAULT_EMAIL_HOST, however some
@@ -1136,8 +1136,8 @@
CGIEXT = '@CGIEXT@'
# Group id that group-owns the Mailman installation
-MAILMAN_USER = '@MAILMAN_USER@'
-MAILMAN_GROUP = '@MAILMAN_GROUP@'
+MAILMAN_USER = 'mailman'
+MAILMAN_GROUP = 'mailman'
# Enumeration for Mailman cgi widget types
Toggle = 1
--- Makefile.in
+++ Makefile.in
@@ -124,7 +124,7 @@
do \
(cd $$d; $(MAKE) DESTDIR=$(DESTDIR) install); \
done
- $(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman")'
+ $(PYTHON) -c 'from compileall import *; compile_dir("$(DESTDIR)$(prefix)/Mailman",ddir="$(prefix)/Mailman")'
# Only run bin/update if we aren't installing in DESTDIR, as this
# means there are probably no lists to deal with, and it wouldn't
--- bin/mailmanctl
+++ bin/mailmanctl
@@ -415,6 +415,11 @@
# won't be opening any terminal devices, don't do the ultra-paranoid
# suggestion of doing a second fork after the setsid() call.
os.setsid()
+ devnull = os.open('/dev/null', 0)
+ os.dup2(devnull, 0)
+ os.dup2(devnull, 1)
+ os.dup2(devnull, 2)
+
# Instead of cd'ing to root, cd to the Mailman installation home
os.chdir(mm_cfg.PREFIX)
# Clear our file mode creation umask
--- misc/Makefile.in
+++ misc/Makefile.in
@@ -46,10 +46,11 @@
SHELL= /bin/sh
PYTHONLIBDIR= $(prefix)/pythonlib
-SETUPINSTOPTS= --install-lib $(DESTDIR)$(PYTHONLIBDIR) \
- --install-purelib $(DESTDIR)$(PYTHONLIBDIR) \
- --install-data $(DESTDIR)$(PYTHONLIBDIR)
-SETUPCMD= setup.py --quiet install $(SETUPINSTOPTS)
+SETUPINSTOPTS= --root=$(DESTDIR) \
+ --install-lib $(PYTHONLIBDIR) \
+ --install-purelib $(PYTHONLIBDIR) \
+ --install-data $(PYTHONLIBDIR)
+SETUPCMD= setup.py install $(SETUPINSTOPTS)
PKGDIR= $(srcdir)
EMAILPKG= email-2.5.4