Gentoo Archives: gentoo-commits

From: "Hanno Boeck (hanno)" <hanno@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in net-mail/mailman: ChangeLog mailman-2.1.9-r3.ebuild
Date: Tue, 05 Feb 2008 11:24:04
Message-Id: E1JMLuD-0004MU-AP@stork.gentoo.org
1 hanno 08/02/05 11:24:01
2
3 Modified: ChangeLog
4 Added: mailman-2.1.9-r3.ebuild
5 Log:
6 mailman security bump
7 (Portage version: 2.1.4.1)
8
9 Revision Changes Path
10 1.106 net-mail/mailman/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-mail/mailman/ChangeLog?rev=1.106&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-mail/mailman/ChangeLog?rev=1.106&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-mail/mailman/ChangeLog?r1=1.105&r2=1.106
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v
19 retrieving revision 1.105
20 retrieving revision 1.106
21 diff -u -r1.105 -r1.106
22 --- ChangeLog 31 Jan 2008 20:29:02 -0000 1.105
23 +++ ChangeLog 5 Feb 2008 11:24:00 -0000 1.106
24 @@ -1,6 +1,12 @@
25 # ChangeLog for net-mail/mailman
26 # Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.105 2008/01/31 20:29:02 hollow Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/ChangeLog,v 1.106 2008/02/05 11:24:00 hanno Exp $
29 +
30 +*mailman-2.1.9-r3 (05 Feb 2008)
31 +
32 + 05 Feb 2008; Hanno Boeck <hanno@g.o>
33 + +files/mailman-2.1.9-fix-XSS.patch, +mailman-2.1.9-r3.ebuild:
34 + Patch XSS issues, CVE-2008-0564.
35
36 31 Jan 2008; Benedikt Böhm <hollow@g.o> mailman-2.1.9.ebuild,
37 mailman-2.1.9-r1.ebuild, mailman-2.1.9-r2.ebuild:
38
39
40
41 1.1 net-mail/mailman/mailman-2.1.9-r3.ebuild
42
43 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-mail/mailman/mailman-2.1.9-r3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/net-mail/mailman/mailman-2.1.9-r3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: mailman-2.1.9-r3.ebuild
47 ===================================================================
48 # Copyright 1999-2008 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/net-mail/mailman/mailman-2.1.9-r3.ebuild,v 1.1 2008/02/05 11:24:00 hanno Exp $
51
52 inherit eutils python multilib
53
54 DESCRIPTION="A python-based mailing list server with an extensive web interface"
55 SRC_URI="mirror://sourceforge/${PN}/${P}.tgz"
56 HOMEPAGE="http://www.list.org/"
57
58 SLOT="0"
59 LICENSE="GPL-2"
60 KEYWORDS="~amd64 ~ppc ~sparc ~x86"
61 IUSE=""
62
63 DEPEND=">=dev-lang/python-2.3
64 virtual/mta
65 virtual/cron
66 virtual/httpd-cgi"
67
68 pkg_setup() {
69 INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"}
70 VAR_PREFIX=${MAILMAN_VAR_PREFIX:-"/var/lib/mailman"}
71 CGIGID=${MAILMAN_CGIGID:-81}
72 MAILUSR=${MAILMAN_MAILUSR:-mailman}
73 MAILUID=${MAILMAN_MAILUID:-280}
74 MAILGRP=${MAILMAN_MAILGRP:-mailman}
75 MAILGID=${MAILMAN_MAILGID:-280}
76
77 # Bug #58526: switch to enew{group,user}.
78 # need to add mailman here for compile process.
79 # Duplicated at pkg_postinst() for binary install.
80 enewgroup ${MAILGRP} ${MAILGID}
81 enewuser ${MAILUSR} ${MAILUID} /bin/bash ${INSTALLDIR} mailman -G cron -c "mailman"
82 }
83
84 src_unpack() {
85 unpack ${A}
86 cd "${S}"
87 epatch "${FILESDIR}/${PN}-2.1.8_rc1-directory-check.patch" || die "patch failed."
88 epatch "${FILESDIR}/mailman-2.1.9-fix-XSS.patch" || die "patch failed."
89 }
90
91 src_compile() {
92 econf --without-permcheck \
93 --prefix="${INSTALLDIR}" \
94 --with-mail-gid=${MAILGID} \
95 --with-cgi-gid=${CGIGID} \
96 --with-cgi-ext="${MAILMAN_CGIEXT}" \
97 --with-var-prefix="${VAR_PREFIX}" \
98 --with-username=${MAILUSR} \
99 --with-groupname=${MAILGRP} \
100 || die "configure failed"
101
102 emake || die "make failed"
103 }
104
105 src_install () {
106 emake "DESTDIR=${D}" doinstall || die
107
108 insinto /etc/apache2/modules.d
109 doins "${FILESDIR}/50_mailman.conf"
110 dosed "s:/usr/local/mailman/cgi-bin:${INSTALLDIR}/cgi-bin:g" /etc/apache2/modules.d/50_mailman.conf
111 dosed "s:/usr/local/mailman/archives:${VAR_PREFIX}/archives:g" /etc/apache2/modules.d/50_mailman.conf
112
113 newdoc "${FILESDIR}/README.gentoo-r2" README.gentoo || die "newdoc failed"
114
115 dodoc ACK* BUGS FAQ NEWS README* TODO UPGRADING INSTALL contrib/mailman.mc \
116 contrib/README.check_perms_grsecurity contrib/virtusertable || die "dodoc failed"
117
118 exeinto ${INSTALLDIR}/bin
119 doexe build/contrib/*.py contrib/majordomo2mailman.pl contrib/auto \
120 contrib/mm-handler* || die
121
122 dodir /etc/mailman
123 mv "${D}/${INSTALLDIR}/Mailman/mm_cfg.py" "${D}/etc/mailman"
124 dosym /etc/mailman/mm_cfg.py ${INSTALLDIR}/Mailman/mm_cfg.py
125
126 # Save the old config for updates from pre-2.1.9-r2
127 # To be removed some distant day
128 for i in /var/mailman /home/mailman /usr/local/mailman ${INSTALLDIR}
129 do
130 if [ -f ${i}/Mailman/mm_cfg.py ] && ! [ -L ${i}/Mailman/mm_cfg.py ]; then
131 cp ${i}/Mailman/mm_cfg.py "${D}/etc/mailman/mm_cfg.py"
132 fi
133 done
134
135 newinitd "${FILESDIR}/mailman.rc" mailman
136
137 keepdir ${VAR_PREFIX}/logs
138 keepdir ${VAR_PREFIX}/locks
139 keepdir ${VAR_PREFIX}/spam
140 keepdir ${VAR_PREFIX}/archives/public
141 keepdir ${VAR_PREFIX}/archives/private
142 keepdir ${VAR_PREFIX}/lists
143 keepdir ${VAR_PREFIX}/qfiles
144
145 chown -R ${MAILUSR}:${MAILGRP} "${D}/${VAR_PREFIX}" "${D}/${INSTALLDIR}" "${D}"/etc/mailman/*
146 chmod 2775 "${D}/${INSTALLDIR}" "${D}/${INSTALLDIR}"/templates/* \
147 "${D}/${INSTALLDIR}"/messages/* "${D}/${VAR_PREFIX}" "${D}/${VAR_PREFIX}"/{logs,lists,spam,locks,archives/public}
148 chmod 2750 "${D}/${VAR_PREFIX}/archives/private"
149 chmod 2770 "${D}/${VAR_PREFIX}/qfiles"
150 chmod 2755 "${D}/${INSTALLDIR}"/cgi-bin/* "${D}/${INSTALLDIR}/mail/mailman"
151
152 }
153
154 pkg_postinst() {
155 python_mod_optimize ${INSTALLDIR}/bin/ ${INSTALLDIR}/Mailman
156
157 enewgroup ${MAILGRP} ${MAILGID}
158 enewuser ${MAILUSR} ${MAILUID} -1 ${INSTALLDIR} mailman -G cron -c "mailman"
159 elog
160 elog "Please read /usr/share/doc/${PF}/README.gentoo.bz2 for additional"
161 elog "Setup information, mailman will NOT run unless you follow"
162 elog "those instructions!"
163 elog
164
165 elog "An example Mailman configuration file for Apache has been installed into:"
166 elog " ${APACHE_MODULES_CONFDIR}/50_mailman.conf"
167 elog
168 elog "To enable, you will need to add \"-D MAILMAN\" to"
169 elog "/etc/conf.d/apache2."
170 elog
171
172 ewarn "Default-Configuration has changed deeply in 2.1.9-r2. You can configure"
173 ewarn "mailman with the following variables:"
174 ewarn "MAILMAN_PREFIX (default: /usr/$(get_libdir)/mailman)"
175 ewarn "MAILMAN_VAR_PREFIX (default: /var/lib/mailman)"
176 ewarn "MAILMAN_CGIGID (default: 81)"
177 ewarn "MAILMAN_CGIEXT (default: empty)"
178 ewarn "MAILMAN_MAILUSR (default: mailman)"
179 ewarn "MAILMAN_MAILUID (default: 280)"
180 ewarn "MAILMAN_MAILGRP (default: mailman)"
181 ewarn "MAILMAN_MAILGID (default: 280)"
182 ewarn
183 ewarn "Config file is now symlinked in /etc/mailman, so etc-update works."
184 ewarn
185 ewarn "If you're upgrading from below 2.1.9-r2 or changed MAILMAN_PREFIX, you"
186 ewarn "MUST change the homedir of the mailman-user manually:"
187 ewarn "usermod -d ${INSTALLDIR} mailman"
188 ebeep
189 }
190
191 pkg_postrm() {
192 INSTALLDIR=${MAILMAN_PREFIX:-"/usr/$(get_libdir)/mailman"}
193 python_mod_cleanup ${INSTALLDIR}/bin ${INSTALLDIR}/Mailman
194 }
195
196
197
198 --
199 gentoo-commits@l.g.o mailing list