diff options
author | Hanno Böck <hanno@gentoo.org> | 2012-08-15 12:48:25 +0000 |
---|---|---|
committer | Hanno Böck <hanno@gentoo.org> | 2012-08-15 12:48:25 +0000 |
commit | ae5accadb3a1cf115ee648facc437087c00691e7 (patch) | |
tree | ea105058ebb6ad22acd3d90094e18e2eeffaa794 /net-mail/mailman | |
parent | Revbump and sync for udev-188. Install logind udev rules wrt bug #431152. (diff) | |
download | gentoo-2-ae5accadb3a1cf115ee648facc437087c00691e7.tar.gz gentoo-2-ae5accadb3a1cf115ee648facc437087c00691e7.tar.bz2 gentoo-2-ae5accadb3a1cf115ee648facc437087c00691e7.zip |
remove ebeep and remove old versions
(Portage version: 2.1.11.10/cvs/Linux x86_64)
Diffstat (limited to 'net-mail/mailman')
-rw-r--r-- | net-mail/mailman/ChangeLog | 14 | ||||
-rw-r--r-- | net-mail/mailman/files/50_mailman.conf | 18 | ||||
-rw-r--r-- | net-mail/mailman/files/README.gentoo-r2 | 149 | ||||
-rw-r--r-- | net-mail/mailman/files/mailman-2.1.12-add-destdir.patch | 11 | ||||
-rw-r--r-- | net-mail/mailman/files/mailman-2.1.12-directory-check.patch | 32 | ||||
-rw-r--r-- | net-mail/mailman/files/mailman-2.1.8_rc1-directory-check.patch | 30 | ||||
-rw-r--r-- | net-mail/mailman/files/mailman-2.1.9-fix-XSS.patch | 275 | ||||
-rw-r--r-- | net-mail/mailman/files/mailman.conf | 17 | ||||
-rw-r--r-- | net-mail/mailman/mailman-2.1.11.ebuild | 159 | ||||
-rw-r--r-- | net-mail/mailman/mailman-2.1.12.ebuild | 163 | ||||
-rw-r--r-- | net-mail/mailman/mailman-2.1.13.ebuild | 163 | ||||
-rw-r--r-- | net-mail/mailman/mailman-2.1.14_rc1.ebuild | 164 | ||||
-rw-r--r-- | net-mail/mailman/mailman-2.1.15.ebuild | 3 | ||||
-rw-r--r-- | net-mail/mailman/mailman-2.1.9-r3.ebuild | 147 |
14 files changed, 14 insertions, 1331 deletions
diff --git a/net-mail/mailman/ChangeLog b/net-mail/mailman/ChangeLog index d9a97ec9969f..679842e783bd 100644 --- a/net-mail/mailman/ChangeLog +++ b/net-mail/mailman/ChangeLog @@ -1,6 +1,18 @@ # ChangeLog for net-mail/mailman # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.130 2012/08/08 17:37:43 hanno Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.131 2012/08/15 12:48:25 hanno Exp $ + + 15 Aug 2012; Hanno Boeck <hanno@gentoo.org> -files/50_mailman.conf, + -files/mailman-2.1.8_rc1-directory-check.patch, -mailman-2.1.9-r3.ebuild, + -files/mailman-2.1.9-fix-XSS.patch, -mailman-2.1.11.ebuild, + -mailman-2.1.12.ebuild, -files/mailman-2.1.12-add-destdir.patch, + -files/mailman-2.1.12-directory-check.patch, -mailman-2.1.13.ebuild, + -mailman-2.1.14_rc1.ebuild, mailman-2.1.15.ebuild, -files/README.gentoo-r2, + -files/mailman.conf: + Remove old. + + 15 Aug 2012; Hanno Boeck <hanno@gentoo.org> mailman-2.1.15.ebuild: + Remove ebeep (#431516). *mailman-2.1.15 (08 Aug 2012) diff --git a/net-mail/mailman/files/50_mailman.conf b/net-mail/mailman/files/50_mailman.conf deleted file mode 100644 index dc076dab77aa..000000000000 --- a/net-mail/mailman/files/50_mailman.conf +++ /dev/null @@ -1,18 +0,0 @@ -<IfDefine MAILMAN> - ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/" - - <Directory "/usr/local/mailman/cgi-bin/"> - AllowOverride None - Options None - Order allow,deny - Allow from all - </Directory> - - Alias /pipermail/ "/usr/local/mailman/archives/public/" - <Directory "/usr/local/mailman/archives/public/"> - AllowOverride None - Options ExecCGI FollowSymLinks - Order allow,deny - Allow from all - </Directory> -</IfDefine> diff --git a/net-mail/mailman/files/README.gentoo-r2 b/net-mail/mailman/files/README.gentoo-r2 deleted file mode 100644 index 5149b1feed68..000000000000 --- a/net-mail/mailman/files/README.gentoo-r2 +++ /dev/null @@ -1,149 +0,0 @@ -# Copyright 1999-2004 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/files/README.gentoo-r2,v 1.1 2008/01/22 15:47:37 hanno Exp $ - -Follow these instructions to finish setting up mailman. This file and the -original ebuild were tweaked by me <lamer@gentoo.org> but were graciously -submitted by Joby Walker (YOU RULE!) -2003 Jul 09: updated by Jesus Perez and re-tweaked by me <raker@gentoo.org> -for 2.1.x. - -Please view the documentation on Mailman at: http://www.list.org/ - -This documentation assumes you're using the default gentoo path -(/usr/lib/mailman/), if you've changed it with MAILMAN_PREFIX, adjust them -accordingly. - -1) If this is your first time installing mailman, after your "emerge mailman", -you need to add -D MAILMAN to /etc/conf.d/apache or /etc/conf.d/apache2 and restart -apache. - -2) In your /etc/conf.d/apache (for apache 1.x) - or /etc/conf.d/apache2 (for apache 2.x) - file add the additional option to the - APACHE_OPTS or APACHE2_OPTS variable: - - -D MAILMAN - -3) Make sure mailman is a part of the cron group - -4) This must be done as user mailman: - - su - mailman - -Add the cron jobs: - - cd cron - crontab crontab.in - cd .. - -Create the site password: - - bin/mmsitepass - -and main list: - - bin/newlist mailman - - -5) Change back to root: - - exit - -(Postfix users: read the notes at the end of this file before you continue) -Add this to /etc/mail/aliases (and see point 9 for notes): - mailman: "|/usr/lib/mailman/mail/mailman post mailman" - mailman-admin: "|/usr/lib/mailman/mail/mailman admin mailman" - mailman-bounces: "|/usr/lib/mailman/mail/mailman bounces mailman" - mailman-confirm: "|/usr/lib/mailman/mail/mailman confirm mailman" - mailman-join: "|/usr/lib/mailman/mail/mailman join mailman" - mailman-leave: "|/usr/lib/mailman/mail/mailman leave mailman" - mailman-owner: "|/usr/lib/mailman/mail/mailman owner mailman" - mailman-request: "|/usr/lib/mailman/mail/mailman request mailman" - mailman-subscribe: "|/usr/lib/mailman/mail/mailman subscribe mailman" - mailman-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe mailman" - -For courier, the aliases have to go to /etc/courier/aliases and you have to skip -the quotes. - -Run newaliases (only if you use sendmail). - - newaliases - -Copy the web icons: - cp /usr/lib/mailman/icons/* /var/www/localhost/icons - -6) Start the mailman daemon: - - /etc/init.d/mailman start - -and add it to default runlevel (optional but recommended): - - rc-update add mailman default - -7) For each list created (either with web interface or with bin/newlist) -this must be added to /etc/mail/aliases (see smrsh notes below) -replace <list-name> with the name of the list: - - <list-name>: "|/usr/lib/mailman/mail/mailman post <list-name>" - <list-name>-admin: "|/usr/lib/mailman/mail/mailman admin <list-name>" - <list-name>-bounces: "|/usr/lib/mailman/mail/mailman bounces <list-name>" - <list-name>-confirm: "|/usr/lib/mailman/mail/mailman confirm <list-name>" - <list-name>-join: "|/usr/lib/mailman/mail/mailman join <list-name>" - <list-name>-leave: "|/usr/lib/mailman/mail/mailman leave <list-name>" - <list-name>-owner: "|/usr/lib/mailman/mail/mailman owner <list-name>" - <list-name>-request: "|/usr/lib/mailman/mail/mailman request <list-name>" - <list-name>-subscribe: "|/usr/lib/mailman/mail/mailman subscribe <list-name>" - <list-name>-unsubscribe: "|/usr/lib/mailman/mail/mailman unsubscribe <list-name>" - -For courier, the aliases have to go to /etc/courier/aliases and you have to skip -the quotes. - -Run newaliases: - - newaliases - -smrsh notes ------------ -(if you use sendmail, you are surely using srmsh) you must note that -sendmail won't run any program outside of EBINDIR. I tried to change -EBINDIR using,define(`confEBINDIR', `/usr/lib/mailman/mail')dnl in -sendmail.mc but it didn't work, so mailman must be placed in EBINDIR, -which in Gentoo is /usr/adm/sm.bin, so you must run as root: - - ln -s /usr/lib/mailman/mail/mailman /usr/adm/sm.bin/mailman - -And the lines in /etc/mail/aliases which refer to -/usr/lib/mailman/mail/mailman must be changed to mailman: - - <list-name>: "|mailman post <list-name>" - <list-name>-admin: "|mailman admin <list-name>" - <list-name>-bounces: "|mailman bounces <list-name>" - <list-name>-confirm: "|mailman confirm <list-name>" - <list-name>-join: "|mailman join <list-name>" - <list-name>-leave: "|mailman leave <list-name>" - <list-name>-owner: "|mailman owner <list-name>" - <list-name>-request: "|mailman request <list-name>" - <list-name>-subscribe: "|mailman subscribe <list-name>" - <list-name>-unsubscribe: "|mailman unsubscribe <list-name>" - - -Other Helpful things to know... -------------------------------- -run "bin/check_perms -f" from the root mailman directory -(/usr/lib/mailman) to check and fix permission problems. - -The INSTALL file is located in /usr/share/doc/mailman-$VERSION/ - -Postfix notes -------------- -If you're using Postfix, don't manually change your /etc/mail/aliases -file, as described above. Instead, follow these instructions: - -http://list.org/mailman-install/node13.html - -This will set up Mailman and Postfix to automatically generate the new -aliases when you create new lists. It will also make sure that Postfix -uses the correct group ID when it's talking to Mailman, otherwise you -will get security errors from Mailman. - diff --git a/net-mail/mailman/files/mailman-2.1.12-add-destdir.patch b/net-mail/mailman/files/mailman-2.1.12-add-destdir.patch deleted file mode 100644 index 5aaaca4b9914..000000000000 --- a/net-mail/mailman/files/mailman-2.1.12-add-destdir.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- mailman-2.1.12/misc/Makefile.in.1 2009-08-01 11:47:54.000000000 +0200 -+++ mailman-2.1.12/misc/Makefile.in 2009-08-01 11:48:02.000000000 +0200 -@@ -93,7 +93,7 @@ - install-packages: - if [ -z "$(EMAILPKG)" -a -d $(PYTHONLIBDIR)/email ] ; \ - then \ -- rm -rf $(PYTHONLIBDIR)/email* ; \ -+ rm -rf $(DESTDIR)/$(PYTHONLIBDIR)/email* ; \ - fi - for p in $(PACKAGES); \ - do \ diff --git a/net-mail/mailman/files/mailman-2.1.12-directory-check.patch b/net-mail/mailman/files/mailman-2.1.12-directory-check.patch deleted file mode 100644 index 857a7c8ade54..000000000000 --- a/net-mail/mailman/files/mailman-2.1.12-directory-check.patch +++ /dev/null @@ -1,32 +0,0 @@ -diff -Naur mailman-2.1.12/bin/check_perms mailman-2.1.12-1/bin/check_perms ---- mailman-2.1.12/bin/check_perms 2009-02-23 22:23:35.000000000 +0100 -+++ mailman-2.1.12-1/bin/check_perms 2009-08-01 11:28:56.000000000 +0200 -@@ -340,6 +340,8 @@ - print _('checking permissions on list data') - # BAW: This needs to be converted to the Site module abstraction - for dir in os.listdir(mm_cfg.LIST_DATA_DIR): -+ if not S_ISDIR(statmode(os.path.join(mm_cfg.LIST_DATA_DIR,dir))): -+ continue - for file in checkfiles: - path = os.path.join(mm_cfg.LIST_DATA_DIR, dir, file) - if STATE.VERBOSE: -diff -Naur mailman-2.1.12/bin/update mailman-2.1.12-1/bin/update ---- mailman-2.1.12/bin/update 2009-02-23 22:23:35.000000000 +0100 -+++ mailman-2.1.12-1/bin/update 2009-08-01 11:29:19.000000000 +0200 -@@ -34,6 +34,7 @@ - """ - - import os -+import stat - import sys - import time - import errno -@@ -431,7 +432,7 @@ - # Now update for the Mailman 2.1.5 qfile format. For every filebase in - # the qfiles/* directories that has both a .pck and a .db file, pull the - # data out and re-queue them. -- for dirname in os.listdir(mm_cfg.QUEUE_DIR): -+ for dirname in [x for x in os.listdir(mm_cfg.QUEUE_DIR) if stat.S_ISDIR(os.stat(os.path.join(mm_cfg.QUEUE_DIR,x)).st_mode)]: - dirpath = os.path.join(mm_cfg.QUEUE_DIR, dirname) - if dirpath == mm_cfg.BADQUEUE_DIR: - # The files in qfiles/bad can't possibly be pickles diff --git a/net-mail/mailman/files/mailman-2.1.8_rc1-directory-check.patch b/net-mail/mailman/files/mailman-2.1.8_rc1-directory-check.patch deleted file mode 100644 index d8542fcf6a88..000000000000 --- a/net-mail/mailman/files/mailman-2.1.8_rc1-directory-check.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- bin/check_perms.org 2005-05-25 00:04:15.000000000 +0200 -+++ bin/check_perms 2005-05-25 00:04:35.000000000 +0200 -@@ -331,6 +331,8 @@ - print _('checking permissions on list data') - # BAW: This needs to be converted to the Site module abstraction - for dir in os.listdir(mm_cfg.LIST_DATA_DIR): -+ if not S_ISDIR(statmode(os.path.join(mm_cfg.LIST_DATA_DIR,dir))): -+ continue - for file in checkfiles: - path = os.path.join(mm_cfg.LIST_DATA_DIR, dir, file) - if STATE.VERBOSE: ---- bin/update.org 2005-05-25 00:04:30.000000000 +0200 -+++ bin/update 2005-05-25 00:04:35.000000000 +0200 -@@ -34,6 +34,7 @@ - """ - - import os -+import stat - import md5 - import sys - import time -@@ -425,7 +426,7 @@ - # Now update for the Mailman 2.1.5 qfile format. For every filebase in - # the qfiles/* directories that has both a .pck and a .db file, pull the - # data out and re-queue them. -- for dirname in os.listdir(mm_cfg.QUEUE_DIR): -+ for dirname in [x for x in os.listdir(mm_cfg.QUEUE_DIR) if stat.S_ISDIR(os.stat(os.path.join(mm_cfg.QUEUE_DIR,x)).st_mode)]: - dirpath = os.path.join(mm_cfg.QUEUE_DIR, dirname) - if dirpath == mm_cfg.BADQUEUE_DIR: - # The files in qfiles/bad can't possibly be pickles diff --git a/net-mail/mailman/files/mailman-2.1.9-fix-XSS.patch b/net-mail/mailman/files/mailman-2.1.9-fix-XSS.patch deleted file mode 100644 index b80c50dca6fd..000000000000 --- a/net-mail/mailman/files/mailman-2.1.9-fix-XSS.patch +++ /dev/null @@ -1,275 +0,0 @@ -=== modified file 'Mailman/Cgi/edithtml.py' ---- Mailman/Cgi/edithtml.py 2006-08-30 14:54:22 +0000 -+++ Mailman/Cgi/edithtml.py 2007-12-04 19:52:18 +0000 -@@ -1,4 +1,4 @@ --# Copyright (C) 1998-2006 by the Free Software Foundation, Inc. -+# Copyright (C) 1998-2007 by the Free Software Foundation, Inc. - # - # This program is free software; you can redistribute it and/or - # modify it under the terms of the GNU General Public License -@@ -159,7 +159,20 @@ - doc.AddItem('<hr>') - return - code = cgi_info['html_code'].value -- code = re.sub(r'<([/]?script.*?)>', r'<\1>', code) -+ if Utils.suspiciousHTML(code): -+ doc.AddItem(Header(3, -+ _("""The page you saved contains suspicious HTML that could -+potentially expose your users to cross-site scripting attacks. This change -+has therefore been rejected. If you still want to make these changes, you -+must have shell access to your Mailman server. -+ """))) -+ doc.AddItem(_('See ')) -+ doc.AddItem(Link( -+'http://www.python.org/cgi-bin/faqw-mm.py?req=show&file=faq04.048.htp', -+ _('FAQ 4.48.'))) -+ doc.AddItem(Header(3,_("Page Unchanged."))) -+ doc.AddItem('<hr>') -+ return - langdir = os.path.join(mlist.fullpath(), mlist.preferred_language) - # Make sure the directory exists - omask = os.umask(0) - -=== modified file 'Mailman/Gui/General.py' ---- Mailman/Gui/General.py 2006-08-30 14:54:22 +0000 -+++ Mailman/Gui/General.py 2007-12-04 19:52:18 +0000 -@@ -1,4 +1,4 @@ --# Copyright (C) 2001-2006 by the Free Software Foundation, Inc. -+# Copyright (C) 2001-2007 by the Free Software Foundation, Inc. - # - # This program is free software; you can redistribute it and/or - # modify it under the terms of the GNU General Public License -@@ -436,17 +442,21 @@ - # Convert any html entities to Unicode - mlist.subject_prefix = Utils.canonstr( - val, mlist.preferred_language) -+ elif property == 'info': -+ if val <> mlist.info: -+ if Utils.suspiciousHTML(val): -+ doc.addError(_("""The <b>info</b> attribute you saved -+contains suspicious HTML that could potentially expose your users to cross-site -+scripting attacks. This change has therefore been rejected. If you still want -+to make these changes, you must have shell access to your Mailman server. -+This change can be made with bin/withlist or with bin/config_list by setting -+mlist.info. -+ """)) -+ else: -+ mlist.info = val - else: - GUIBase._setValue(self, mlist, property, val, doc) - -- def _escape(self, property, value): -- # The 'info' property allows HTML, but let's sanitize it to avoid XSS -- # exploits. Everything else should be fully escaped. -- if property <> 'info': -- return GUIBase._escape(self, property, value) -- # Sanitize <script> and </script> tags but nothing else. Not the best -- # solution, but expedient. -- return re.sub(r'(?i)<([/]?script.*?)>', r'<\1>', value) - - def _postValidate(self, mlist, doc): - if not mlist.reply_to_address.strip() and \ - -=== modified file 'Mailman/Gui/GUIBase.py' ---- Mailman/Gui/GUIBase.py 2005-08-27 01:40:17 +0000 -+++ Mailman/Gui/GUIBase.py 2007-11-18 20:01:26 +0000 -@@ -1,4 +1,4 @@ --# Copyright (C) 2002-2004 by the Free Software Foundation, Inc. -+# Copyright (C) 2002-2007 by the Free Software Foundation, Inc. - # - # This program is free software; you can redistribute it and/or - # modify it under the terms of the GNU General Public License -@@ -12,7 +12,8 @@ - # - # You should have received a copy of the GNU General Public License - # along with this program; if not, write to the Free Software --# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -+# USA. - - """Base class for all web GUI components.""" - -@@ -122,10 +127,6 @@ - # Validate all the attributes for this category - pass - -- def _escape(self, property, value): -- value = value.replace('<', '<') -- return value -- - def handleForm(self, mlist, category, subcat, cgidata, doc): - for item in self.GetConfigInfo(mlist, category, subcat): - # Skip descriptions and legacy non-attributes -@@ -144,10 +145,9 @@ - elif not cgidata.has_key(property): - continue - elif isinstance(cgidata[property], ListType): -- val = [self._escape(property, x.value) -- for x in cgidata[property]] -+ val = [x.value for x in cgidata[property]] - else: -- val = self._escape(property, cgidata[property].value) -+ val = cgidata[property].value - # Coerce the value to the expected type, raising exceptions if the - # value is invalid. - try: - -=== modified file 'Mailman/Utils.py' ---- Mailman/Utils.py 2007-11-25 08:04:30 +0000 -+++ Mailman/Utils.py 2007-12-04 19:52:18 +0000 -@@ -876,3 +876,154 @@ - except (LookupError, UnicodeError, ValueError, HeaderParseError): - # possibly charset problem. return with undecoded string in one line. - return EMPTYSTRING.join(s.splitlines()) -+ -+ -+# Patterns and functions to flag possible XSS attacks in HTML. -+# This list is compiled from information at http://ha.ckers.org/xss.html, -+# http://www.quirksmode.org/js/events_compinfo.html, -+# http://www.htmlref.com/reference/appa/events1.htm, -+# http://lxr.mozilla.org/mozilla/source/content/events/src/nsDOMEvent.cpp#59, -+# http://www.w3.org/TR/DOM-Level-2-Events/events.html and -+# http://www.xulplanet.com/references/elemref/ref_EventHandlers.html -+# Many thanks are due to Moritz Naumann for his assistance with this. -+_badwords = [ -+ '<i?frame', -+ '<link', -+ '<meta', -+ '<script', -+ r'(?:^|\W)j(?:ava)?script(?:\W|$)', -+ r'(?:^|\W)vbs(?:cript)?(?:\W|$)', -+ r'(?:^|\W)domactivate(?:\W|$)', -+ r'(?:^|\W)domattrmodified(?:\W|$)', -+ r'(?:^|\W)domcharacterdatamodified(?:\W|$)', -+ r'(?:^|\W)domfocus(?:in|out)(?:\W|$)', -+ r'(?:^|\W)dommenuitem(?:in)?active(?:\W|$)', -+ r'(?:^|\W)dommousescroll(?:\W|$)', -+ r'(?:^|\W)domnodeinserted(?:intodocument)?(?:\W|$)', -+ r'(?:^|\W)domnoderemoved(?:fromdocument)?(?:\W|$)', -+ r'(?:^|\W)domsubtreemodified(?:\W|$)', -+ r'(?:^|\W)fscommand(?:\W|$)', -+ r'(?:^|\W)onabort(?:\W|$)', -+ r'(?:^|\W)on(?:de)?activate(?:\W|$)', -+ r'(?:^|\W)on(?:after|before)print(?:\W|$)', -+ r'(?:^|\W)on(?:after|before)update(?:\W|$)', -+ r'(?:^|\W)onbefore(?:(?:de)?activate|copy|cut|editfocus|paste)(?:\W|$)', -+ r'(?:^|\W)onbeforeunload(?:\W|$)', -+ r'(?:^|\W)onbegin(?:\W|$)', -+ r'(?:^|\W)onblur(?:\W|$)', -+ r'(?:^|\W)onbounce(?:\W|$)', -+ r'(?:^|\W)onbroadcast(?:\W|$)', -+ r'(?:^|\W)on(?:cell)?change(?:\W|$)', -+ r'(?:^|\W)oncheckboxstatechange(?:\W|$)', -+ r'(?:^|\W)on(?:dbl)?click(?:\W|$)', -+ r'(?:^|\W)onclose(?:\W|$)', -+ r'(?:^|\W)oncommand(?:update)?(?:\W|$)', -+ r'(?:^|\W)oncomposition(?:end|start)(?:\W|$)', -+ r'(?:^|\W)oncontextmenu(?:\W|$)', -+ r'(?:^|\W)oncontrolselect(?:\W|$)', -+ r'(?:^|\W)oncopy(?:\W|$)', -+ r'(?:^|\W)oncut(?:\W|$)', -+ r'(?:^|\W)ondataavailable(?:\W|$)', -+ r'(?:^|\W)ondataset(?:changed|complete)(?:\W|$)', -+ r'(?:^|\W)ondrag(?:drop|end|enter|exit|gesture|leave|over)?(?:\W|$)', -+ r'(?:^|\W)ondragstart(?:\W|$)', -+ r'(?:^|\W)ondrop(?:\W|$)', -+ r'(?:^|\W)onend(?:\W|$)', -+ r'(?:^|\W)onerror(?:update)?(?:\W|$)', -+ r'(?:^|\W)onfilterchange(?:\W|$)', -+ r'(?:^|\W)onfinish(?:\W|$)', -+ r'(?:^|\W)onfocus(?:in|out)?(?:\W|$)', -+ r'(?:^|\W)onhelp(?:\W|$)', -+ r'(?:^|\W)oninput(?:\W|$)', -+ r'(?:^|\W)onkey(?:up|down|press)(?:\W|$)', -+ r'(?:^|\W)onlayoutcomplete(?:\W|$)', -+ r'(?:^|\W)on(?:un)?load(?:\W|$)', -+ r'(?:^|\W)onlosecapture(?:\W|$)', -+ r'(?:^|\W)onmedia(?:complete|error)(?:\W|$)', -+ r'(?:^|\W)onmouse(?:down|enter|leave|move|out|over|up|wheel)(?:\W|$)', -+ r'(?:^|\W)onmove(?:end|start)?(?:\W|$)', -+ r'(?:^|\W)on(?:off|on)line(?:\W|$)', -+ r'(?:^|\W)onoutofsync(?:\W|$)', -+ r'(?:^|\W)onoverflow(?:changed)?(?:\W|$)', -+ r'(?:^|\W)onpage(?:hide|show)(?:\W|$)', -+ r'(?:^|\W)onpaint(?:\W|$)', -+ r'(?:^|\W)onpaste(?:\W|$)', -+ r'(?:^|\W)onpause(?:\W|$)', -+ r'(?:^|\W)onpopup(?:hidden|hiding|showing|shown)(?:\W|$)', -+ r'(?:^|\W)onprogress(?:\W|$)', -+ r'(?:^|\W)onpropertychange(?:\W|$)', -+ r'(?:^|\W)onradiostatechange(?:\W|$)', -+ r'(?:^|\W)onreadystatechange(?:\W|$)', -+ r'(?:^|\W)onrepeat(?:\W|$)', -+ r'(?:^|\W)onreset(?:\W|$)', -+ r'(?:^|\W)onresize(?:end|start)?(?:\W|$)', -+ r'(?:^|\W)onresume(?:\W|$)', -+ r'(?:^|\W)onreverse(?:\W|$)', -+ r'(?:^|\W)onrow(?:delete|enter|exit|inserted)(?:\W|$)', -+ r'(?:^|\W)onrows(?:delete|enter|inserted)(?:\W|$)', -+ r'(?:^|\W)onscroll(?:\W|$)', -+ r'(?:^|\W)onseek(?:\W|$)', -+ r'(?:^|\W)onselect(?:start)?(?:\W|$)', -+ r'(?:^|\W)onselectionchange(?:\W|$)', -+ r'(?:^|\W)onstart(?:\W|$)', -+ r'(?:^|\W)onstop(?:\W|$)', -+ r'(?:^|\W)onsubmit(?:\W|$)', -+ r'(?:^|\W)onsync(?:from|to)preference(?:\W|$)', -+ r'(?:^|\W)onsyncrestored(?:\W|$)', -+ r'(?:^|\W)ontext(?:\W|$)', -+ r'(?:^|\W)ontimeerror(?:\W|$)', -+ r'(?:^|\W)ontrackchange(?:\W|$)', -+ r'(?:^|\W)onunderflow(?:\W|$)', -+ r'(?:^|\W)onurlflip(?:\W|$)', -+ r'(?:^|\W)seeksegmenttime(?:\W|$)', -+ r'(?:^|\W)svgabort(?:\W|$)', -+ r'(?:^|\W)svgerror(?:\W|$)', -+ r'(?:^|\W)svgload(?:\W|$)', -+ r'(?:^|\W)svgresize(?:\W|$)', -+ r'(?:^|\W)svgscroll(?:\W|$)', -+ r'(?:^|\W)svgunload(?:\W|$)', -+ r'(?:^|\W)svgzoom(?:\W|$)', -+ ] -+ -+ -+# This is the actual re to look for the above patterns -+_badhtml = re.compile('|'.join(_badwords), re.IGNORECASE) -+# This is used to filter non-printable us-ascii characters, some of which -+# can be used to break words to avoid recognition. -+_filterchars = re.compile('[\000-\011\013\014\016-\037\177-\237]') -+# This is used to recognize '&#' and '%xx' strings for _translate which -+# translates them to characters -+_encodedchars = re.compile('(&#[0-9]+;?)|(&#x[0-9a-f]+;?)|(%[0-9a-f]{2})', -+ re.IGNORECASE) -+ -+ -+def _translate(mo): -+ """Translate &#... and %xx encodings into the encoded character.""" -+ match = mo.group().lower().strip('&#;') -+ try: -+ if match.startswith('x') or match.startswith('%'): -+ val = int(match[1:], 16) -+ else: -+ val = int(match, 10) -+ except ValueError: -+ return '' -+ if val < 256: -+ return chr(val) -+ else: -+ return '' -+ -+ -+def suspiciousHTML(html): -+ """Check HTML string for various tags, script language names and -+ 'onxxx' actions that can be used in XSS attacks. -+ Currently, this a very simple minded test. It just looks for -+ patterns without analyzing context. Thus, it potentially flags lots -+ of benign stuff. -+ Returns True if anything suspicious found, False otherwise. -+ """ -+ -+ if _badhtml.search(_filterchars.sub( -+ '', _encodedchars.sub(_translate, html))): -+ return True -+ else: -+ return False - diff --git a/net-mail/mailman/files/mailman.conf b/net-mail/mailman/files/mailman.conf deleted file mode 100644 index 4d8facd12832..000000000000 --- a/net-mail/mailman/files/mailman.conf +++ /dev/null @@ -1,17 +0,0 @@ -ScriptAlias /mailman/ "/usr/local/mailman/cgi-bin/" - -<Directory "/usr/local/mailman/cgi-bin/"> - AllowOverride None - Options None - Order allow,deny - Allow from all -</Directory> - -Alias /pipermail/ "/usr/local/mailman/archives/public/" - -<Directory "/usr/local/mailman/archives/public/"> - AllowOverride None - Options ExecCGI FollowSymLinks - Order allow,deny - Allow from all -</Directory> diff --git a/net-mail/mailman/mailman-2.1.11.ebuild b/net-mail/mailman/mailman-2.1.11.ebuild deleted file mode 100644 index 54acfa6b57de..000000000000 --- a/net-mail/mailman/mailman-2.1.11.ebuild +++ /dev/null @@ -1,159 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.11.ebuild,v 1.6 2011/11/02 22:09:34 vapier Exp $ - -inherit eutils python multilib - -DESCRIPTION="A python-based mailing list server with an extensive web interface" -SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" -HOMEPAGE="http://www.list.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="amd64 ppc sparc x86" -IUSE="" - -DEPEND=">=dev-lang/python-2.3 - virtual/mta - virtual/cron - virtual/httpd-cgi" - -pkg_setup() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} - CGIUID=${MAILMAN_CGIUID:-apache} - CGIGID=${MAILMAN_CGIGID:-apache} - MAILUSR=${MAILMAN_MAILUSR:-mailman} - MAILUID=${MAILMAN_MAILUID:-280} - MAILGRP=${MAILMAN_MAILGRP:-mailman} - MAILGID=${MAILMAN_MAILGID:-280} - - # Bug #58526: switch to enew{group,user}. - # need to add mailman here for compile process. - # Duplicated at pkg_postinst() for binary install. - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman,cron -} - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}/${PN}-2.1.8_rc1-directory-check.patch" || die "patch failed." - epatch "${FILESDIR}/${PN}-2.1.9-icons.patch" || die "patch failed." -} - -src_compile() { - econf --without-permcheck \ - --prefix="${INSTALLDIR}" \ - --with-mail-gid=${MAILGID} \ - --with-cgi-gid=${CGIGID} \ - --with-cgi-ext="${MAILMAN_CGIEXT}" \ - --with-var-prefix="${VAR_PREFIX}" \ - --with-username=${MAILUSR} \ - --with-groupname=${MAILGRP} \ - || die "configure failed" - - emake || die "make failed" -} - -src_install () { - emake "DESTDIR=${D}" doinstall || die - - insinto /etc/apache2/modules.d - newins "${FILESDIR}/50_mailman.conf-r1" 50_mailman.conf - dosed "s:/usr/local/mailman/cgi-bin:${INSTALLDIR}/cgi-bin:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/icons:${INSTALLDIR}/icons:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/archives:${VAR_PREFIX}/archives:g" /etc/apache2/modules.d/50_mailman.conf - - newdoc "${FILESDIR}/README.gentoo-r3" README.gentoo || die "newdoc failed" - - dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL contrib/mailman.mc \ - contrib/README.check_perms_grsecurity contrib/virtusertable || die "dodoc failed" - - exeinto ${INSTALLDIR}/bin - doexe build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \ - contrib/mm-handler* || die - - dodir /etc/mailman - mv "${D}/${INSTALLDIR}/Mailman/mm_cfg.py" "${D}/etc/mailman" - dosym /etc/mailman/mm_cfg.py ${INSTALLDIR}/Mailman/mm_cfg.py - - # Save the old config for updates from pre-2.1.9-r2 - # To be removed some distant day - for i in /var/mailman /home/mailman /usr/local/mailman ${INSTALLDIR} - do - if [ -f ${i}/Mailman/mm_cfg.py ] && ! [ -L ${i}/Mailman/mm_cfg.py ]; then - cp ${i}/Mailman/mm_cfg.py "${D}/etc/mailman/mm_cfg.py" - fi - done - - newinitd "${FILESDIR}/mailman.rc" mailman - - keepdir ${VAR_PREFIX}/logs - keepdir ${VAR_PREFIX}/locks - keepdir ${VAR_PREFIX}/spam - keepdir ${VAR_PREFIX}/archives/public - keepdir ${VAR_PREFIX}/archives/private - keepdir ${VAR_PREFIX}/lists - keepdir ${VAR_PREFIX}/qfiles - - chown -R ${MAILUSR}:${MAILGRP} "${D}/${VAR_PREFIX}" "${D}/${INSTALLDIR}" "${D}"/etc/mailman/* - chown ${CGIUID}:${MAILGRP} "${D}/${VAR_PREFIX}/archives/private" - chmod 2775 "${D}/${INSTALLDIR}" "${D}/${INSTALLDIR}"/templates/* \ - "${D}/${INSTALLDIR}"/messages/* "${D}/${VAR_PREFIX}" "${D}/${VAR_PREFIX}"/{logs,lists,spam,locks,archives/public} - chmod 2770 "${D}/${VAR_PREFIX}/archives/private" - chmod 2770 "${D}/${VAR_PREFIX}/qfiles" - chmod 2755 "${D}/${INSTALLDIR}"/cgi-bin/* "${D}/${INSTALLDIR}/mail/mailman" - -} - -pkg_postinst() { - python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman - - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman,cron - elog - elog "Please read /usr/share/doc/${PF}/README.gentoo.bz2 for additional" - elog "Setup information, mailman will NOT run unless you follow" - elog "those instructions!" - elog - - elog "An example Mailman configuration file for Apache has been installed into:" - elog " ${APACHE2_MODULES_CONFDIR}/50_mailman.conf" - elog - elog "To enable, you will need to add \"-D MAILMAN\" to" - elog "/etc/conf.d/apache2." - elog - - ewarn "Default-Configuration has changed deeply in 2.1.9-r2. You can configure" - ewarn "mailman with the following variables:" - ewarn "MAILMAN_PREFIX (default: /usr/$(get_libdir)/mailman)" - ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" - ewarn "MAILMAN_CGIUID (default: apache)" - ewarn "MAILMAN_CGIGID (default: apache)" - ewarn "MAILMAN_CGIEXT (default: empty)" - ewarn "MAILMAN_MAILUSR (default: mailman)" - ewarn "MAILMAN_MAILUID (default: 280)" - ewarn "MAILMAN_MAILGRP (default: mailman)" - ewarn "MAILMAN_MAILGID (default: 280)" - ewarn - ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." - ewarn - ewarn "If you're upgrading from below 2.1.9-r2 or changed MAILMAN_PREFIX, you" - ewarn "NEED to make a few manual updates to your system:" - ewarn - ewarn "1. Update your mailman users's home directory: usermod -d ${INSTALLDIR} mailman" - ewarn "2. Re-import the crontab: su - mailman -c 'crontab cron/crontab.in'" - ewarn "3. Copy your old mm_cfg.py file to /etc/mailman/mm_cfg.py" - ewarn - ewarn "Additionally if you've modified MAILMAN_VAR_PREFIX (or upgraded from" - ewarn "a pre 2.1.9-r2 installation), you should move your old lists/ and" - ewarn "archives/ directory to the new location, ensuring that the" - ewarn "permissions is correct. See bug #208789 for a discussion." - ebeep -} - -pkg_postrm() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - python_mod_cleanup ${INSTALLDIR}/bin ${INSTALLDIR}/Mailman -} diff --git a/net-mail/mailman/mailman-2.1.12.ebuild b/net-mail/mailman/mailman-2.1.12.ebuild deleted file mode 100644 index b2293f9a998a..000000000000 --- a/net-mail/mailman/mailman-2.1.12.ebuild +++ /dev/null @@ -1,163 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.12.ebuild,v 1.7 2011/11/02 22:09:34 vapier Exp $ - -inherit eutils python multilib - -DESCRIPTION="A python-based mailing list server with an extensive web interface" -SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" -HOMEPAGE="http://www.list.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="amd64 ppc sparc x86" -IUSE="" - -DEPEND=">=dev-lang/python-2.3 - virtual/mta - virtual/cron - virtual/httpd-cgi" -RDEPEND="${DEPEND}" - -pkg_setup() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} - CGIUID=${MAILMAN_CGIUID:-apache} - CGIGID=${MAILMAN_CGIGID:-apache} - MAILUSR=${MAILMAN_MAILUSR:-mailman} - MAILUID=${MAILMAN_MAILUID:-280} - MAILGRP=${MAILMAN_MAILGRP:-mailman} - MAILGID=${MAILMAN_MAILGID:-280} - - # Bug #58526: switch to enew{group,user}. - # need to add mailman here for compile process. - # Duplicated at pkg_postinst() for binary install. - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman,cron -} - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}/${PN}-2.1.12-directory-check.patch" || die "patch failed." - epatch "${FILESDIR}/${PN}-2.1.12-add-destdir.patch" || die "patch failed." - epatch "${FILESDIR}/${PN}-2.1.9-icons.patch" || die "patch failed." -} - -src_compile() { - econf --without-permcheck \ - --prefix="${INSTALLDIR}" \ - --with-mail-gid=${MAILGID} \ - --with-cgi-gid=${CGIGID} \ - --with-cgi-ext="${MAILMAN_CGIEXT}" \ - --with-var-prefix="${VAR_PREFIX}" \ - --with-username=${MAILUSR} \ - --with-groupname=${MAILGRP} \ - || die "configure failed" - - emake || die "make failed" -} - -src_install () { - emake "DESTDIR=${D}" doinstall || die - - insinto /etc/apache2/modules.d - newins "${FILESDIR}/50_mailman.conf-r1" 50_mailman.conf - dosed "s:/usr/local/mailman/cgi-bin:${INSTALLDIR}/cgi-bin:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/icons:${INSTALLDIR}/icons:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/archives:${VAR_PREFIX}/archives:g" /etc/apache2/modules.d/50_mailman.conf - - newdoc "${FILESDIR}/README.gentoo-r3" README.gentoo || die "newdoc failed" - - dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL contrib/mailman.mc \ - contrib/README.check_perms_grsecurity contrib/virtusertable || die "dodoc failed" - - exeinto ${INSTALLDIR}/bin - doexe build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \ - contrib/mm-handler* || die - - dodir /etc/mailman - mv "${D}/${INSTALLDIR}/Mailman/mm_cfg.py" "${D}/etc/mailman" - dosym /etc/mailman/mm_cfg.py ${INSTALLDIR}/Mailman/mm_cfg.py - - # Save the old config for updates from pre-2.1.9-r2 - # To be removed some distant day - for i in /var/mailman /home/mailman /usr/local/mailman ${INSTALLDIR} - do - if [ -f ${i}/Mailman/mm_cfg.py ] && ! [ -L ${i}/Mailman/mm_cfg.py ]; then - cp ${i}/Mailman/mm_cfg.py "${D}/etc/mailman/mm_cfg.py" - fi - done - - newinitd "${FILESDIR}/mailman.rc" mailman - - keepdir ${VAR_PREFIX}/logs - keepdir ${VAR_PREFIX}/locks - keepdir ${VAR_PREFIX}/spam - keepdir ${VAR_PREFIX}/archives/public - keepdir ${VAR_PREFIX}/archives/private - keepdir ${VAR_PREFIX}/lists - keepdir ${VAR_PREFIX}/qfiles - - chown -R ${MAILUSR}:${MAILGRP} "${D}/${VAR_PREFIX}" "${D}/${INSTALLDIR}" "${D}"/etc/mailman/* - chown ${CGIUID}:${MAILGRP} "${D}/${VAR_PREFIX}/archives/private" - chmod 2775 "${D}/${INSTALLDIR}" "${D}/${INSTALLDIR}"/templates/* \ - "${D}/${INSTALLDIR}"/messages/* "${D}/${VAR_PREFIX}" "${D}/${VAR_PREFIX}"/{logs,lists,spam,locks,archives/public} - chmod 2770 "${D}/${VAR_PREFIX}/archives/private" - chmod 2770 "${D}/${VAR_PREFIX}/qfiles" - chmod 2755 "${D}/${INSTALLDIR}"/cgi-bin/* "${D}/${INSTALLDIR}/mail/mailman" - -} - -pkg_postinst() { - python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman \ - ${INSTALLDIR}/pythonlib/*/ - - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman,cron - elog - elog "Please read /usr/share/doc/${PF}/README.gentoo.bz2 for additional" - elog "Setup information, mailman will NOT run unless you follow" - elog "those instructions!" - elog - - elog "An example Mailman configuration file for Apache has been installed into:" - elog " ${APACHE2_MODULES_CONFDIR}/50_mailman.conf" - elog - elog "To enable, you will need to add \"-D MAILMAN\" to" - elog "/etc/conf.d/apache2." - elog - - ewarn "Default-Configuration has changed deeply in 2.1.9-r2. You can configure" - ewarn "mailman with the following variables:" - ewarn "MAILMAN_PREFIX (default: /usr/$(get_libdir)/mailman)" - ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" - ewarn "MAILMAN_CGIUID (default: apache)" - ewarn "MAILMAN_CGIGID (default: apache)" - ewarn "MAILMAN_CGIEXT (default: empty)" - ewarn "MAILMAN_MAILUSR (default: mailman)" - ewarn "MAILMAN_MAILUID (default: 280)" - ewarn "MAILMAN_MAILGRP (default: mailman)" - ewarn "MAILMAN_MAILGID (default: 280)" - ewarn - ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." - ewarn - ewarn "If you're upgrading from below 2.1.9-r2 or changed MAILMAN_PREFIX, you" - ewarn "NEED to make a few manual updates to your system:" - ewarn - ewarn "1. Update your mailman users's home directory: usermod -d ${INSTALLDIR} mailman" - ewarn "2. Re-import the crontab: su - mailman -c 'crontab cron/crontab.in'" - ewarn "3. Copy your old mm_cfg.py file to /etc/mailman/mm_cfg.py" - ewarn - ewarn "Additionally if you've modified MAILMAN_VAR_PREFIX (or upgraded from" - ewarn "a pre 2.1.9-r2 installation), you should move your old lists/ and" - ewarn "archives/ directory to the new location, ensuring that the" - ewarn "permissions is correct. See bug #208789 for a discussion." - ebeep -} - -pkg_postrm() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - python_mod_cleanup ${INSTALLDIR}/bin ${INSTALLDIR}/Mailman \ - ${INSTALLDIR}/pythonlib/*/ -} diff --git a/net-mail/mailman/mailman-2.1.13.ebuild b/net-mail/mailman/mailman-2.1.13.ebuild deleted file mode 100644 index b62acae87912..000000000000 --- a/net-mail/mailman/mailman-2.1.13.ebuild +++ /dev/null @@ -1,163 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.13.ebuild,v 1.4 2011/11/02 22:09:34 vapier Exp $ - -inherit eutils python multilib - -DESCRIPTION="A python-based mailing list server with an extensive web interface" -SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" -HOMEPAGE="http://www.list.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND=">=dev-lang/python-2.3 - virtual/mta - virtual/cron - virtual/httpd-cgi" -RDEPEND="${DEPEND}" - -pkg_setup() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} - CGIUID=${MAILMAN_CGIUID:-apache} - CGIGID=${MAILMAN_CGIGID:-apache} - MAILUSR=${MAILMAN_MAILUSR:-mailman} - MAILUID=${MAILMAN_MAILUID:-280} - MAILGRP=${MAILMAN_MAILGRP:-mailman} - MAILGID=${MAILMAN_MAILGID:-280} - - # Bug #58526: switch to enew{group,user}. - # need to add mailman here for compile process. - # Duplicated at pkg_postinst() for binary install. - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman,cron -} - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}/${PN}-2.1.12-directory-check.patch" || die "patch failed." - epatch "${FILESDIR}/${PN}-2.1.9-icons.patch" || die "patch failed." - epatch "${FILESDIR}/${P}-ldflags.patch" -} - -src_compile() { - econf --without-permcheck \ - --prefix="${INSTALLDIR}" \ - --with-mail-gid=${MAILGID} \ - --with-cgi-gid=${CGIGID} \ - --with-cgi-ext="${MAILMAN_CGIEXT}" \ - --with-var-prefix="${VAR_PREFIX}" \ - --with-username=${MAILUSR} \ - --with-groupname=${MAILGRP} \ - || die "configure failed" - - emake || die "make failed" -} - -src_install () { - emake "DESTDIR=${D}" doinstall || die - - insinto /etc/apache2/modules.d - newins "${FILESDIR}/50_mailman.conf-r1" 50_mailman.conf - dosed "s:/usr/local/mailman/cgi-bin:${INSTALLDIR}/cgi-bin:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/icons:${INSTALLDIR}/icons:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/archives:${VAR_PREFIX}/archives:g" /etc/apache2/modules.d/50_mailman.conf - - newdoc "${FILESDIR}/README.gentoo-r3" README.gentoo || die "newdoc failed" - - dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL contrib/mailman.mc \ - contrib/README.check_perms_grsecurity contrib/virtusertable || die "dodoc failed" - - exeinto ${INSTALLDIR}/bin - doexe build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \ - contrib/mm-handler* || die - - dodir /etc/mailman - mv "${D}/${INSTALLDIR}/Mailman/mm_cfg.py" "${D}/etc/mailman" - dosym /etc/mailman/mm_cfg.py ${INSTALLDIR}/Mailman/mm_cfg.py - - # Save the old config for updates from pre-2.1.9-r2 - # To be removed some distant day - for i in /var/mailman /home/mailman /usr/local/mailman ${INSTALLDIR} - do - if [ -f ${i}/Mailman/mm_cfg.py ] && ! [ -L ${i}/Mailman/mm_cfg.py ]; then - cp ${i}/Mailman/mm_cfg.py "${D}/etc/mailman/mm_cfg.py" - fi - done - - newinitd "${FILESDIR}/mailman.rc" mailman - - keepdir ${VAR_PREFIX}/logs - keepdir ${VAR_PREFIX}/locks - keepdir ${VAR_PREFIX}/spam - keepdir ${VAR_PREFIX}/archives/public - keepdir ${VAR_PREFIX}/archives/private - keepdir ${VAR_PREFIX}/lists - keepdir ${VAR_PREFIX}/qfiles - - chown -R ${MAILUSR}:${MAILGRP} "${D}/${VAR_PREFIX}" "${D}/${INSTALLDIR}" "${D}"/etc/mailman/* - chown ${CGIUID}:${MAILGRP} "${D}/${VAR_PREFIX}/archives/private" - chmod 2775 "${D}/${INSTALLDIR}" "${D}/${INSTALLDIR}"/templates/* \ - "${D}/${INSTALLDIR}"/messages/* "${D}/${VAR_PREFIX}" "${D}/${VAR_PREFIX}"/{logs,lists,spam,locks,archives/public} - chmod 2770 "${D}/${VAR_PREFIX}/archives/private" - chmod 2770 "${D}/${VAR_PREFIX}/qfiles" - chmod 2755 "${D}/${INSTALLDIR}"/cgi-bin/* "${D}/${INSTALLDIR}/mail/mailman" - -} - -pkg_postinst() { - python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman \ - ${INSTALLDIR}/pythonlib/*/ - - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman,cron - elog - elog "Please read /usr/share/doc/${PF}/README.gentoo.bz2 for additional" - elog "Setup information, mailman will NOT run unless you follow" - elog "those instructions!" - elog - - elog "An example Mailman configuration file for Apache has been installed into:" - elog " ${APACHE2_MODULES_CONFDIR}/50_mailman.conf" - elog - elog "To enable, you will need to add \"-D MAILMAN\" to" - elog "/etc/conf.d/apache2." - elog - - ewarn "Default-Configuration has changed deeply in 2.1.9-r2. You can configure" - ewarn "mailman with the following variables:" - ewarn "MAILMAN_PREFIX (default: /usr/$(get_libdir)/mailman)" - ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" - ewarn "MAILMAN_CGIUID (default: apache)" - ewarn "MAILMAN_CGIGID (default: apache)" - ewarn "MAILMAN_CGIEXT (default: empty)" - ewarn "MAILMAN_MAILUSR (default: mailman)" - ewarn "MAILMAN_MAILUID (default: 280)" - ewarn "MAILMAN_MAILGRP (default: mailman)" - ewarn "MAILMAN_MAILGID (default: 280)" - ewarn - ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." - ewarn - ewarn "If you're upgrading from below 2.1.9-r2 or changed MAILMAN_PREFIX, you" - ewarn "NEED to make a few manual updates to your system:" - ewarn - ewarn "1. Update your mailman users's home directory: usermod -d ${INSTALLDIR} mailman" - ewarn "2. Re-import the crontab: su - mailman -c 'crontab cron/crontab.in'" - ewarn "3. Copy your old mm_cfg.py file to /etc/mailman/mm_cfg.py" - ewarn - ewarn "Additionally if you've modified MAILMAN_VAR_PREFIX (or upgraded from" - ewarn "a pre 2.1.9-r2 installation), you should move your old lists/ and" - ewarn "archives/ directory to the new location, ensuring that the" - ewarn "permissions is correct. See bug #208789 for a discussion." - ebeep -} - -pkg_postrm() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - python_mod_cleanup ${INSTALLDIR}/bin ${INSTALLDIR}/Mailman \ - ${INSTALLDIR}/pythonlib/*/ -} diff --git a/net-mail/mailman/mailman-2.1.14_rc1.ebuild b/net-mail/mailman/mailman-2.1.14_rc1.ebuild deleted file mode 100644 index c7463e39e26a..000000000000 --- a/net-mail/mailman/mailman-2.1.14_rc1.ebuild +++ /dev/null @@ -1,164 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.14_rc1.ebuild,v 1.3 2011/11/02 22:09:34 vapier Exp $ - -inherit eutils python multilib - -DESCRIPTION="A python-based mailing list server with an extensive web interface" -SRC_URI="mirror://sourceforge/${PN}/${P/_/}.tgz" -HOMEPAGE="http://www.list.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="~amd64 ~ppc ~sparc ~x86" -IUSE="" - -DEPEND=">=dev-lang/python-2.3 - virtual/mta - virtual/cron - virtual/httpd-cgi" -RDEPEND="${DEPEND}" -S="${WORKDIR}/${P/_/}" - -pkg_setup() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} - CGIUID=${MAILMAN_CGIUID:-apache} - CGIGID=${MAILMAN_CGIGID:-apache} - MAILUSR=${MAILMAN_MAILUSR:-mailman} - MAILUID=${MAILMAN_MAILUID:-280} - MAILGRP=${MAILMAN_MAILGRP:-mailman} - MAILGID=${MAILMAN_MAILGID:-280} - - # Bug #58526: switch to enew{group,user}. - # need to add mailman here for compile process. - # Duplicated at pkg_postinst() for binary install. - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman,cron -} - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}/${PN}-2.1.14_rc1-directory-check.patch" || die "patch failed." - epatch "${FILESDIR}/${PN}-2.1.9-icons.patch" || die "patch failed." - epatch "${FILESDIR}/${PN}-2.1.13-ldflags.patch" -} - -src_compile() { - econf --without-permcheck \ - --prefix="${INSTALLDIR}" \ - --with-mail-gid=${MAILGID} \ - --with-cgi-gid=${CGIGID} \ - --with-cgi-ext="${MAILMAN_CGIEXT}" \ - --with-var-prefix="${VAR_PREFIX}" \ - --with-username=${MAILUSR} \ - --with-groupname=${MAILGRP} \ - || die "configure failed" - - emake || die "make failed" -} - -src_install () { - emake "DESTDIR=${D}" doinstall || die - - insinto /etc/apache2/modules.d - newins "${FILESDIR}/50_mailman.conf-r1" 50_mailman.conf - dosed "s:/usr/local/mailman/cgi-bin:${INSTALLDIR}/cgi-bin:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/icons:${INSTALLDIR}/icons:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/archives:${VAR_PREFIX}/archives:g" /etc/apache2/modules.d/50_mailman.conf - - newdoc "${FILESDIR}/README.gentoo-r3" README.gentoo || die "newdoc failed" - - dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL contrib/mailman.mc \ - contrib/README.check_perms_grsecurity contrib/virtusertable || die "dodoc failed" - - exeinto ${INSTALLDIR}/bin - doexe build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \ - contrib/mm-handler* || die - - dodir /etc/mailman - mv "${D}/${INSTALLDIR}/Mailman/mm_cfg.py" "${D}/etc/mailman" - dosym /etc/mailman/mm_cfg.py ${INSTALLDIR}/Mailman/mm_cfg.py - - # Save the old config for updates from pre-2.1.9-r2 - # To be removed some distant day - for i in /var/mailman /home/mailman /usr/local/mailman ${INSTALLDIR} - do - if [ -f ${i}/Mailman/mm_cfg.py ] && ! [ -L ${i}/Mailman/mm_cfg.py ]; then - cp ${i}/Mailman/mm_cfg.py "${D}/etc/mailman/mm_cfg.py" - fi - done - - newinitd "${FILESDIR}/mailman.rc" mailman - - keepdir ${VAR_PREFIX}/logs - keepdir ${VAR_PREFIX}/locks - keepdir ${VAR_PREFIX}/spam - keepdir ${VAR_PREFIX}/archives/public - keepdir ${VAR_PREFIX}/archives/private - keepdir ${VAR_PREFIX}/lists - keepdir ${VAR_PREFIX}/qfiles - - chown -R ${MAILUSR}:${MAILGRP} "${D}/${VAR_PREFIX}" "${D}/${INSTALLDIR}" "${D}"/etc/mailman/* - chown ${CGIUID}:${MAILGRP} "${D}/${VAR_PREFIX}/archives/private" - chmod 2775 "${D}/${INSTALLDIR}" "${D}/${INSTALLDIR}"/templates/* \ - "${D}/${INSTALLDIR}"/messages/* "${D}/${VAR_PREFIX}" "${D}/${VAR_PREFIX}"/{logs,lists,spam,locks,archives/public} - chmod 2770 "${D}/${VAR_PREFIX}/archives/private" - chmod 2770 "${D}/${VAR_PREFIX}/qfiles" - chmod 2755 "${D}/${INSTALLDIR}"/cgi-bin/* "${D}/${INSTALLDIR}/mail/mailman" - -} - -pkg_postinst() { - python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman \ - ${INSTALLDIR}/pythonlib/*/ - - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman,cron - elog - elog "Please read /usr/share/doc/${PF}/README.gentoo.bz2 for additional" - elog "Setup information, mailman will NOT run unless you follow" - elog "those instructions!" - elog - - elog "An example Mailman configuration file for Apache has been installed into:" - elog " ${APACHE2_MODULES_CONFDIR}/50_mailman.conf" - elog - elog "To enable, you will need to add \"-D MAILMAN\" to" - elog "/etc/conf.d/apache2." - elog - - ewarn "Default-Configuration has changed deeply in 2.1.9-r2. You can configure" - ewarn "mailman with the following variables:" - ewarn "MAILMAN_PREFIX (default: /usr/$(get_libdir)/mailman)" - ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" - ewarn "MAILMAN_CGIUID (default: apache)" - ewarn "MAILMAN_CGIGID (default: apache)" - ewarn "MAILMAN_CGIEXT (default: empty)" - ewarn "MAILMAN_MAILUSR (default: mailman)" - ewarn "MAILMAN_MAILUID (default: 280)" - ewarn "MAILMAN_MAILGRP (default: mailman)" - ewarn "MAILMAN_MAILGID (default: 280)" - ewarn - ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." - ewarn - ewarn "If you're upgrading from below 2.1.9-r2 or changed MAILMAN_PREFIX, you" - ewarn "NEED to make a few manual updates to your system:" - ewarn - ewarn "1. Update your mailman users's home directory: usermod -d ${INSTALLDIR} mailman" - ewarn "2. Re-import the crontab: su - mailman -c 'crontab cron/crontab.in'" - ewarn "3. Copy your old mm_cfg.py file to /etc/mailman/mm_cfg.py" - ewarn - ewarn "Additionally if you've modified MAILMAN_VAR_PREFIX (or upgraded from" - ewarn "a pre 2.1.9-r2 installation), you should move your old lists/ and" - ewarn "archives/ directory to the new location, ensuring that the" - ewarn "permissions is correct. See bug #208789 for a discussion." - ebeep -} - -pkg_postrm() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - python_mod_cleanup ${INSTALLDIR}/bin ${INSTALLDIR}/Mailman \ - ${INSTALLDIR}/pythonlib/*/ -} diff --git a/net-mail/mailman/mailman-2.1.15.ebuild b/net-mail/mailman/mailman-2.1.15.ebuild index d8d79dbbf152..7f776466672a 100644 --- a/net-mail/mailman/mailman-2.1.15.ebuild +++ b/net-mail/mailman/mailman-2.1.15.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.15.ebuild,v 1.1 2012/08/08 17:37:43 hanno Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.15.ebuild,v 1.2 2012/08/15 12:48:25 hanno Exp $ EAPI="4" PYTHON_DEPEND="2" @@ -158,7 +158,6 @@ pkg_postinst() { ewarn "a pre 2.1.9-r2 installation), you should move your old lists/ and" ewarn "archives/ directory to the new location, ensuring that the" ewarn "permissions is correct. See bug #208789 for a discussion." - ebeep } pkg_postrm() { diff --git a/net-mail/mailman/mailman-2.1.9-r3.ebuild b/net-mail/mailman/mailman-2.1.9-r3.ebuild deleted file mode 100644 index ad554e6b4aa2..000000000000 --- a/net-mail/mailman/mailman-2.1.9-r3.ebuild +++ /dev/null @@ -1,147 +0,0 @@ -# Copyright 1999-2011 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.9-r3.ebuild,v 1.7 2011/11/02 22:09:34 vapier Exp $ - -inherit eutils python multilib - -DESCRIPTION="A python-based mailing list server with an extensive web interface" -SRC_URI="mirror://sourceforge/${PN}/${P}.tgz" -HOMEPAGE="http://www.list.org/" - -SLOT="0" -LICENSE="GPL-2" -KEYWORDS="amd64 ppc sparc x86" -IUSE="" - -DEPEND=">=dev-lang/python-2.3 - virtual/mta - virtual/cron - virtual/httpd-cgi" - -pkg_setup() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"} - CGIGID=${MAILMAN_CGIGID:-81} - MAILUSR=${MAILMAN_MAILUSR:-mailman} - MAILUID=${MAILMAN_MAILUID:-280} - MAILGRP=${MAILMAN_MAILGRP:-mailman} - MAILGID=${MAILMAN_MAILGID:-280} - - # Bug #58526: switch to enew{group,user}. - # need to add mailman here for compile process. - # Duplicated at pkg_postinst() for binary install. - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman,cron -} - -src_unpack() { - unpack ${A} - cd "${S}" - epatch "${FILESDIR}/${PN}-2.1.8_rc1-directory-check.patch" || die "patch failed." - epatch "${FILESDIR}/mailman-2.1.9-fix-XSS.patch" || die "patch failed." -} - -src_compile() { - econf --without-permcheck \ - --prefix="${INSTALLDIR}" \ - --with-mail-gid=${MAILGID} \ - --with-cgi-gid=${CGIGID} \ - --with-cgi-ext="${MAILMAN_CGIEXT}" \ - --with-var-prefix="${VAR_PREFIX}" \ - --with-username=${MAILUSR} \ - --with-groupname=${MAILGRP} \ - || die "configure failed" - - emake || die "make failed" -} - -src_install () { - emake "DESTDIR=${D}" doinstall || die - - insinto /etc/apache2/modules.d - doins "${FILESDIR}/50_mailman.conf" - dosed "s:/usr/local/mailman/cgi-bin:${INSTALLDIR}/cgi-bin:g" /etc/apache2/modules.d/50_mailman.conf - dosed "s:/usr/local/mailman/archives:${VAR_PREFIX}/archives:g" /etc/apache2/modules.d/50_mailman.conf - - newdoc "${FILESDIR}/README.gentoo-r2" README.gentoo || die "newdoc failed" - - dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL contrib/mailman.mc \ - contrib/README.check_perms_grsecurity contrib/virtusertable || die "dodoc failed" - - exeinto ${INSTALLDIR}/bin - doexe build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \ - contrib/mm-handler* || die - - dodir /etc/mailman - mv "${D}/${INSTALLDIR}/Mailman/mm_cfg.py" "${D}/etc/mailman" - dosym /etc/mailman/mm_cfg.py ${INSTALLDIR}/Mailman/mm_cfg.py - - # Save the old config for updates from pre-2.1.9-r2 - # To be removed some distant day - for i in /var/mailman /home/mailman /usr/local/mailman ${INSTALLDIR} - do - if [ -f ${i}/Mailman/mm_cfg.py ] && ! [ -L ${i}/Mailman/mm_cfg.py ]; then - cp ${i}/Mailman/mm_cfg.py "${D}/etc/mailman/mm_cfg.py" - fi - done - - newinitd "${FILESDIR}/mailman.rc" mailman - - keepdir ${VAR_PREFIX}/logs - keepdir ${VAR_PREFIX}/locks - keepdir ${VAR_PREFIX}/spam - keepdir ${VAR_PREFIX}/archives/public - keepdir ${VAR_PREFIX}/archives/private - keepdir ${VAR_PREFIX}/lists - keepdir ${VAR_PREFIX}/qfiles - - chown -R ${MAILUSR}:${MAILGRP} "${D}/${VAR_PREFIX}" "${D}/${INSTALLDIR}" "${D}"/etc/mailman/* - chmod 2775 "${D}/${INSTALLDIR}" "${D}/${INSTALLDIR}"/templates/* \ - "${D}/${INSTALLDIR}"/messages/* "${D}/${VAR_PREFIX}" "${D}/${VAR_PREFIX}"/{logs,lists,spam,locks,archives/public} - chmod 2750 "${D}/${VAR_PREFIX}/archives/private" - chmod 2770 "${D}/${VAR_PREFIX}/qfiles" - chmod 2755 "${D}/${INSTALLDIR}"/cgi-bin/* "${D}/${INSTALLDIR}/mail/mailman" - -} - -pkg_postinst() { - python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman - - enewgroup ${MAILGRP} ${MAILGID} - enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman,cron - elog - elog "Please read /usr/share/doc/${PF}/README.gentoo.bz2 for additional" - elog "Setup information, mailman will NOT run unless you follow" - elog "those instructions!" - elog - - elog "An example Mailman configuration file for Apache has been installed into:" - elog " ${APACHE_MODULES_CONFDIR}/50_mailman.conf" - elog - elog "To enable, you will need to add \"-D MAILMAN\" to" - elog "/etc/conf.d/apache2." - elog - - ewarn "Default-Configuration has changed deeply in 2.1.9-r2. You can configure" - ewarn "mailman with the following variables:" - ewarn "MAILMAN_PREFIX (default: /usr/$(get_libdir)/mailman)" - ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)" - ewarn "MAILMAN_CGIGID (default: 81)" - ewarn "MAILMAN_CGIEXT (default: empty)" - ewarn "MAILMAN_MAILUSR (default: mailman)" - ewarn "MAILMAN_MAILUID (default: 280)" - ewarn "MAILMAN_MAILGRP (default: mailman)" - ewarn "MAILMAN_MAILGID (default: 280)" - ewarn - ewarn "Config file is now symlinked in /etc/mailman, so etc-update works." - ewarn - ewarn "If you're upgrading from below 2.1.9-r2 or changed MAILMAN_PREFIX, you" - ewarn "MUST change the homedir of the mailman-user manually:" - ewarn "usermod -d ${INSTALLDIR} mailman" - ebeep -} - -pkg_postrm() { - INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"} - python_mod_cleanup ${INSTALLDIR}/bin ${INSTALLDIR}/Mailman -} |