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