ChangeLog

# ChangeLog for net-mail/mailman
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.111 2008/07/04 13:33:42 hanno Exp $

*mailman-2.1.11 (04 Jul 2008)

04 Jul 2008; Hanno Boeck
+files/mailman-2.1.9-icons.patch, +files/50_mailman.conf-r1,
+files/README.gentoo-r3, +mailman-2.1.11.ebuild:
Version bump, many changes taken from Jaco Kroon's ebuilds in bug #208789.

08 Feb 2008; Hanno Boeck mailman-2.1.9-r3.ebuild:
Stable on amd64.

07 Feb 2008; Tobias Scherbaum
mailman-2.1.9-r3.ebuild:
ppc stable, bug #208710

07 Feb 2008; Raúl Porcel mailman-2.1.9-r3.ebuild:
sparc stable wrt security #208710

05 Feb 2008; Dawid Węgliński mailman-2.1.9-r3.ebuild:
Stable on x86 for security bug #208710

*mailman-2.1.9-r3 (05 Feb 2008)

05 Feb 2008; Hanno Boeck
+files/mailman-2.1.9-fix-XSS.patch, +mailman-2.1.9-r3.ebuild:
Patch XSS issues, CVE-2008-0564.

31 Jan 2008; Benedikt Böhm mailman-2.1.9.ebuild,
mailman-2.1.9-r1.ebuild, mailman-2.1.9-r2.ebuild:
fix depend.apache usage wrt #208033

22 Jan 2008; Hanno Boeck +files/README.gentoo-r2,
mailman-2.1.9-r2.ebuild:
Change documentation for new paths, issue a warning about mailman user
homedir, change dep to virtual/httpd-cgi.

26 Nov 2007; Hanno Boeck mailman-2.1.9-r2.ebuild:
Make user and group configurable, resolves #194862, thanks to Sebastian
Wieseler.

26 Nov 2007; Hanno Boeck files/README.gentoo:
Precisions of doc, resolves #156434, thanks to Sylvain Demers.

26 Nov 2007; Hanno Boeck mailman-2.1.9-r2.ebuild:
Add possibility to adjust cgi extension.

24 Nov 2007; Hanno Boeck mailman-2.1.9-r2.ebuild:
Fix multilib-strict and change wrong variable name in info part.

*mailman-2.1.9-r2 (26 Sep 2007)

26 Sep 2007; Hanno Boeck +mailman-2.1.9-r2.ebuild:
Much improved ebuild, masked for now.

*mailman-2.1.9-r1 (13 Sep 2007)

13 Sep 2007; Hanno Boeck +mailman-2.1.9-r1.ebuild:
Make customized installation paths possible, with great help from hansmi and Sebastian Wieseler.

13 Sep 2007; Michael Hanselmann
-mailman-2.1.9_rc1.ebuild:
Drop old version.

31 Jul 2007; Piotr Jaroszyński
mailman-2.1.9_rc1.ebuild, mailman-2.1.9.ebuild:
(QA) Add missing virtual/cron dep, bug #162618.

29 Jul 2007; Christian Heim mailman-2.1.9_rc1.ebuild,
mailman-2.1.9.ebuild:
Fixing the DEPEND/RDEPEND for the move of net-www/apache to
www-servers/apache (#78622).

16 Jun 2007; Christoph Mende mailman-2.1.9.ebuild:
Stable on amd64 wrt bug 164720

12 Jun 2007; Marius Mauch mailman-2.1.9_rc1.ebuild,
mailman-2.1.9.ebuild:
Replacing einfo with elog

12 May 2007; Luca Longinotti mailman-2.1.9_rc1.ebuild,
mailman-2.1.9.ebuild:
Apache 1.X masking (fix ebuilds to not require apache-1*).

06 May 2007; Tobias Scherbaum
mailman-2.1.9.ebuild:
ppc stable, bug #164720

03 May 2007; Gustavo Zacarias mailman-2.1.9.ebuild:
Stable on sparc wrt #164720

03 May 2007; Raúl Porcel mailman-2.1.9.ebuild:
x86 stable wrt #164720

28 Apr 2007; Sven Wegener mailman-2.1.9_rc1.ebuild,
mailman-2.1.9.ebuild:
Fix *initd, *confd and *envd calls (#173884, #174266)

*mailman-2.1.9 (24 Nov 2006)

24 Nov 2006; Hanno Boeck files/README.gentoo,
+mailman-2.1.9.ebuild:
Version bump, fix a bump of smaller issues.

11 Sep 2006; Thomas Cort mailman-2.1.9_rc1.ebuild:
Stable on amd64 wrt security Bug #139976.

10 Sep 2006; Jason Wever mailman-2.1.9_rc1.ebuild:
Stable on SPARC wrt security bug #139976.

08 Sep 2006; Joshua Jackson mailman-2.1.9_rc1.ebuild:
Stable x86; bug #139976

07 Sep 2006; Tobias Scherbaum
mailman-2.1.9_rc1.ebuild:
ppc stable, bug #139976

*mailman-2.1.9_rc1 (07 Sep 2006)

07 Sep 2006; Hanno Boeck +mailman-2.1.9_rc1.ebuild:
Version bump, contains security fixes.

21 Jul 2006; Hanno Boeck mailman-2.1.8_rc1.ebuild:
Fix GID for qmail (bug #137254).

21 Jul 2006; Hanno Boeck mailman-2.1.5-r4.ebuild,
mailman-2.1.5-r5.ebuild, mailman-2.1.6_rc4.ebuild, mailman-2.1.6.ebuild,
mailman-2.1.7.ebuild, mailman-2.1.8_rc1.ebuild:
Fix Slot from O (the letter) to 0 (zero).

08 May 2006; Hanno Boeck metadata.xml,
mailman-2.1.8_rc1.ebuild:
Make ebuild fully support INSTALLDIR (bug #84708) and add myself as maintainer.

29 Apr 2006; Luis Medinas mailman-2.1.8_rc1.ebuild:
Stable on amd64. For security bug #129136.

17 Apr 2006; Mark Loeser mailman-2.1.8_rc1.ebuild:
Stable on x86; bug #129136

16 Apr 2006; Jason Wever mailman-2.1.8_rc1.ebuild:
Stable on SPARC wrt security bug #129136.

15 Apr 2006; Tobias Scherbaum
mailman-2.1.8_rc1.ebuild:
ppc stable, bug #129136

*mailman-2.1.8_rc1 (14 Apr 2006)

14 Apr 2006; Martin Holzer
+files/mailman-2.1.8_rc1-directory-check.patch, +mailman-2.1.8_rc1.ebuild:
Security bump. see bug #129136

13 Feb 2006; Jason Wever mailman-2.1.7.ebuild:
Stable on SPARC wrt security bug #119313.

08 Feb 2006; Chris Gianelloni mailman-2.1.7.ebuild:
Marking stable on x86 wrt bug #119313.

07 Feb 2006; Simon Stelling mailman-2.1.7.ebuild:
stable on amd64 wrt bug 119313

*mailman-2.1.7 (03 Jan 2006)

03 Jan 2006; Martin Holzer
+files/mailman-2.1.7-directory-check.patch, +mailman-2.1.7.ebuild:
Version bumped.

03 Jan 2006; Martin Holzer mailman-2.1.6_rc4.ebuild,
mailman-2.1.6.ebuild:
changing postfix mailgid. closes #106403

23 Aug 2005; Andrej Kacian mailman-2.1.5-r2.ebuild,
mailman-2.1.5-r3.ebuild, mailman-2.1.5-r4.ebuild, mailman-2.1.5-r5.ebuild,
mailman-2.1.6_beta1.ebuild, mailman-2.1.6_beta1-r1.ebuild,
mailman-2.1.6_rc4.ebuild, mailman-2.1.6.ebuild:
Use -1 for shell argument to enewuser. Bug #103421.

*mailman-2.1.6 (06 Jul 2005)

06 Jul 2005; Martin Holzer
+files/mailman-2.1.6-directory-check.patch, +mailman-2.1.6.ebuild:
Version bumped.

*mailman-2.1.6_rc4 (24 May 2005)

24 May 2005; Martin Holzer
+files/mailman-2.1.6_rc4-directory-check.patch, +mailman-2.1.6_rc4.ebuild:
Version bumped. MTA now configured with USE flag

*mailman-2.1.6_beta1-r1 (01 Mar 2005)

01 Mar 2005; Elfyn McBratney +files/50_mailman.conf,
+mailman-2.1.5-r5.ebuild, +mailman-2.1.6_beta1-r1.ebuild:
Rev bumps. Update to use the new apache paths. Closes #77916.

16 Feb 2005; Elfyn McBratney mailman-2.1.5-r2.ebuild,
mailman-2.1.5-r3.ebuild, mailman-2.1.5-r4.ebuild,
mailman-2.1.6_beta1.ebuild:
Add slash after ${ROOT} in pkg_config.

*mailman-2.1.6_beta1 (12 Feb 2005)

12 Feb 2005; Tuấn Văn
+files/mailman-2.1.6_beta1-directory-check.patch,
+mailman-2.1.6_beta1.ebuild:
New version. New directory-check.patch, thanks to Brian Harring

10 Feb 2005; Jan Brinkmann mailman-2.1.5-r4.ebuild:
stable on amd64. see #81109

09 Feb 2005; Gustavo Zacarias mailman-2.1.5-r4.ebuild:
Stable on sparc wrt #81109

09 Feb 2005; Olivier Crête mailman-2.1.5-r4.ebuild:
Stable on x86, bug #81109

09 Feb 2005; Tuấn Văn
+files/mailman-2.1.5-true_path.patch:
revision bump with true_path patch.

19 Jan 2005; Karol Wojtaszek
mailman-2.1.5-r3.ebuild:
Stable on amd64, bug #77524

16 Jan 2005; Tuấn Văn mailman-2.1.5-r3.ebuild:
stable on x86.

16 Jan 2005; Jason Wever mailman-2.1.5-r3.ebuild:
Stable on sparc wrt security bug #77524.

*mailman-2.1.5-r3 (15 Jan 2005)

15 Jan 2005; Tuấn Văn
+files/mailman-2.1.5-driver.cvs.patch, +mailman-2.1.5-r3.ebuild:
revision bump to resolve bug #77524.

11 Nov 2004; Tuan Van mailman-2.1.5-r2.ebuild:
QA: illegal einfo/ewarn. Bug #70848.

08 Aug 2004; Jason Wever mailman-2.1.5-r2.ebuild:
Stable on sparc wrt bug #58918.

08 Aug 2004; Tom Martin mailman-2.1.5-r2.ebuild:
Stable on amd64 for bug 58918.

07 Aug 2004; Tuan Van mailman-2.1.5-r2.ebuild:
Do not run `check_perms_grsecurity.py -f` on regular system.

07 Aug 2004; Tuan Van mailman-2.1.5-r2.ebuild:
fix to get check_perms_grsecurity.py run.

*mailman-2.1.5-r2 (28 Jul 2004)

28 Jul 2004; Tuan Van +mailman-2.1.5-r2.ebuild:
fix bug #58644. Revision bump.

27 Jul 2004; Tuan Van mailman-2.1.5-r1.ebuild:
switch to enew{group,user}.
add enew{group/user} to pkg_postinst wrt bug #58526.

22 Jul 2004; Tuan Van mailman-2.1.5-r1.ebuild:
stable on x86.

*mailman-2.1.5-r1 (21 Jul 2004)

21 Jul 2004; Tuan Van
+files/mailman-2.1.5-directory-check.patch, +mailman-2.1.5-r1.ebuild:
Revision bump to resolve bug #53533, #56250. Thanks to Jim Ramsay
and Brian Harring .

10 Jul 2004; Danny van Dyk mailman-2.1.5.ebuild:
Marked ~amd64.

11 Jun 2004; Aron Griffis mailman-2.1.4.ebuild,
mailman-2.1.5.ebuild:
Fix use invocation

09 Jun 2004; Martin Holzer mailman-2.1.5.ebuild:
marking x86 stable.

01 Jun 2004; Jason Wever mailman-2.1.5.ebuild:
Marked stable on sparc wrt bug #51671.

01 Jun 2004; Martin Holzer mailman-2.1.5.ebuild:
added more keepdir and removed sed.

*mailman-2.1.5 (31 May 2004)

31 May 2004; +mailman-2.1.5.ebuild:
Version bump for a security vulnerability; closes bug #52043.

14 May 2004; Luca Barbato mailman-2.1.4.ebuild:
Marked ~ppc

12 Mar 2004; Martin Holzer mailman-2.1.4.ebuild:
Correcting version in einfo. Closes bug #44464.

23 Feb 2004; Sven Blumenstein mailman-2.1.4.ebuild:
Stable on sparc. Thanks to Josh Grebe for testing!

31 Jan 2004; Martin Holzer files/mailman.rc:
adding -s option to start. Closes 34278.

10 Jan 2004; Martin Holzer mailman-2.1.4.ebuild:
typo in config_protection. doing needed keepdir to work

09 Jan 2004; Martin Holzer mailman-2.1.4.ebuild:
disabling python languages. Closes 34727

08 Jan 2004; Martin Holzer files/README.gentoo:
updating readme. Closes 36725

06 Jan 2004; Martin Holzer mailman-2.1.4.ebuild:
adding locks dir

*mailman-2.1.4 (04 Jan 2004)

04 Jan 2004; Martin Holzer mailman-2.1.4.ebuild:
Version bumped. Closes 37208

04 Jan 2004; Martin Holzer mailman-2.1.2-r1.ebuild,
mailman-2.1.2.ebuild, mailman-2.1.3.ebuild:
mailman has now home, but config_protect was not included. Closes 35536

14 Dec 2003; mailman-2.1.1-r2.ebuild,
mailman-2.1.1-r3.ebuild, mailman-2.1.2-r1.ebuild, mailman-2.1.2.ebuild,
mailman-2.1.3.ebuild:
QA: fixing chown user.group to user:group, bug #35127

*mailman-2.1.3 (21 Nov 2003)

21 Nov 2003; Martin Holzer mailman-2.1.3.ebuild:
Version bumped.

20 Nov 2003; Martin Holzer mailman-2.1.2-r1.ebuild,
mailman-2.1.2.ebuild:
adding spam dir. Closes #31920

*mailman-2.1.2-r1 (30 Jul 2003)

30 Jul 2003; Nick Hadaway mailman-2.1.2-r1.ebuild,
files/README.gentoo:
Reworked the apache configuration steps in the readme and in the
ebuild. Revision bumped as there have been lots of changes since
2.1.2 was initially added to portage.

26 Jul 2003; Nick Hadaway mailman-2.1.2.ebuild:
Removed invalid apache use flag and adjusted routines accordingly.

16 Jul 2003; Nick Hadaway mailman-2.1.2.ebuild:
Added apache and apache2 to IUSE and made pkg_config procedure
compatible with both installations types.

09 Jul 2003; Nick Hadaway files/README.gentoo:
Updated the readme to be a little more explicit and complete.

08 Jun 2003; Todd Berman mailman-2.1.1-r2.ebuild,
mailman-2.1.1-r3.ebuild, mailman-2.1.2.ebuild:
Fixed IUSE. (thanks again rac)

22 May 2003; Todd Berman mailman-2.1.2.ebuild:
Added INSTALL to documentation. Closed bug #18351

*mailman-2.1.2 (19 May 2003)

19 May 2003; Todd Berman mailman-2.1.1-r2.ebuild,
mailman-2.1.1-r3.ebuild, mailman-2.1.2.ebuild, files/README.gentoo,
files/mailman.2.1.1-r2.conf, files/mailman.2.1.1-r3.conf,
files/mailman.conf:
Version bump. Hopefully fixed install location issues. Hopefully fixed misc
issues with mailman install. (new install location is /usr/local/)

*mailman-2.1.1-r3 (13 May 2003)

13 May 2003; Todd Berman mailman-2.1.1-r3.ebuild:
Changed install dir to /home/ instead of /var/. bumped r#

*mailman-2.1.1-r2 (29 Apr 2003)

29 Apr 2003; Todd Berman mailman-2.1.1-r2.ebuild:
Changed mailman's gid to daemon to fix bug #19257.

*mailman-2.1.1-r1 (18 Apr 2003)

18 Apr 2003; Martin Holzer Manifest,
mailman-2.1.1-r1.ebuild:
Adding contrib stuff. Closes #18425.

*mailman-2.1.1 (17 Feb 2003)

Daniel Ahlberg :
Security update.

*mailman-2.1 (21 Jan 2003)

03 Feb 2003; Nick Hadaway mailman-2.1.ebuild,
files/sendmail.rc :
Added an rc file.

21 Jan 2003; Nick Hadaway mailman-2.1.ebuild,
files/digest-mailman-2.1 :
Version bump. Added some logic to keep the old mm_cfg.py as requested
in bug #12589

*mailman-2.0.12 (16 Jul 2002)

04 Jan 2002; Martin Holzer mailman-2.0.1.2.ebuild ChangeLog :
Fixed einfo text. This closes #13078.

16 Jul 2002; Ben Lutgens mailman-2.0.1.2.ebuild,
ChangeLog, files/digest-mailman-2.0.2.1, files/mailman.conf,
files/README.gentoo :

Brand new package, based on submission by Joby Walker

Manifest

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

AUX 50_mailman.conf 429 RMD160 54104453464b725adc18e5fb66bee265089013f6 SHA1 7b002917ae358587fc121f8c06c54c76dd0d9934 SHA256 8a93c5f9b2012122c6e85445620d5eb388e1bc38cb2102158bb62681cb61d3ec
AUX 50_mailman.conf-r1 592 RMD160 2f2be797205a63b728fe89a3367bbfb0e1f5d5dc SHA1 12a9d7276eb796c7512ece411a56f4b45f861a7d SHA256 4512a9dd6cba38a080654cbe172941a053fdc8b33afb65748d76716e9d00a029
AUX README.gentoo-r2 5537 RMD160 8d753bb466666bac03ee4da4b7e35456d66dfec3 SHA1 f2702f1dbcab75397795b55883972a047b39463e SHA256 3809aa17e4e9a244cdf7c06af1605c3ce660329b0e279a93c4c3650b8d9ffa42
AUX README.gentoo-r3 6800 RMD160 8d1e565ecf9c9e92a1492b9e1303efdf70440926 SHA1 b2e47e60c19da790974ab8f373cb3c0e5e9e60c0 SHA256 93db758f85f5212a6a511c428ab126e2b369403377734e0c89d671527565748d
AUX mailman-2.1.8_rc1-directory-check.patch 1287 RMD160 3bf6d1216a79a32d68340cb0df5db9b5f44a3931 SHA1 ad2b689ce7911b509f999cd849d0402c36ded97c SHA256 2d31eda834429a55edad1fea3c379ecb3e8f05c03fac82f172989caeab85314d
AUX mailman-2.1.9-fix-XSS.patch 11287 RMD160 b4dff793463c976cef7bdfe2cded986a8f7820ab SHA1 d01f299044ddaf8c0c6df53cb7b8ec73f3f183a4 SHA256 cd2ffb0e19dd12205d375f3c83b7d6a3177c0f3389bf15db37bce1e63e459307
AUX mailman-2.1.9-icons.patch 555 RMD160 d0beb080e0dd4c753ce5e075b3c7db424b5474ef SHA1 786edc8b3ed11920aaaa23a8f3c0e4f9ae190a87 SHA256 cd78a7447febcbe1901144a190ef14cf9075b8055cc275e0405fc748f9c855f0
AUX mailman.conf 385 RMD160 bec3c71140385fa88078ffb38be14bfd8ec068c6 SHA1 64e15fce12231bac8e9a5dd831d9c4f134df77a1 SHA256 fdd86c4a72318ade5dfe0f075ce62470979f93d8a4c862993dc32e7bdb422eab
AUX mailman.rc 597 RMD160 be0a574298a1d8d547a4ca76f864dd5fee9b897d SHA1 f464f5ba7310934d300a9af7c614fdf7498f7d2b SHA256 ef4f5482cf68ba44a0fbb83acde29295bd8dcb6512d259d14387dfc29beeb625
DIST mailman-2.1.11.tgz 7992229 RMD160 667297720aae9fef07600eab6fbf3d2cfc205c8b SHA1 068f1927f4d8dd0896b5064bdf6d102798491b72 SHA256 66f2e1d27b6d1f253a8ebbe218cacaab947e6b421f7513fbaea2314b24f06bda
DIST mailman-2.1.9.tgz 7829201 RMD160 135f94eeecca1f562f98dfe98c1a367bed229372 SHA1 e9f6f55e2551c3e576460749383da20599412d42 SHA256 1b7a2c853c21bfd22205167dc3678c634a3f981721d95d1cd923ca84967cc986
EBUILD mailman-2.1.11.ebuild 5802 RMD160 aedb659aee77d117fb105b9ddae9d9f37e9ba2d4 SHA1 98144423779bc33ca50eb22b3efdd92df59a7b76 SHA256 36103246a9771dbfcd7a250547c539034665245eff1b142cb71c50f3125e4f86
EBUILD mailman-2.1.9-r3.ebuild 5043 RMD160 af96466c4999637c7dbbe451bd9f356212d67e6e SHA1 da83aa902924804aee28b35ba65f4b378f943ae1 SHA256 b5d7277a1f8f87a6aac2977e58faeeaf337950bc0f030097f6bef6875584e973
MISC ChangeLog 14959 RMD160 be8c5fe2a17cfe8ca373d451c6a4b24bbbf67639 SHA1 d083298575ab2aeecf0b85b22f13a89659302f45 SHA256 c0d506c68a271d0bcd54edb2806713c071f1fd79251a205cb54c10862d273835
MISC metadata.xml 218 RMD160 30759d93f0209fdd74f29393ae54999fe6b2bdff SHA1 486b307ff1dae10aef7d18472460a21bc2decdfb SHA256 09421ca1b9299683d07f68ddbbd3ed97251dac613121b420841a3251da7fcb89
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.9 (GNU/Linux)

iEYEARECAAYFAkhuJsQACgkQr2QksT29OyBDNwCgonf5PdZe34QlQai/R+vtvQ6K
GAoAniPFWmd67/oiaClFkceRXzJNsvUM
=d17u
-----END PGP SIGNATURE-----

files

mailman-2.1.11.ebuild

# Copyright 1999-2008 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.1 2008/07/04 13:33:42 hanno 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 -G cron -c "mailman"
}

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 -G cron -c "mailman"
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
}

mailman-2.1.9-r3.ebuild

# Copyright 1999-2008 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.5 2008/02/08 13:13:46 hanno 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 -G cron -c "mailman"
}

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 -G cron -c "mailman"
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
}

metadata.xml




net-mail
hanno@gentoo.org