From: Hanno Boeck Date: Fri, 24 Nov 2006 20:08:16 +0000 (+0000) Subject: mailman bump and fixes X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=dfe8699d0616a5a83aad351b510c74550592b08b;p=gentoo.git mailman bump and fixes Package-Manager: portage-2.1.2_rc2-r1 --- diff --git a/net-mail/mailman/ChangeLog b/net-mail/mailman/ChangeLog index 805b84143bac..3531a815db55 100644 --- a/net-mail/mailman/ChangeLog +++ b/net-mail/mailman/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for net-mail/mailman # Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.85 2006/09/11 14:24:36 tcort Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.86 2006/11/24 20:08:16 hanno Exp $ + +*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. diff --git a/net-mail/mailman/Manifest b/net-mail/mailman/Manifest index 866b14ef158a..57c19bde99af 100644 --- a/net-mail/mailman/Manifest +++ b/net-mail/mailman/Manifest @@ -1,11 +1,14 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + AUX 50_mailman.conf 429 RMD160 54104453464b725adc18e5fb66bee265089013f6 SHA1 7b002917ae358587fc121f8c06c54c76dd0d9934 SHA256 8a93c5f9b2012122c6e85445620d5eb388e1bc38cb2102158bb62681cb61d3ec MD5 165ec3889c73f334f7b524c654977066 files/50_mailman.conf 429 RMD160 54104453464b725adc18e5fb66bee265089013f6 files/50_mailman.conf 429 SHA256 8a93c5f9b2012122c6e85445620d5eb388e1bc38cb2102158bb62681cb61d3ec files/50_mailman.conf 429 -AUX README.gentoo 4963 RMD160 13ffe8aeb91ed2a2ff8e7a2b060c7697e19e280e SHA1 664bfd5cb3850d2b8f7acaebced29292b7383e0a SHA256 1c16bc84fa18b94884277f57f9ab535a80bee4c4e72783a78d0b109c1532c6c3 -MD5 ea0c850a55a563d90a520ab52809112f files/README.gentoo 4963 -RMD160 13ffe8aeb91ed2a2ff8e7a2b060c7697e19e280e files/README.gentoo 4963 -SHA256 1c16bc84fa18b94884277f57f9ab535a80bee4c4e72783a78d0b109c1532c6c3 files/README.gentoo 4963 +AUX README.gentoo 5504 RMD160 049503b3027f034e64c681581cb0428d0287bfcb SHA1 47bc3a433e272411bd59395dfa86cab875ec32a8 SHA256 216cc1368583cc5ba46edcab79e2718c325fc8fede9a9669b69fea73feebc15a +MD5 15de2d27bb576f13dfc2c2f1d53364ea files/README.gentoo 5504 +RMD160 049503b3027f034e64c681581cb0428d0287bfcb files/README.gentoo 5504 +SHA256 216cc1368583cc5ba46edcab79e2718c325fc8fede9a9669b69fea73feebc15a files/README.gentoo 5504 AUX mailman-2.1.6-directory-check.patch 1287 RMD160 3bf6d1216a79a32d68340cb0df5db9b5f44a3931 SHA1 ad2b689ce7911b509f999cd849d0402c36ded97c SHA256 2d31eda834429a55edad1fea3c379ecb3e8f05c03fac82f172989caeab85314d MD5 130b235f32a50d11f76a88b979fb4245 files/mailman-2.1.6-directory-check.patch 1287 RMD160 3bf6d1216a79a32d68340cb0df5db9b5f44a3931 files/mailman-2.1.6-directory-check.patch 1287 @@ -29,6 +32,7 @@ SHA256 ef4f5482cf68ba44a0fbb83acde29295bd8dcb6512d259d14387dfc29beeb625 files/ma DIST mailman-2.1.6.tgz 6482726 DIST mailman-2.1.7.tgz 6736536 DIST mailman-2.1.8rc1.tgz 6856298 RMD160 853e31435a6c9d5a35776d534a9ffe4991c0fd94 SHA1 bbed7bbca363dfdce7915ac63d72f1d93f9ebc11 SHA256 e22c48466e67110d3bd519a32ce685c929c505118c70ba8e8ce2ee3eeab8bfb8 +DIST mailman-2.1.9.tgz 7829201 RMD160 135f94eeecca1f562f98dfe98c1a367bed229372 SHA1 e9f6f55e2551c3e576460749383da20599412d42 SHA256 1b7a2c853c21bfd22205167dc3678c634a3f981721d95d1cd923ca84967cc986 DIST mailman-2.1.9rc1.tgz 7851444 RMD160 c8f6d61fbb500ec073049c5951d3482ed91cbb44 SHA1 4370a107991d88b497dfa6722b97945274718f7f SHA256 941f255d99ebbfa7a351dfa52c43684598d78afc21204fa240c8bb51a3175f46 EBUILD mailman-2.1.6.ebuild 4346 RMD160 28400b16f42127e93170c1de8feb4c01f38df5a6 SHA1 b1b30b93ae100604aa4c87c03bde0ffcdefd58c8 SHA256 55dba4a92cd8f394d07e88fec11509e0d163a660a466dd1e505a1d5eb22cda6a MD5 7d08a063ff49ea4dccf2a423a5303b13 mailman-2.1.6.ebuild 4346 @@ -42,14 +46,18 @@ EBUILD mailman-2.1.8_rc1.ebuild 3683 RMD160 95bed87a9e66fa80f1c2ae141154f9e723a2 MD5 7fdf73710779c512df6e2179513dff9c mailman-2.1.8_rc1.ebuild 3683 RMD160 95bed87a9e66fa80f1c2ae141154f9e723a2e009 mailman-2.1.8_rc1.ebuild 3683 SHA256 1521b74cf71f0341fe4d239064011a9f8f1583df598c14d6d495b0c79fa5e070 mailman-2.1.8_rc1.ebuild 3683 +EBUILD mailman-2.1.9.ebuild 3664 RMD160 764c060262fc30d7cb90a318a743815143d9c8e6 SHA1 1aad32c506339f738e53301599f0fecb8218e1cd SHA256 9d50c5ca0c0eb84c3eaa02f157ff9f0493541efedf8ae37672f641529132f760 +MD5 096cb767b650c655efb00ecb1c147d27 mailman-2.1.9.ebuild 3664 +RMD160 764c060262fc30d7cb90a318a743815143d9c8e6 mailman-2.1.9.ebuild 3664 +SHA256 9d50c5ca0c0eb84c3eaa02f157ff9f0493541efedf8ae37672f641529132f760 mailman-2.1.9.ebuild 3664 EBUILD mailman-2.1.9_rc1.ebuild 3694 RMD160 db6285db33cddd6d8839b1c82aaa44cf182f83ad SHA1 14a8ab287bd9e21647dfeeb0898cb50a0dcc73b9 SHA256 6976e0cdf4369b45da380037517ec47c5db7d71750df0400c3b833dd16c54e26 MD5 e337b605dace21bf787ad41a1262ab1a mailman-2.1.9_rc1.ebuild 3694 RMD160 db6285db33cddd6d8839b1c82aaa44cf182f83ad mailman-2.1.9_rc1.ebuild 3694 SHA256 6976e0cdf4369b45da380037517ec47c5db7d71750df0400c3b833dd16c54e26 mailman-2.1.9_rc1.ebuild 3694 -MISC ChangeLog 11319 RMD160 4f590471f01a9fd83d50ddf9fb1782b607f55e8d SHA1 af952b64a3113918ad7c38344ed8a894ebbef035 SHA256 a6b1043c6a5551344e2cf8ed5b1f584e25410ea3a162bb398aff440bb06c7602 -MD5 86712eff6883d76e24790eb04ec564b8 ChangeLog 11319 -RMD160 4f590471f01a9fd83d50ddf9fb1782b607f55e8d ChangeLog 11319 -SHA256 a6b1043c6a5551344e2cf8ed5b1f584e25410ea3a162bb398aff440bb06c7602 ChangeLog 11319 +MISC ChangeLog 11488 RMD160 9a78385b6fe397c1824df62a3f138bdd5ee6cbb9 SHA1 a18aaa744f3a7729c93d98fb2a191f7d5009af82 SHA256 2e42f96b40569fd7ab19d8f75afa117c1d5c5e552057feb74c5c75620a501158 +MD5 256d20b4fb87f01d4f5975207afaa83b ChangeLog 11488 +RMD160 9a78385b6fe397c1824df62a3f138bdd5ee6cbb9 ChangeLog 11488 +SHA256 2e42f96b40569fd7ab19d8f75afa117c1d5c5e552057feb74c5c75620a501158 ChangeLog 11488 MISC metadata.xml 218 RMD160 30759d93f0209fdd74f29393ae54999fe6b2bdff SHA1 486b307ff1dae10aef7d18472460a21bc2decdfb SHA256 09421ca1b9299683d07f68ddbbd3ed97251dac613121b420841a3251da7fcb89 MD5 45b42e062b70460f0304d1ebe48d82ab metadata.xml 218 RMD160 30759d93f0209fdd74f29393ae54999fe6b2bdff metadata.xml 218 @@ -63,6 +71,16 @@ SHA256 c7af7490150aa978d5cea36f894918602e2904d5b0231b9d64034a8eee9d5a55 files/di MD5 728fd53b688010789867f46a7c33cfac files/digest-mailman-2.1.8_rc1 244 RMD160 3f7f0eca6ecac5ac5dfb630df854c5bce1ff3352 files/digest-mailman-2.1.8_rc1 244 SHA256 622899b7584ff1d39e274d61a37cb0e9aa6d685324d8bbf6a42cc01d4fad5af7 files/digest-mailman-2.1.8_rc1 244 +MD5 087c16dcdc844a887c4c0ccaf21904bf files/digest-mailman-2.1.9 235 +RMD160 a59a209ae835d7942f248044ebb2f5fa08aa802e files/digest-mailman-2.1.9 235 +SHA256 7fdbc00422a55956c8b091193599ffd51a1042885148a22a246fcab0d1aa74f7 files/digest-mailman-2.1.9 235 MD5 5ab8257c751d6bb611d105e1f0b13d02 files/digest-mailman-2.1.9_rc1 244 RMD160 9eada3e8f03495baae9b2d10fbbe8ba2b32220a9 files/digest-mailman-2.1.9_rc1 244 SHA256 5de1e018f0efc7af468a84a97f7bcebc384f74b573505228d90745253a7eabcc files/digest-mailman-2.1.9_rc1 244 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.5 (GNU/Linux) + +iD8DBQFFZ1E/r2QksT29OyARAgc0AKCVPqinfwyDO5doniHfH8O53buMFQCeJKnG +WKwFHfutFk49u5A41sxnoDc= +=ezV6 +-----END PGP SIGNATURE----- diff --git a/net-mail/mailman/files/README.gentoo b/net-mail/mailman/files/README.gentoo index e7b5a5fb00a3..12e21f928f7a 100644 --- a/net-mail/mailman/files/README.gentoo +++ b/net-mail/mailman/files/README.gentoo @@ -1,6 +1,6 @@ # 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,v 1.9 2004/07/07 15:57:02 mholzer Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/files/README.gentoo,v 1.10 2006/11/24 20:08:16 hanno Exp $ Follow these instructions to finish setting up mailman. This file and the original ebuild were tweaked by me but were graciously @@ -15,11 +15,8 @@ this you will need to modify the INSTALLDIR variable in the ebuild and the locations in the mailman.conf file. 1) If this is your first time installing mailman, after your "emerge mailman", -**and you are using apache 1.x**, you will need to run: - -ebuild /var/db/pkg/net-mail/mailman-$VERSION/mailman-$VERSION.ebuild config - -This will add an Include in your apache.conf to mailman.conf +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) @@ -63,7 +60,10 @@ Add this to /etc/mail/aliases (and see point 9 for notes): mailman-request: "|/usr/local/mailman/mail/mailman request mailman" mailman-subscribe: "|/usr/local/mailman/mail/mailman subscribe mailman" mailman-unsubscribe: "|/usr/local/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 @@ -94,6 +94,9 @@ replace with the name of the list: -subscribe: "|/usr/local/mailman/mail/mailman subscribe " -unsubscribe: "|/usr/local/mailman/mail/mailman unsubscribe " +For courier, the aliases have to go to /etc/courier/aliases and you have to skip +the quotes. + Run newaliases: newaliases @@ -129,3 +132,16 @@ run "bin/check_perms -f" from the root mailman directory (/usr/local/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/digest-mailman-2.1.9 b/net-mail/mailman/files/digest-mailman-2.1.9 new file mode 100644 index 000000000000..27cb65ef538f --- /dev/null +++ b/net-mail/mailman/files/digest-mailman-2.1.9 @@ -0,0 +1,3 @@ +MD5 dd51472470f9eafb04f64da372444835 mailman-2.1.9.tgz 7829201 +RMD160 135f94eeecca1f562f98dfe98c1a367bed229372 mailman-2.1.9.tgz 7829201 +SHA256 1b7a2c853c21bfd22205167dc3678c634a3f981721d95d1cd923ca84967cc986 mailman-2.1.9.tgz 7829201 diff --git a/net-mail/mailman/mailman-2.1.9.ebuild b/net-mail/mailman/mailman-2.1.9.ebuild new file mode 100644 index 000000000000..25d820fd3a8d --- /dev/null +++ b/net-mail/mailman/mailman-2.1.9.ebuild @@ -0,0 +1,137 @@ +# Copyright 1999-2006 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.ebuild,v 1.1 2006/11/24 20:08:16 hanno Exp $ + +inherit eutils depend.apache +IUSE="apache2 postfix sendmail qmail courier exim xmail" + +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" + +DEPEND=">=dev-lang/python-2.3 + virtual/mta + || ( net-www/apache www-servers/lighttpd )" + +INSTALLDIR="/usr/local/mailman" +APACHEGID="81" + +if use postfix; then + MAILGID="280" +elif use sendmail; then + MAILGID=daemon +elif use qmail; then + MAILGID="280" +elif use courier; then + MAILGID=mail +elif use exim; then + MAILGID=mail +elif use xmail; then + MAILGID=xmail +else + MAILGID="280" +fi + +S=${WORKDIR}/${P} + +pkg_setup() { + # Bug #58526: switch to enew{group,user}. + # need to add mailman here for compile process. + # Duplicated at pkg_postinst() for binary install. + enewgroup mailman 280 + enewuser mailman 280 /bin/bash ${INSTALLDIR} mailman -G cron -c mailman + mkdir -p ${INSTALLDIR} + chown mailman:mailman ${INSTALLDIR} + chmod 2775 ${INSTALLDIR} +} + +src_unpack() { + unpack ${A} + cd ${S} + epatch ${FILESDIR}/${PN}-2.1.8_rc1-directory-check.patch || die "patch failed." +} + +src_compile() { + econf \ + --prefix=${INSTALLDIR} \ + --with-mail-gid=${MAILGID} \ + --with-cgi-gid=${APACHEGID} \ + || die "configure failed" + + make || die "make failed" +} + +src_install () { + ID=${D}${INSTALLDIR} + + make prefix=${ID} var_prefix=${ID} doinstall || die + + keepdir ${INSTALLDIR}/logs + keepdir ${INSTALLDIR}/locks + keepdir ${INSTALLDIR}/spam + keepdir ${INSTALLDIR}/archives/public + keepdir ${INSTALLDIR}/archives/private + keepdir ${INSTALLDIR}/lists + keepdir ${INSTALLDIR}/qfiles + + if use apache2; then + insinto ${APACHE2_MODULES_CONFDIR} + else + insinto ${APACHE1_MODULES_CONFDIR} + fi + doins ${FILESDIR}/50_mailman.conf + + dodoc ${FILESDIR}/README.gentoo + dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL + dodoc contrib/README.check_perms_grsecurity contrib/mm-handler.readme + dodoc contrib/virtusertable contrib/mailman.mc + + cp build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \ + contrib/mm-handler* ${ID}/bin + + # Save the old config into the new package as CONFIG_PROTECT + # doesn't work for this package. + for i in ${ROOT}/var/mailman ${ROOT}/home/mailman \ + ${ROOT}/usr/local/mailman ${INSTALLDIR} + do + if [ -f ${i}/Mailman/mm_cfg.py ]; then + cp ${i}/Mailman/mm_cfg.py \ + ${ID}/Mailman/mm_cfg.py + einfo "Your old config has been saved as mm_cfg.py" + einfo "A new config has been installed as mm_cfg.dist" + fi + done + + exeinto /etc/init.d + newexe ${FILESDIR}/mailman.rc mailman + + chown -R mailman:mailman ${ID} + chmod 2775 ${ID} +} + +pkg_postinst() { + enewgroup mailman 280 + enewuser mailman 280 -1 ${INSTALLDIR} mailman -G cron -c "mailman" + cd ${INSTALLDIR} + bin/update + einfo "Running \`${INSTALLDIR}/bin/check_perms -f\` *" + bin/check_perms -f + einfo "" + einfo "Please read /usr/share/doc/${PF}/README.gentoo.gz for additional" + einfo "Setup information, mailman will NOT run unless you follow" + einfo "those instructions!" + einfo "" + + einfo "An example Mailman configuration file for Apache has been installed into:" + use apache2 && einfo " ${APACHE2_MODULES_CONFDIR}/50_mailman.conf" + use apache2 || einfo " ${APACHE1_MODULES_CONFDIR}/50_mailman.conf" + einfo "" + einfo "To enable, you will need to add \"-D MAILMAN\" to" + use apache2 && einfo "/etc/conf.d/apache2." + use apache2 || einfo "/etc/conf.d/apache." + einfo "" +}