* usable courier-0.58.0 ebuild * removed all obsolete stuff
Bernd Wurst

Bernd Wurst commited on 2008-03-07 18:56:57
Zeige 13 geänderte Dateien mit 52 Einfügungen und 1656 Löschungen.

... ...
@@ -10,6 +10,7 @@ AUX mailer.conf 197 RMD160 4229dfa9cf33b275571538211dad33da5ae84048 SHA1 caf0957
10 10
 AUX norewrite.patch 489 RMD160 1d0bacf702126cc4f8b9d7b07bbc6a9357b7b6e9 SHA1 007059af9ab5d89b36004e590b6a21911515f69b SHA256 526f3742fb43af93811e6e4b3210fda1c611b50ce5abdf3a57a25dfe4f5c38e4
11 11
 AUX pam-include.patch 1534 RMD160 20456564341339c661ee20efe6b830f9df484b7e SHA1 318d1ae44e946c3809f56476ab02d0f851bc981c SHA256 2f0ea30cffdfec5d0f2ce3aece3e5ea2717ae6d04918210a0b9247a30fc15782
12 12
 AUX password.dist 247 RMD160 eab211be0b1e3dbd6206f79e993b1d314a24efa3 SHA1 2cdd5bcf561f7267be6f18b731813962030af166 SHA256 46f20a84922d108d39a7c26ad3ba8915326549f46cea811e2384f55a589d38e2
13
+AUX remove-sysconftool.patch 1462 RMD160 e7cf6c03ff92840278eed734ed62920ed5095bfe SHA1 70910e9a4e39b7b9474d8354f67dd344559dadcb SHA256 bcd99b15bffa735a7ce219ddf52f018c3bc630b5b95b928e7ba7652ee3cff298
13 14
 AUX set-mime 741 RMD160 8ed45fb4a0aee168a70cdcab6d17cf1606f85cad SHA1 b8834602c7304d42f3179a8dde43dcc57d0f4972 SHA256 bf15af7c181d517a924cb82854cbce46278e6e28ffb338e2159ba89c386dc74f
14 15
 DIST courier-0.53.2.tar.bz2 6942557 RMD160 a6efce3a8d6572923190ea49ed6085906317ebd8 SHA1 89c6a9a57467adf8c1ac815a5ffacf47e5e694a3 SHA256 0b44e02652084ca4023646ca0cdd3d173dcbadf919e81aa012b42666b3acf726
15 16
 DIST courier-0.55.1.tar.bz2 7019376 RMD160 43b4e5868a3e450cbc238cae0ba411011c1fa49f SHA1 a4b83a1fa018abd9d32b946b6407764ad2d98993 SHA256 caec49a2fed5c2048ea69fc290dc01402bf0dfc7852d2e1865e35ae15ce1eea6
... ...
@@ -18,6 +19,6 @@ EBUILD courier-0.53.2-r1.ebuild 11567 RMD160 6d0aa51f770a25bc3ed037d92ccad8ed2be
18 19
 EBUILD courier-0.53.2.ebuild 11532 RMD160 576ce689a2bc8fb1f6e4518bbddc5bd1a1fcd453 SHA1 40690f3fe06591582b52e0ee29c28c0a0b1e2da7 SHA256 fb00cdf3c88032f267ed838186b0d6e6b7699ad2354906ec8090ca6fd90cb115
19 20
 EBUILD courier-0.55.1-r1.ebuild 11574 RMD160 10f8494989c6e3cbf191aee90a1f85c7b9ea9b3d SHA1 4c736ffd0914fb8b25d15e5348ee90a90f26f362 SHA256 80d642b6e32ce96f1fcc51ce2e75dcc376f6fac9f2e545dee0e1af7fa5b84a07
20 21
 EBUILD courier-0.55.1.ebuild 11538 RMD160 15e23e2c8736ead5b71d502020a266f1712f257e SHA1 5f01c3926aa1fc9d080dd4190c6899c6ed104879 SHA256 253f511eb570d6915fe68c77e55d3ca194e1b4e6ead018dd9c622934ef1f59da
21
-EBUILD courier-0.58.0.ebuild 11574 RMD160 10f8494989c6e3cbf191aee90a1f85c7b9ea9b3d SHA1 4c736ffd0914fb8b25d15e5348ee90a90f26f362 SHA256 80d642b6e32ce96f1fcc51ce2e75dcc376f6fac9f2e545dee0e1af7fa5b84a07
22
+EBUILD courier-0.58.0.ebuild 10294 RMD160 3dc6938bc0658b35074922ec7c616d77d0cb476d SHA1 990f368b76eb6ab80a9088a277cfeb8bd627360c SHA256 dacdb1641ecce9f59cc996f724e4499072911107f4e7f6c6dfc1f76c48e1adcc
22 23
 MISC ChangeLog 27279 RMD160 f86b90f21295d8937e876699d76c595d7ec26b67 SHA1 08ccaeec369c118b4da83d9c683ba46342d0f375 SHA256 4ad3fb711db55f0f3df6561042936f7c9972b586927fa6698ce4e4918009df8d
23 24
 MISC metadata.xml 322 RMD160 44060011d03244f97a8cc9605f0eb0de3631a2e5 SHA1 ca88991053a2eef8c9f1603ce850eff1d145deaa SHA256 1ef3b7121e17952973a7b717155b7e892b40ef64ff22d370bf7d425521df88a0
... ...
@@ -1,341 +0,0 @@
1
-# Copyright 1999-2008 Gentoo Foundation
2
-# Distributed under the terms of the GNU General Public License v2
3
-# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.53.2-r1.ebuild,v 1.9 2008/02/03 10:51:33 hollow Exp $
4
-
5
-WANT_AUTOCONF="latest"
6
-WANT_AUTOMAKE="latest"
7
-
8
-inherit eutils flag-o-matic autotools
9
-
10
-DESCRIPTION="An MTA designed specifically for maildirs"
11
-[ -z "${PV/?.??/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
12
-[ -z "${PV/?.??.?/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
13
-[ -z "${SRC_URI}" ] && SRC_URI="http://www.courier-mta.org/beta/courier/${P%%_pre}.tar.bz2"
14
-HOMEPAGE="http://www.courier-mta.org/"
15
-S="${WORKDIR}/${P%%_pre}"
16
-
17
-SLOT="0"
18
-LICENSE="GPL-2"
19
-# not in keywords due to missing dependencies: ~arm ~s390 ~ppc64
20
-KEYWORDS="alpha amd64 hppa ia64 ~mips ppc sparc x86"
21
-IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite mailwrapper fam"
22
-
23
-PROVIDE="virtual/mta
24
-	 virtual/mda
25
-	 virtual/imapd"
26
-
27
-DEPEND="
28
-	>=net-libs/courier-authlib-0.55
29
-	>=dev-libs/openssl-0.9.6
30
-	>=sys-libs/gdbm-1.8.0
31
-	dev-libs/libpcre
32
-	app-misc/mime-types
33
-	fax? ( >=media-libs/netpbm-9.12 virtual/ghostscript >=net-dialup/mgetty-1.1.28 )
34
-	pam? ( virtual/pam )
35
-	mysql? ( virtual/mysql )
36
-	ldap? ( >=net-nds/openldap-1.2.11 )
37
-	postgres? ( >=dev-db/postgresql-7.1.3 )
38
-	spell? ( virtual/aspell-dict )
39
-	fam? ( virtual/fam )
40
-	!mailwrapper? ( !virtual/mta )
41
-	!virtual/imapd
42
-	!mail-filter/maildrop"
43
-
44
-RDEPEND="${DEPEND}
45
-	dev-lang/perl
46
-	sys-process/procps"
47
-
48
-PDEPEND="mailwrapper? ( >=net-mail/mailwrapper-0.2 )
49
-	pam? ( net-mail/mailbase )
50
-	crypt? ( >=app-crypt/gnupg-1.0.4 )"
51
-
52
-filter-flags '-fomit-frame-pointer'
53
-
54
-src_unpack() {
55
-	use fam || (
56
-		ewarn "File Alteration Monitor (FAM) is disabled"
57
-		ewarn "courier-imap will fall back to 60 second polls."
58
-		ewarn 'add "fam" to your USE flags to build as usual'
59
-		ebeep 4
60
-		epause 4 )
61
-	unpack ${A}
62
-	cd ${S}
63
-	use norewrite && epatch ${FILESDIR}/norewrite.patch
64
-	use elibc_uclibc && sed -i -e 's:linux-gnu\*:linux-gnu\*\ \|\ linux-uclibc:' config.sub
65
-
66
-	epatch "${FILESDIR}/pam-include.patch"
67
-
68
-	# disable link to fam.
69
-	epatch ${FILESDIR}/fam-disable-check.patch
70
-	cd ${S}/maildir
71
-	eautoreconf
72
-}
73
-
74
-src_compile() {
75
-	local myconf
76
-	myconf="`use_with ipv6` \
77
-		`use_with ldap ldapaliasd` `use_enable ldap maildropldap`"
78
-
79
-	use ldap && myconf="${myconf} --with-ldapconfig=/etc/courier/maildropldap.conf"
80
-	use spell || myconf="${myconf} --without-ispell"
81
-
82
-	myconf="${myconf} --enable-mimetypes=/etc/mime.types"
83
-
84
-	myconf="${myconf} $(use_with fam)"
85
-
86
-	einfo "Configuring courier: `echo ${myconf} | xargs echo`"
87
-
88
-	econf \
89
-		--prefix=/usr \
90
-		--disable-root-check \
91
-		--mandir=/usr/share/man \
92
-		--sysconfdir=/etc/courier \
93
-		--libexecdir=/usr/$(get_libdir)/courier \
94
-		--datadir=/usr/share/courier \
95
-		--sharedstatedir=/var/lib/courier/com \
96
-		--localstatedir=/var/lib/courier \
97
-		--with-piddir=/var/run/courier \
98
-		--with-authdaemonvar=/var/lib/courier/authdaemon \
99
-		--with-mailuser=mail \
100
-		--with-mailgroup=mail \
101
-		--with-paranoid-smtpext \
102
-		--with-db=gdbm \
103
-		--disable-autorenamesent \
104
-		--cache-file=${S}/configuring.cache \
105
-		--host=${CHOST} ${myconf} debug=true || die "./configure"
106
-	sed -e'/^install-perms-local:/a\	sed -e\"s|^|'${D}'|g\" -i permissions.dat' -i Makefile
107
-	emake || die "Compile problem"
108
-}
109
-
110
-etc_courier() {
111
-	# Import existing /etc/courier/file if it exists.
112
-	# Add option only if it was not already set or even commented out
113
-	file="${1}" ; word="`echo \"${2}\" | sed -e\"s|=.*$||\" -e\"s|^.*opt ||\"`"
114
-	[ ! -e "${D}/etc/courier/${file}" ] && [ -e "/etc/courier/${file}" ] && \
115
-			cp "/etc/courier/${file}" "${D}/etc/courier/${file}"
116
-	grep -q "${word}" "${D}/etc/courier/${file}" || \
117
-		echo "${2}" >> "${D}/etc/courier/${file}"
118
-}
119
-
120
-etc_courier_chg() {
121
-	file="${1}" ; key="${2}" ; value="${3}" ; section="${4}"
122
-	[ -z "${section}" ] && section="${2}"
123
-	grep -q "${key}" "${file}" && elog "Changing ${file}: ${key} to ${value}"
124
-	sed -i -e"/\#\#NAME: ${section}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file}
125
-}
126
-
127
-set_maildir() {
128
-	local f ; local files=$*
129
-	origmaildir='Maildir'
130
-	newmaildir='.maildir'
131
-	for f in ${files} ; do
132
-		grep -q "${origmaildir}" "${f}" && \
133
-			elog "Changing ${origmaildir} in ${f} to ${newmaildir}"
134
-		sed -i -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f}
135
-	done
136
-}
137
-
138
-src_install() {
139
-	local f
140
-	einfo "Setting up maildirs in the account skeleton ..."
141
-	diropts -m 755 -o root -g root
142
-	dodir /etc/skel
143
-	${S}/maildir/maildirmake ${D}/etc/skel/.maildir
144
-	keepdir /etc/skel/.maildir
145
-
146
-	diropts -o mail -g mail
147
-	keepdir /var/run/courier
148
-	keepdir /var/lib/courier/tmp
149
-	keepdir /var/lib/courier/msgs
150
-	make install DESTDIR=${D} || die "install"
151
-	make install-configure || die "install-configure"
152
-
153
-	for dir2keep in `(cd ${D} && find ./var/lib/courier -type d)` ; do
154
-		keepdir $dir2keep || die "failed running keepdir: $dir2keep"
155
-	done
156
-
157
-	newinitd ${FILESDIR}/courier-init-r1 courier
158
-	use fam || sed -i -e's|^.*use famd$||g' ${D}/etc/init.d/courier
159
-
160
-	cd ${D}/etc/courier
161
-	insinto /etc/courier
162
-	newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc
163
-
164
-	if use pam ; then
165
-		dodir /etc/pam.d
166
-		rm imapd.authpam pop3d.authpam
167
-		for f in *.authpam ; do mv "${f}" "${D}/etc/pam.d/${f%%.authpam}" ; done
168
-	fi
169
-
170
-	for f in *.dist ; do cp ${f} ${f%%.dist} ; done
171
-	[ -e ldapaliasrc ] &&  ( chown root:0 ldapaliasrc ; chmod 400 ldapaliasrc )
172
-	set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist
173
-
174
-	( [ -e /etc/courier/sizelimit ] && cat /etc/courier/sizelimit || echo 0 ) \
175
-		> ${D}/etc/courier/sizelimit
176
-	etc_courier maildroprc ""
177
-	etc_courier esmtproutes ""
178
-	etc_courier backuprelay ""
179
-	etc_courier locallowercase ""
180
-	etc_courier bofh "opt BOFHBADMIME=accept"
181
-	etc_courier bofh "opt BOFHSPFTRUSTME=1"
182
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none,error,softfail,fail"
183
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none"
184
-	etc_courier bofh "opt BOFHSPFFROM=all"
185
-	etc_courier bofh "opt BOFHSPFMAILFROM=all"
186
-	etc_courier bofh "#opt BOFHSPFHARDERROR=fail"
187
-	etc_courier esmtpd "BOFHBADMIME=accept"
188
-	etc_courier esmtpd-ssl "BOFHBADMIME=accept"
189
-	etc_courier esmtpd-msa "BOFHBADMIME=accept"
190
-	etc_courier_chg esmtpd ESMTPDSTART YES
191
-	etc_courier_chg esmtpd ESMTPAUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
192
-	etc_courier_chg esmtpd ESMTPAUTH_WEBADMIN "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
193
-	etc_courier_chg esmtpd ESMTPAUTH_TLS "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
194
-	etc_courier_chg esmtpd ESMTPAUTH_TLS_WEBADMIN "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
195
-	etc_courier_chg esmtpd-msa ESMTPDSTART YES
196
-	etc_courier_chg esmtpd-msa AUTH_REQUIRED 1
197
-	etc_courier_chg esmtpd-ssl ESMTPDSSLSTART YES
198
-	etc_courier_chg esmtpd-ssl AUTH_REQUIRED 1
199
-	etc_courier_chg imapd IMAPDSTART YES
200
-	use fam && etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
201
-	use fam || etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256"
202
-	etc_courier_chg imapd-ssl IMAPDSSLSTART YES
203
-	etc_courier_chg pop3d POP3DSTART YES
204
-	etc_courier_chg pop3d POP3AUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
205
-	etc_courier_chg pop3d POP3AUTH_TLS "LOGIN PLAIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
206
-	etc_courier_chg pop3d-ssl POP3DSSLSTART YES
207
-
208
-	# Fix for a sandbox violation on subsequential merges
209
-	# - ticho@gentoo.org, 2005-07-10
210
-	rm ${D}/usr/sbin/{pop3d,imapd}{,-ssl}
211
-	dosym /usr/share/courier/pop3d /usr/sbin/courier-pop3d
212
-	dosym /usr/share/courier/pop3d-ssl /usr/sbin/courier-pop3d-ssl
213
-	dosym /usr/share/courier/imapd /usr/sbin/courier-imapd
214
-	dosym /usr/share/courier/imapd-ssl /usr/sbin/courier-imapd-ssl
215
-
216
-	cd ${S}
217
-	cp imap/README README.imap
218
-	use nls && cp unicode/README README.unicode
219
-	dodoc AUTHORS BENCHMARKS COPYING* ChangeLog* INSTALL NEWS README* TODO courier/doc/*.txt
220
-	dodoc tcpd/README.couriertls
221
-	echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \
222
-		>> ${D}/usr/share/doc/${P}/README.htmldocs
223
-
224
-	insinto /usr/$(get_libdir)/courier/courier
225
-	insopts -m 755 -o mail -g mail
226
-	doins ${S}/courier/webmaild
227
-	insinto /etc/courier/webadmin
228
-	insopts -m 400 -o mail -g mail
229
-	doins ${FILESDIR}/password.dist
230
-
231
-	# avoid name collisions in /usr/sbin, make webadmin match
232
-	cd ${D}/usr/sbin
233
-	for f in imapd imapd-ssl pop3d pop3d-ssl ; do mv ${f} courier-${f} ; done
234
-	sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \
235
-		-e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \
236
-		${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \
237
-		|| ewarn "failed to fix webadmin"
238
-	sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \
239
-		-e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \
240
-		${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \
241
-		|| ewarn "failed to fix webadmin"
242
-
243
-	if use mailwrapper ; then
244
-		mv ${D}/usr/bin/sendmail ${D}/usr/bin/sendmail.courier
245
-		mv ${D}/usr/bin/rmail ${D}/usr/bin/rmail.courier
246
-		mv ${D}/usr/bin/mailq ${D}/usr/bin/mailq.courier
247
-
248
-		mv ${D}/usr/share/man/man1/sendmail.1 \
249
-			${D}/usr/share/man/man1/sendmail-courier.1
250
-		mv ${D}/usr/share/man/man1/mailq.1 \
251
-			${D}/usr/share/man/man1/mailq-courier.1
252
-		mv ${D}/usr/share/man/man1/rmail.1 \
253
-			${D}/usr/share/man/man1/rmail-courier.1
254
-
255
-		insinto /etc/mail
256
-		doins ${FILESDIR}/mailer.conf
257
-	else
258
-		dosym /usr/bin/sendmail /usr/sbin/sendmail
259
-	fi
260
-}
261
-
262
-src_test() {
263
-	addpredict /
264
-	vecho ">>> Test phase [check]: ${CATEGORY}/${PF}"
265
-	if hasq userpriv ${FEATURES} ; then
266
-		if ! emake -j1 check; then
267
-			hasq test ${FEATURES} && die "Make check failed. See above for details."
268
-			hasq test ${FEATURES} || eerror "Make check failed. See above for details."
269
-		fi
270
-	else
271
-		hasq test ${FEATURES} && eerror "Make check needs FEATURES="userpriv" to work."
272
-	fi
273
-	SANDBOX_PREDICT="${SANDBOX_PREDICT%:/}"
274
-}
275
-
276
-pkg_postinst() {
277
-	use fam && elog "fam daemon is needed for courier-imapd" \
278
-		|| ewarn "courier was built without fam support"
279
-
280
-	# fix for bug #99334
281
-	elog "Courier's sendmail is not suid by default, therefore non-root users can't send"
282
-	elog "mail using sendmail. If you need this to work, you should set sendmail suid."
283
-	elog "See also: http://www.courier-mta.org/install.html#suid"
284
-}
285
-
286
-pkg_config() {
287
-	mailhost=`hostname`
288
-	export mailhost
289
-
290
-	domainname=`domainname`
291
-	if [ "x$domainname" = "x(none)" ] ; then
292
-		domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"`
293
-	fi
294
-	export domainname
295
-
296
-	if [ ${ROOT} = "/" ] ; then
297
-		file=${ROOT}/etc/courier/locals
298
-		if [ ! -f ${file} ] ; then
299
-			echo "localhost" > ${file};
300
-			echo ${domainname} >> ${file};
301
-		fi
302
-		file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname}
303
-		if [ ! -f ${file} ] ; then
304
-			echo ${domainname} > ${file}
305
-			/usr/sbin/makeacceptmailfor
306
-		fi
307
-
308
-		file=${ROOT}/etc/courier/smtpaccess/${domainname}
309
-		if [ ! -f ${file} ]
310
-		then
311
-			netstat -nr | grep "^[1-9]" | while read network gateway netmask rest
312
-			do
313
-				i=1
314
-				net=""
315
-				TIFS=${IFS}
316
-				IFS="."
317
-				for o in ${netmask}
318
-				do
319
-					if [ ${o} == "255" ]
320
-					then
321
-						[ "_${net}" == "_" ] || net="${net}."
322
-						t=`echo ${network} | cut -d " " -f ${i}`
323
-						net="${net}${t}"
324
-					fi
325
-					i=$((${i} + 1))
326
-				done
327
-				IFS=${TIFS}
328
-				echo "doing configuration - relay control for the network ${net} !"
329
-				echo "${net}	allow,RELAYCLIENT" >> ${file}
330
-			done
331
-			/usr/sbin/makesmtpaccess
332
-		fi
333
-	fi
334
-
335
-	echo "creating cert for esmtpd-ssl:"
336
-	/usr/sbin/mkesmtpdcert
337
-	echo "creating cert for imapd-ssl:"
338
-	/usr/sbin/mkpop3dcert
339
-	echo "creating cert for pop3d-ssl:"
340
-	/usr/sbin/mkimapdcert
341
-}
... ...
@@ -1,339 +0,0 @@
1
-# Copyright 1999-2008 Gentoo Foundation
2
-# Distributed under the terms of the GNU General Public License v2
3
-# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.53.2.ebuild,v 1.19 2008/02/03 10:51:33 hollow Exp $
4
-
5
-WANT_AUTOCONF="latest"
6
-WANT_AUTOMAKE="latest"
7
-
8
-inherit eutils flag-o-matic autotools
9
-
10
-DESCRIPTION="An MTA designed specifically for maildirs"
11
-[ -z "${PV/?.??/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
12
-[ -z "${PV/?.??.?/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
13
-[ -z "${SRC_URI}" ] && SRC_URI="http://www.courier-mta.org/beta/courier/${P%%_pre}.tar.bz2"
14
-HOMEPAGE="http://www.courier-mta.org/"
15
-S="${WORKDIR}/${P%%_pre}"
16
-
17
-SLOT="0"
18
-LICENSE="GPL-2"
19
-# not in keywords due to missing dependencies: ~arm ~s390 ~ppc64
20
-KEYWORDS="alpha amd64 hppa ia64 ~mips ppc sparc x86"
21
-IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite mailwrapper fam"
22
-
23
-PROVIDE="virtual/mta
24
-	 virtual/mda
25
-	 virtual/imapd"
26
-
27
-DEPEND="
28
-	>=net-libs/courier-authlib-0.55
29
-	>=dev-libs/openssl-0.9.6
30
-	>=sys-libs/gdbm-1.8.0
31
-	dev-libs/libpcre
32
-	app-misc/mime-types
33
-	fax? ( >=media-libs/netpbm-9.12 virtual/ghostscript >=net-dialup/mgetty-1.1.28 )
34
-	pam? ( >=sys-libs/pam-0.75 )
35
-	mysql? ( virtual/mysql )
36
-	ldap? ( >=net-nds/openldap-1.2.11 )
37
-	postgres? ( >=dev-db/postgresql-7.1.3 )
38
-	spell? ( virtual/aspell-dict )
39
-	fam? ( virtual/fam )
40
-	!mailwrapper? ( !virtual/mta )
41
-	!virtual/imapd
42
-	!mail-filter/maildrop"
43
-
44
-RDEPEND="${DEPEND}
45
-	dev-lang/perl
46
-	sys-process/procps"
47
-
48
-PDEPEND="mailwrapper? ( >=net-mail/mailwrapper-0.2 )
49
-	pam? ( net-mail/mailbase )
50
-	crypt? ( >=app-crypt/gnupg-1.0.4 )"
51
-
52
-filter-flags '-fomit-frame-pointer'
53
-
54
-src_unpack() {
55
-	use fam || (
56
-		ewarn "File Alteration Monitor (FAM) is disabled"
57
-		ewarn "courier-imap will fall back to 60 second polls."
58
-		ewarn 'add "fam" to your USE flags to build as usual'
59
-		ebeep 4
60
-		epause 4 )
61
-	unpack ${A}
62
-	cd ${S}
63
-	use norewrite && epatch ${FILESDIR}/norewrite.patch
64
-	use elibc_uclibc && sed -i -e 's:linux-gnu\*:linux-gnu\*\ \|\ linux-uclibc:' config.sub
65
-
66
-	# disable link to fam.
67
-	epatch ${FILESDIR}/fam-disable-check.patch
68
-	cd ${S}/maildir
69
-	eautoreconf
70
-}
71
-
72
-src_compile() {
73
-	local myconf
74
-	myconf="`use_with ipv6` \
75
-		`use_with ldap ldapaliasd` `use_enable ldap maildropldap`"
76
-
77
-	use ldap && myconf="${myconf} --with-ldapconfig=/etc/courier/maildropldap.conf"
78
-	use spell || myconf="${myconf} --without-ispell"
79
-
80
-	myconf="${myconf} --enable-mimetypes=/etc/mime.types"
81
-
82
-	myconf="${myconf} $(use_with fam)"
83
-
84
-	einfo "Configuring courier: `echo ${myconf} | xargs echo`"
85
-
86
-	econf \
87
-		--prefix=/usr \
88
-		--disable-root-check \
89
-		--mandir=/usr/share/man \
90
-		--sysconfdir=/etc/courier \
91
-		--libexecdir=/usr/$(get_libdir)/courier \
92
-		--datadir=/usr/share/courier \
93
-		--sharedstatedir=/var/lib/courier/com \
94
-		--localstatedir=/var/lib/courier \
95
-		--with-piddir=/var/run/courier \
96
-		--with-authdaemonvar=/var/lib/courier/authdaemon \
97
-		--with-mailuser=mail \
98
-		--with-mailgroup=mail \
99
-		--with-paranoid-smtpext \
100
-		--with-db=gdbm \
101
-		--disable-autorenamesent \
102
-		--cache-file=${S}/configuring.cache \
103
-		--host=${CHOST} ${myconf} debug=true || die "./configure"
104
-	sed -e'/^install-perms-local:/a\	sed -e\"s|^|'${D}'|g\" -i permissions.dat' -i Makefile
105
-	emake || die "Compile problem"
106
-}
107
-
108
-etc_courier() {
109
-	# Import existing /etc/courier/file if it exists.
110
-	# Add option only if it was not already set or even commented out
111
-	file="${1}" ; word="`echo \"${2}\" | sed -e\"s|=.*$||\" -e\"s|^.*opt ||\"`"
112
-	[ ! -e "${D}/etc/courier/${file}" ] && [ -e "/etc/courier/${file}" ] && \
113
-			cp "/etc/courier/${file}" "${D}/etc/courier/${file}"
114
-	grep -q "${word}" "${D}/etc/courier/${file}" || \
115
-		echo "${2}" >> "${D}/etc/courier/${file}"
116
-}
117
-
118
-etc_courier_chg() {
119
-	file="${1}" ; key="${2}" ; value="${3}" ; section="${4}"
120
-	[ -z "${section}" ] && section="${2}"
121
-	grep -q "${key}" "${file}" && elog "Changing ${file}: ${key} to ${value}"
122
-	sed -i -e"/\#\#NAME: ${section}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file}
123
-}
124
-
125
-set_maildir() {
126
-	local f ; local files=$*
127
-	origmaildir='Maildir'
128
-	newmaildir='.maildir'
129
-	for f in ${files} ; do
130
-		grep -q "${origmaildir}" "${f}" && \
131
-			elog "Changing ${origmaildir} in ${f} to ${newmaildir}"
132
-		sed -i -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f}
133
-	done
134
-}
135
-
136
-src_install() {
137
-	local f
138
-	einfo "Setting up maildirs in the account skeleton ..."
139
-	diropts -m 755 -o root -g root
140
-	dodir /etc/skel
141
-	${S}/maildir/maildirmake ${D}/etc/skel/.maildir
142
-	keepdir /etc/skel/.maildir
143
-
144
-	diropts -o mail -g mail
145
-	keepdir /var/run/courier
146
-	keepdir /var/lib/courier/tmp
147
-	keepdir /var/lib/courier/msgs
148
-	make install DESTDIR=${D} || die "install"
149
-	make install-configure || die "install-configure"
150
-
151
-	for dir2keep in `(cd ${D} && find ./var/lib/courier -type d)` ; do
152
-		keepdir $dir2keep || die "failed running keepdir: $dir2keep"
153
-	done
154
-
155
-	newinitd ${FILESDIR}/courier-init-r1 courier
156
-	use fam || sed -i -e's|^.*use famd$||g' ${D}/etc/init.d/courier
157
-
158
-	cd ${D}/etc/courier
159
-	insinto /etc/courier
160
-	newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc
161
-
162
-	if use pam ; then
163
-		dodir /etc/pam.d
164
-		rm imapd.authpam pop3d.authpam
165
-		for f in *.authpam ; do mv "${f}" "${D}/etc/pam.d/${f%%.authpam}" ; done
166
-	fi
167
-
168
-	for f in *.dist ; do cp ${f} ${f%%.dist} ; done
169
-	[ -e ldapaliasrc ] &&  ( chown root:0 ldapaliasrc ; chmod 400 ldapaliasrc )
170
-	set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist
171
-
172
-	( [ -e /etc/courier/sizelimit ] && cat /etc/courier/sizelimit || echo 0 ) \
173
-		> ${D}/etc/courier/sizelimit
174
-	etc_courier maildroprc ""
175
-	etc_courier esmtproutes ""
176
-	etc_courier backuprelay ""
177
-	etc_courier locallowercase ""
178
-	etc_courier bofh "opt BOFHBADMIME=accept"
179
-	etc_courier bofh "opt BOFHSPFTRUSTME=1"
180
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none,error,softfail,fail"
181
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none"
182
-	etc_courier bofh "opt BOFHSPFFROM=all"
183
-	etc_courier bofh "opt BOFHSPFMAILFROM=all"
184
-	etc_courier bofh "#opt BOFHSPFHARDERROR=fail"
185
-	etc_courier esmtpd "BOFHBADMIME=accept"
186
-	etc_courier esmtpd-ssl "BOFHBADMIME=accept"
187
-	etc_courier esmtpd-msa "BOFHBADMIME=accept"
188
-	etc_courier_chg esmtpd ESMTPDSTART YES
189
-	etc_courier_chg esmtpd ESMTPAUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
190
-	etc_courier_chg esmtpd ESMTPAUTH_WEBADMIN "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
191
-	etc_courier_chg esmtpd ESMTPAUTH_TLS "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
192
-	etc_courier_chg esmtpd ESMTPAUTH_TLS_WEBADMIN "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
193
-	etc_courier_chg esmtpd-msa ESMTPDSTART YES
194
-	etc_courier_chg esmtpd-msa AUTH_REQUIRED 1
195
-	etc_courier_chg esmtpd-ssl ESMTPDSSLSTART YES
196
-	etc_courier_chg esmtpd-ssl AUTH_REQUIRED 1
197
-	etc_courier_chg imapd IMAPDSTART YES
198
-	use fam && etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
199
-	use fam || etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256"
200
-	etc_courier_chg imapd-ssl IMAPDSSLSTART YES
201
-	etc_courier_chg pop3d POP3DSTART YES
202
-	etc_courier_chg pop3d POP3AUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
203
-	etc_courier_chg pop3d POP3AUTH_TLS "LOGIN PLAIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
204
-	etc_courier_chg pop3d-ssl POP3DSSLSTART YES
205
-
206
-	# Fix for a sandbox violation on subsequential merges
207
-	# - ticho@gentoo.org, 2005-07-10
208
-	rm ${D}/usr/sbin/{pop3d,imapd}{,-ssl}
209
-	dosym /usr/share/courier/pop3d /usr/sbin/courier-pop3d
210
-	dosym /usr/share/courier/pop3d-ssl /usr/sbin/courier-pop3d-ssl
211
-	dosym /usr/share/courier/imapd /usr/sbin/courier-imapd
212
-	dosym /usr/share/courier/imapd-ssl /usr/sbin/courier-imapd-ssl
213
-
214
-	cd ${S}
215
-	cp imap/README README.imap
216
-	use nls && cp unicode/README README.unicode
217
-	dodoc AUTHORS BENCHMARKS COPYING* ChangeLog* INSTALL NEWS README* TODO courier/doc/*.txt
218
-	dodoc tcpd/README.couriertls
219
-	echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \
220
-		>> ${D}/usr/share/doc/${P}/README.htmldocs
221
-
222
-	insinto /usr/$(get_libdir)/courier/courier
223
-	insopts -m 755 -o mail -g mail
224
-	doins ${S}/courier/webmaild
225
-	insinto /etc/courier/webadmin
226
-	insopts -m 400 -o mail -g mail
227
-	doins ${FILESDIR}/password.dist
228
-
229
-	# avoid name collisions in /usr/sbin, make webadmin match
230
-	cd ${D}/usr/sbin
231
-	for f in imapd imapd-ssl pop3d pop3d-ssl ; do mv ${f} courier-${f} ; done
232
-	sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \
233
-		-e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \
234
-		${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \
235
-		|| ewarn "failed to fix webadmin"
236
-	sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \
237
-		-e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \
238
-		${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \
239
-		|| ewarn "failed to fix webadmin"
240
-
241
-	if use mailwrapper ; then
242
-		mv ${D}/usr/bin/sendmail ${D}/usr/bin/sendmail.courier
243
-		mv ${D}/usr/bin/rmail ${D}/usr/bin/rmail.courier
244
-		mv ${D}/usr/bin/mailq ${D}/usr/bin/mailq.courier
245
-
246
-		mv ${D}/usr/share/man/man1/sendmail.1 \
247
-			${D}/usr/share/man/man1/sendmail-courier.1
248
-		mv ${D}/usr/share/man/man1/mailq.1 \
249
-			${D}/usr/share/man/man1/mailq-courier.1
250
-		mv ${D}/usr/share/man/man1/rmail.1 \
251
-			${D}/usr/share/man/man1/rmail-courier.1
252
-
253
-		insinto /etc/mail
254
-		doins ${FILESDIR}/mailer.conf
255
-	else
256
-		dosym /usr/bin/sendmail /usr/sbin/sendmail
257
-	fi
258
-}
259
-
260
-src_test() {
261
-	addpredict /
262
-	vecho ">>> Test phase [check]: ${CATEGORY}/${PF}"
263
-	if hasq userpriv ${FEATURES} ; then
264
-		if ! emake -j1 check; then
265
-			hasq test ${FEATURES} && die "Make check failed. See above for details."
266
-			hasq test ${FEATURES} || eerror "Make check failed. See above for details."
267
-		fi
268
-	else
269
-		hasq test ${FEATURES} && eerror "Make check needs FEATURES="userpriv" to work."
270
-	fi
271
-	SANDBOX_PREDICT="${SANDBOX_PREDICT%:/}"
272
-}
273
-
274
-pkg_postinst() {
275
-	use fam && elog "fam daemon is needed for courier-imapd" \
276
-		|| ewarn "courier was built without fam support"
277
-
278
-	# fix for bug #99334
279
-	elog "Courier's sendmail is not suid by default, therefore non-root users can't send"
280
-	elog "mail using sendmail. If you need this to work, you should set sendmail suid."
281
-	elog "See also: http://www.courier-mta.org/install.html#suid"
282
-}
283
-
284
-pkg_config() {
285
-	mailhost=`hostname`
286
-	export mailhost
287
-
288
-	domainname=`domainname`
289
-	if [ "x$domainname" = "x(none)" ] ; then
290
-		domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"`
291
-	fi
292
-	export domainname
293
-
294
-	if [ ${ROOT} = "/" ] ; then
295
-		file=${ROOT}/etc/courier/locals
296
-		if [ ! -f ${file} ] ; then
297
-			echo "localhost" > ${file};
298
-			echo ${domainname} >> ${file};
299
-		fi
300
-		file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname}
301
-		if [ ! -f ${file} ] ; then
302
-			echo ${domainname} > ${file}
303
-			/usr/sbin/makeacceptmailfor
304
-		fi
305
-
306
-		file=${ROOT}/etc/courier/smtpaccess/${domainname}
307
-		if [ ! -f ${file} ]
308
-		then
309
-			netstat -nr | grep "^[1-9]" | while read network gateway netmask rest
310
-			do
311
-				i=1
312
-				net=""
313
-				TIFS=${IFS}
314
-				IFS="."
315
-				for o in ${netmask}
316
-				do
317
-					if [ ${o} == "255" ]
318
-					then
319
-						[ "_${net}" == "_" ] || net="${net}."
320
-						t=`echo ${network} | cut -d " " -f ${i}`
321
-						net="${net}${t}"
322
-					fi
323
-					i=$((${i} + 1))
324
-				done
325
-				IFS=${TIFS}
326
-				echo "doing configuration - relay control for the network ${net} !"
327
-				echo "${net}	allow,RELAYCLIENT" >> ${file}
328
-			done
329
-			/usr/sbin/makesmtpaccess
330
-		fi
331
-	fi
332
-
333
-	echo "creating cert for esmtpd-ssl:"
334
-	/usr/sbin/mkesmtpdcert
335
-	echo "creating cert for imapd-ssl:"
336
-	/usr/sbin/mkpop3dcert
337
-	echo "creating cert for pop3d-ssl:"
338
-	/usr/sbin/mkimapdcert
339
-}
... ...
@@ -1,341 +0,0 @@
1
-# Copyright 1999-2008 Gentoo Foundation
2
-# Distributed under the terms of the GNU General Public License v2
3
-# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.55.1-r1.ebuild,v 1.4 2008/02/03 10:51:33 hollow Exp $
4
-
5
-WANT_AUTOCONF="latest"
6
-WANT_AUTOMAKE="latest"
7
-
8
-inherit eutils flag-o-matic autotools
9
-
10
-DESCRIPTION="An MTA designed specifically for maildirs"
11
-[ -z "${PV/?.??/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
12
-[ -z "${PV/?.??.?/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
13
-[ -z "${SRC_URI}" ] && SRC_URI="http://www.courier-mta.org/beta/courier/${P%%_pre}.tar.bz2"
14
-HOMEPAGE="http://www.courier-mta.org/"
15
-S="${WORKDIR}/${P%%_pre}"
16
-
17
-SLOT="0"
18
-LICENSE="GPL-2"
19
-# not in keywords due to missing dependencies: ~arm ~s390 ~ppc64
20
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~sparc ~x86"
21
-IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite mailwrapper fam"
22
-
23
-PROVIDE="virtual/mta
24
-	 virtual/mda
25
-	 virtual/imapd"
26
-
27
-DEPEND="
28
-	>=net-libs/courier-authlib-0.59
29
-	>=dev-libs/openssl-0.9.6
30
-	>=sys-libs/gdbm-1.8.0
31
-	dev-libs/libpcre
32
-	app-misc/mime-types
33
-	fax? ( >=media-libs/netpbm-9.12 virtual/ghostscript >=net-dialup/mgetty-1.1.28 )
34
-	pam? ( virtual/pam )
35
-	mysql? ( virtual/mysql )
36
-	ldap? ( >=net-nds/openldap-1.2.11 )
37
-	postgres? ( >=dev-db/postgresql-7.1.3 )
38
-	spell? ( virtual/aspell-dict )
39
-	fam? ( virtual/fam )
40
-	!mailwrapper? ( !virtual/mta )
41
-	!virtual/imapd
42
-	!mail-filter/maildrop"
43
-
44
-RDEPEND="${DEPEND}
45
-	dev-lang/perl
46
-	sys-process/procps"
47
-
48
-PDEPEND="mailwrapper? ( >=net-mail/mailwrapper-0.2 )
49
-	pam? ( net-mail/mailbase )
50
-	crypt? ( >=app-crypt/gnupg-1.0.4 )"
51
-
52
-filter-flags '-fomit-frame-pointer'
53
-
54
-src_unpack() {
55
-	use fam || (
56
-		ewarn "File Alteration Monitor (FAM) is disabled"
57
-		ewarn "courier-imap will fall back to 60 second polls."
58
-		ewarn 'add "fam" to your USE flags to build as usual'
59
-		ebeep 4
60
-		epause 4 )
61
-	unpack ${A}
62
-	cd ${S}
63
-	use norewrite && epatch ${FILESDIR}/norewrite.patch
64
-	use elibc_uclibc && sed -i -e 's:linux-gnu\*:linux-gnu\*\ \|\ linux-uclibc:' config.sub
65
-
66
-	epatch "${FILESDIR}/pam-include.patch"
67
-
68
-	# disable link to fam.
69
-	epatch ${FILESDIR}/fam-disable-check.patch
70
-	cd ${S}/maildir
71
-	eautoreconf
72
-}
73
-
74
-src_compile() {
75
-	local myconf
76
-	myconf="`use_with ipv6` \
77
-		`use_with ldap ldapaliasd` `use_enable ldap maildropldap`"
78
-
79
-	use ldap && myconf="${myconf} --with-ldapconfig=/etc/courier/maildropldap.conf"
80
-	use spell || myconf="${myconf} --without-ispell"
81
-
82
-	myconf="${myconf} --enable-mimetypes=/etc/mime.types"
83
-
84
-	myconf="${myconf} $(use_with fam)"
85
-
86
-	einfo "Configuring courier: `echo ${myconf} | xargs echo`"
87
-
88
-	econf \
89
-		--prefix=/usr \
90
-		--disable-root-check \
91
-		--mandir=/usr/share/man \
92
-		--sysconfdir=/etc/courier \
93
-		--libexecdir=/usr/$(get_libdir)/courier \
94
-		--datadir=/usr/share/courier \
95
-		--sharedstatedir=/var/lib/courier/com \
96
-		--localstatedir=/var/lib/courier \
97
-		--with-piddir=/var/run/courier \
98
-		--with-authdaemonvar=/var/lib/courier/authdaemon \
99
-		--with-mailuser=mail \
100
-		--with-mailgroup=mail \
101
-		--with-paranoid-smtpext \
102
-		--with-db=gdbm \
103
-		--disable-autorenamesent \
104
-		--cache-file=${S}/configuring.cache \
105
-		--host=${CHOST} ${myconf} debug=true || die "./configure"
106
-	sed -e'/^install-perms-local:/a\	sed -e\"s|^|'${D}'|g\" -i permissions.dat' -i Makefile
107
-	emake || die "Compile problem"
108
-}
109
-
110
-etc_courier() {
111
-	# Import existing /etc/courier/file if it exists.
112
-	# Add option only if it was not already set or even commented out
113
-	file="${1}" ; word="`echo \"${2}\" | sed -e\"s|=.*$||\" -e\"s|^.*opt ||\"`"
114
-	[ ! -e "${D}/etc/courier/${file}" ] && [ -e "/etc/courier/${file}" ] && \
115
-			cp "/etc/courier/${file}" "${D}/etc/courier/${file}"
116
-	grep -q "${word}" "${D}/etc/courier/${file}" || \
117
-		echo "${2}" >> "${D}/etc/courier/${file}"
118
-}
119
-
120
-etc_courier_chg() {
121
-	file="${1}" ; key="${2}" ; value="${3}" ; section="${4}"
122
-	[ -z "${section}" ] && section="${2}"
123
-	grep -q "${key}" "${file}" && elog "Changing ${file}: ${key} to ${value}"
124
-	sed -i -e"/\#\#NAME: ${section}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file}
125
-}
126
-
127
-set_maildir() {
128
-	local f ; local files=$*
129
-	origmaildir='Maildir'
130
-	newmaildir='.maildir'
131
-	for f in ${files} ; do
132
-		grep -q "${origmaildir}" "${f}" && \
133
-			elog "Changing ${origmaildir} in ${f} to ${newmaildir}"
134
-		sed -i -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f}
135
-	done
136
-}
137
-
138
-src_install() {
139
-	local f
140
-	einfo "Setting up maildirs in the account skeleton ..."
141
-	diropts -m 755 -o root -g root
142
-	dodir /etc/skel
143
-	${S}/maildir/maildirmake ${D}/etc/skel/.maildir
144
-	keepdir /etc/skel/.maildir
145
-
146
-	diropts -o mail -g mail
147
-	keepdir /var/run/courier
148
-	keepdir /var/lib/courier/tmp
149
-	keepdir /var/lib/courier/msgs
150
-	make install DESTDIR=${D} || die "install"
151
-	make install-configure || die "install-configure"
152
-
153
-	for dir2keep in `(cd ${D} && find ./var/lib/courier -type d)` ; do
154
-		keepdir $dir2keep || die "failed running keepdir: $dir2keep"
155
-	done
156
-
157
-	newinitd ${FILESDIR}/courier-init-r1 courier
158
-	use fam || sed -i -e's|^.*use famd$||g' ${D}/etc/init.d/courier
159
-
160
-	cd ${D}/etc/courier
161
-	insinto /etc/courier
162
-	newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc
163
-
164
-	if use pam ; then
165
-		dodir /etc/pam.d
166
-		rm imapd.authpam pop3d.authpam
167
-		for f in *.authpam ; do mv "${f}" "${D}/etc/pam.d/${f%%.authpam}" ; done
168
-	fi
169
-
170
-	for f in *.dist ; do cp ${f} ${f%%.dist} ; done
171
-	[ -e ldapaliasrc ] &&  ( chown root:0 ldapaliasrc ; chmod 400 ldapaliasrc )
172
-	set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist
173
-
174
-	( [ -e /etc/courier/sizelimit ] && cat /etc/courier/sizelimit || echo 0 ) \
175
-		> ${D}/etc/courier/sizelimit
176
-	etc_courier maildroprc ""
177
-	etc_courier esmtproutes ""
178
-	etc_courier backuprelay ""
179
-	etc_courier locallowercase ""
180
-	etc_courier bofh "opt BOFHBADMIME=accept"
181
-	etc_courier bofh "opt BOFHSPFTRUSTME=1"
182
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none,error,softfail,fail"
183
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none"
184
-	etc_courier bofh "opt BOFHSPFFROM=all"
185
-	etc_courier bofh "opt BOFHSPFMAILFROM=all"
186
-	etc_courier bofh "#opt BOFHSPFHARDERROR=fail"
187
-	etc_courier esmtpd "BOFHBADMIME=accept"
188
-	etc_courier esmtpd-ssl "BOFHBADMIME=accept"
189
-	etc_courier esmtpd-msa "BOFHBADMIME=accept"
190
-	etc_courier_chg esmtpd ESMTPDSTART YES
191
-	etc_courier_chg esmtpd ESMTPAUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
192
-	etc_courier_chg esmtpd ESMTPAUTH_WEBADMIN "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
193
-	etc_courier_chg esmtpd ESMTPAUTH_TLS "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
194
-	etc_courier_chg esmtpd ESMTPAUTH_TLS_WEBADMIN "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
195
-	etc_courier_chg esmtpd-msa ESMTPDSTART YES
196
-	etc_courier_chg esmtpd-msa AUTH_REQUIRED 1
197
-	etc_courier_chg esmtpd-ssl ESMTPDSSLSTART YES
198
-	etc_courier_chg esmtpd-ssl AUTH_REQUIRED 1
199
-	etc_courier_chg imapd IMAPDSTART YES
200
-	use fam && etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
201
-	use fam || etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256"
202
-	etc_courier_chg imapd-ssl IMAPDSSLSTART YES
203
-	etc_courier_chg pop3d POP3DSTART YES
204
-	etc_courier_chg pop3d POP3AUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
205
-	etc_courier_chg pop3d POP3AUTH_TLS "LOGIN PLAIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
206
-	etc_courier_chg pop3d-ssl POP3DSSLSTART YES
207
-
208
-	# Fix for a sandbox violation on subsequential merges
209
-	# - ticho@gentoo.org, 2005-07-10
210
-	rm ${D}/usr/sbin/{pop3d,imapd}{,-ssl}
211
-	dosym /usr/share/courier/pop3d /usr/sbin/courier-pop3d
212
-	dosym /usr/share/courier/pop3d-ssl /usr/sbin/courier-pop3d-ssl
213
-	dosym /usr/share/courier/imapd /usr/sbin/courier-imapd
214
-	dosym /usr/share/courier/imapd-ssl /usr/sbin/courier-imapd-ssl
215
-
216
-	cd ${S}
217
-	cp imap/README README.imap
218
-	use nls && cp unicode/README README.unicode
219
-	dodoc AUTHORS BENCHMARKS COPYING* ChangeLog* INSTALL NEWS README* TODO courier/doc/*.txt
220
-	dodoc tcpd/README.couriertls
221
-	echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \
222
-		>> ${D}/usr/share/doc/${P}/README.htmldocs
223
-
224
-	insinto /usr/$(get_libdir)/courier/courier
225
-	insopts -m 755 -o mail -g mail
226
-	doins ${S}/courier/webmaild
227
-	insinto /etc/courier/webadmin
228
-	insopts -m 400 -o mail -g mail
229
-	doins ${FILESDIR}/password.dist
230
-
231
-	# avoid name collisions in /usr/sbin, make webadmin match
232
-	cd ${D}/usr/sbin
233
-	for f in imapd imapd-ssl pop3d pop3d-ssl ; do mv ${f} courier-${f} ; done
234
-	sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \
235
-		-e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \
236
-		${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \
237
-		|| ewarn "failed to fix webadmin"
238
-	sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \
239
-		-e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \
240
-		${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \
241
-		|| ewarn "failed to fix webadmin"
242
-
243
-	if use mailwrapper ; then
244
-		mv ${D}/usr/bin/sendmail ${D}/usr/bin/sendmail.courier
245
-		mv ${D}/usr/bin/rmail ${D}/usr/bin/rmail.courier
246
-		mv ${D}/usr/bin/mailq ${D}/usr/bin/mailq.courier
247
-
248
-		mv ${D}/usr/share/man/man1/sendmail.1 \
249
-			${D}/usr/share/man/man1/sendmail-courier.1
250
-		mv ${D}/usr/share/man/man1/mailq.1 \
251
-			${D}/usr/share/man/man1/mailq-courier.1
252
-		mv ${D}/usr/share/man/man1/rmail.1 \
253
-			${D}/usr/share/man/man1/rmail-courier.1
254
-
255
-		insinto /etc/mail
256
-		doins ${FILESDIR}/mailer.conf
257
-	else
258
-		dosym /usr/bin/sendmail /usr/sbin/sendmail
259
-	fi
260
-}
261
-
262
-src_test() {
263
-	addpredict /
264
-	vecho ">>> Test phase [check]: ${CATEGORY}/${PF}"
265
-	if hasq userpriv ${FEATURES} ; then
266
-		if ! emake -j1 check; then
267
-			hasq test ${FEATURES} && die "Make check failed. See above for details."
268
-			hasq test ${FEATURES} || eerror "Make check failed. See above for details."
269
-		fi
270
-	else
271
-		hasq test ${FEATURES} && eerror "Make check needs FEATURES="userpriv" to work."
272
-	fi
273
-	SANDBOX_PREDICT="${SANDBOX_PREDICT%:/}"
274
-}
275
-
276
-pkg_postinst() {
277
-	use fam && elog "fam daemon is needed for courier-imapd" \
278
-		|| ewarn "courier was built without fam support"
279
-
280
-	# fix for bug #99334
281
-	elog "Courier's sendmail is not suid by default, therefore non-root users can't send"
282
-	elog "mail using sendmail. If you need this to work, you should set sendmail suid."
283
-	elog "See also: http://www.courier-mta.org/install.html#suid"
284
-}
285
-
286
-pkg_config() {
287
-	mailhost=`hostname`
288
-	export mailhost
289
-
290
-	domainname=`domainname`
291
-	if [ "x$domainname" = "x(none)" ] ; then
292
-		domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"`
293
-	fi
294
-	export domainname
295
-
296
-	if [ ${ROOT} = "/" ] ; then
297
-		file=${ROOT}/etc/courier/locals
298
-		if [ ! -f ${file} ] ; then
299
-			echo "localhost" > ${file};
300
-			echo ${domainname} >> ${file};
301
-		fi
302
-		file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname}
303
-		if [ ! -f ${file} ] ; then
304
-			echo ${domainname} > ${file}
305
-			/usr/sbin/makeacceptmailfor
306
-		fi
307
-
308
-		file=${ROOT}/etc/courier/smtpaccess/${domainname}
309
-		if [ ! -f ${file} ]
310
-		then
311
-			netstat -nr | grep "^[1-9]" | while read network gateway netmask rest
312
-			do
313
-				i=1
314
-				net=""
315
-				TIFS=${IFS}
316
-				IFS="."
317
-				for o in ${netmask}
318
-				do
319
-					if [ ${o} == "255" ]
320
-					then
321
-						[ "_${net}" == "_" ] || net="${net}."
322
-						t=`echo ${network} | cut -d " " -f ${i}`
323
-						net="${net}${t}"
324
-					fi
325
-					i=$((${i} + 1))
326
-				done
327
-				IFS=${TIFS}
328
-				echo "doing configuration - relay control for the network ${net} !"
329
-				echo "${net}	allow,RELAYCLIENT" >> ${file}
330
-			done
331
-			/usr/sbin/makesmtpaccess
332
-		fi
333
-	fi
334
-
335
-	echo "creating cert for esmtpd-ssl:"
336
-	/usr/sbin/mkesmtpdcert
337
-	echo "creating cert for imapd-ssl:"
338
-	/usr/sbin/mkpop3dcert
339
-	echo "creating cert for pop3d-ssl:"
340
-	/usr/sbin/mkimapdcert
341
-}
... ...
@@ -1,339 +0,0 @@
1
-# Copyright 1999-2008 Gentoo Foundation
2
-# Distributed under the terms of the GNU General Public License v2
3
-# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/courier-0.55.1.ebuild,v 1.4 2008/02/03 10:51:33 hollow Exp $
4
-
5
-WANT_AUTOCONF="latest"
6
-WANT_AUTOMAKE="latest"
7
-
8
-inherit eutils flag-o-matic autotools
9
-
10
-DESCRIPTION="An MTA designed specifically for maildirs"
11
-[ -z "${PV/?.??/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
12
-[ -z "${PV/?.??.?/}" ] && SRC_URI="mirror://sourceforge/courier/${P}.tar.bz2"
13
-[ -z "${SRC_URI}" ] && SRC_URI="http://www.courier-mta.org/beta/courier/${P%%_pre}.tar.bz2"
14
-HOMEPAGE="http://www.courier-mta.org/"
15
-S="${WORKDIR}/${P%%_pre}"
16
-
17
-SLOT="0"
18
-LICENSE="GPL-2"
19
-# not in keywords due to missing dependencies: ~arm ~s390 ~ppc64
20
-KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~mips ~ppc ~sparc ~x86"
21
-IUSE="postgres ldap mysql pam nls ipv6 spell fax crypt norewrite mailwrapper fam"
22
-
23
-PROVIDE="virtual/mta
24
-	 virtual/mda
25
-	 virtual/imapd"
26
-
27
-DEPEND="
28
-	>=net-libs/courier-authlib-0.59
29
-	>=dev-libs/openssl-0.9.6
30
-	>=sys-libs/gdbm-1.8.0
31
-	dev-libs/libpcre
32
-	app-misc/mime-types
33
-	fax? ( >=media-libs/netpbm-9.12 virtual/ghostscript >=net-dialup/mgetty-1.1.28 )
34
-	pam? ( >=sys-libs/pam-0.75 )
35
-	mysql? ( virtual/mysql )
36
-	ldap? ( >=net-nds/openldap-1.2.11 )
37
-	postgres? ( >=dev-db/postgresql-7.1.3 )
38
-	spell? ( virtual/aspell-dict )
39
-	fam? ( virtual/fam )
40
-	!mailwrapper? ( !virtual/mta )
41
-	!virtual/imapd
42
-	!mail-filter/maildrop"
43
-
44
-RDEPEND="${DEPEND}
45
-	dev-lang/perl
46
-	sys-process/procps"
47
-
48
-PDEPEND="mailwrapper? ( >=net-mail/mailwrapper-0.2 )
49
-	pam? ( net-mail/mailbase )
50
-	crypt? ( >=app-crypt/gnupg-1.0.4 )"
51
-
52
-filter-flags '-fomit-frame-pointer'
53
-
54
-src_unpack() {
55
-	use fam || (
56
-		ewarn "File Alteration Monitor (FAM) is disabled"
57
-		ewarn "courier-imap will fall back to 60 second polls."
58
-		ewarn 'add "fam" to your USE flags to build as usual'
59
-		ebeep 4
60
-		epause 4 )
61
-	unpack ${A}
62
-	cd ${S}
63
-	use norewrite && epatch ${FILESDIR}/norewrite.patch
64
-	use elibc_uclibc && sed -i -e 's:linux-gnu\*:linux-gnu\*\ \|\ linux-uclibc:' config.sub
65
-
66
-	# disable link to fam.
67
-	epatch ${FILESDIR}/fam-disable-check.patch
68
-	cd ${S}/maildir
69
-	eautoreconf
70
-}
71
-
72
-src_compile() {
73
-	local myconf
74
-	myconf="`use_with ipv6` \
75
-		`use_with ldap ldapaliasd` `use_enable ldap maildropldap`"
76
-
77
-	use ldap && myconf="${myconf} --with-ldapconfig=/etc/courier/maildropldap.conf"
78
-	use spell || myconf="${myconf} --without-ispell"
79
-
80
-	myconf="${myconf} --enable-mimetypes=/etc/mime.types"
81
-
82
-	myconf="${myconf} $(use_with fam)"
83
-
84
-	einfo "Configuring courier: `echo ${myconf} | xargs echo`"
85
-
86
-	econf \
87
-		--prefix=/usr \
88
-		--disable-root-check \
89
-		--mandir=/usr/share/man \
90
-		--sysconfdir=/etc/courier \
91
-		--libexecdir=/usr/$(get_libdir)/courier \
92
-		--datadir=/usr/share/courier \
93
-		--sharedstatedir=/var/lib/courier/com \
94
-		--localstatedir=/var/lib/courier \
95
-		--with-piddir=/var/run/courier \
96
-		--with-authdaemonvar=/var/lib/courier/authdaemon \
97
-		--with-mailuser=mail \
98
-		--with-mailgroup=mail \
99
-		--with-paranoid-smtpext \
100
-		--with-db=gdbm \
101
-		--disable-autorenamesent \
102
-		--cache-file=${S}/configuring.cache \
103
-		--host=${CHOST} ${myconf} debug=true || die "./configure"
104
-	sed -e'/^install-perms-local:/a\	sed -e\"s|^|'${D}'|g\" -i permissions.dat' -i Makefile
105
-	emake || die "Compile problem"
106
-}
107
-
108
-etc_courier() {
109
-	# Import existing /etc/courier/file if it exists.
110
-	# Add option only if it was not already set or even commented out
111
-	file="${1}" ; word="`echo \"${2}\" | sed -e\"s|=.*$||\" -e\"s|^.*opt ||\"`"
112
-	[ ! -e "${D}/etc/courier/${file}" ] && [ -e "/etc/courier/${file}" ] && \
113
-			cp "/etc/courier/${file}" "${D}/etc/courier/${file}"
114
-	grep -q "${word}" "${D}/etc/courier/${file}" || \
115
-		echo "${2}" >> "${D}/etc/courier/${file}"
116
-}
117
-
118
-etc_courier_chg() {
119
-	file="${1}" ; key="${2}" ; value="${3}" ; section="${4}"
120
-	[ -z "${section}" ] && section="${2}"
121
-	grep -q "${key}" "${file}" && elog "Changing ${file}: ${key} to ${value}"
122
-	sed -i -e"/\#\#NAME: ${section}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file}
123
-}
124
-
125
-set_maildir() {
126
-	local f ; local files=$*
127
-	origmaildir='Maildir'
128
-	newmaildir='.maildir'
129
-	for f in ${files} ; do
130
-		grep -q "${origmaildir}" "${f}" && \
131
-			elog "Changing ${origmaildir} in ${f} to ${newmaildir}"
132
-		sed -i -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f}
133
-	done
134
-}
135
-
136
-src_install() {
137
-	local f
138
-	einfo "Setting up maildirs in the account skeleton ..."
139
-	diropts -m 755 -o root -g root
140
-	dodir /etc/skel
141
-	${S}/maildir/maildirmake ${D}/etc/skel/.maildir
142
-	keepdir /etc/skel/.maildir
143
-
144
-	diropts -o mail -g mail
145
-	keepdir /var/run/courier
146
-	keepdir /var/lib/courier/tmp
147
-	keepdir /var/lib/courier/msgs
148
-	make install DESTDIR=${D} || die "install"
149
-	make install-configure || die "install-configure"
150
-
151
-	for dir2keep in `(cd ${D} && find ./var/lib/courier -type d)` ; do
152
-		keepdir $dir2keep || die "failed running keepdir: $dir2keep"
153
-	done
154
-
155
-	newinitd ${FILESDIR}/courier-init-r1 courier
156
-	use fam || sed -i -e's|^.*use famd$||g' ${D}/etc/init.d/courier
157
-
158
-	cd ${D}/etc/courier
159
-	insinto /etc/courier
160
-	newins ${FILESDIR}/apache-sqwebmail.inc apache-sqwebmail.inc
161
-
162
-	if use pam ; then
163
-		dodir /etc/pam.d
164
-		rm imapd.authpam pop3d.authpam
165
-		for f in *.authpam ; do mv "${f}" "${D}/etc/pam.d/${f%%.authpam}" ; done
166
-	fi
167
-
168
-	for f in *.dist ; do cp ${f} ${f%%.dist} ; done
169
-	[ -e ldapaliasrc ] &&  ( chown root:0 ldapaliasrc ; chmod 400 ldapaliasrc )
170
-	set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist
171
-
172
-	( [ -e /etc/courier/sizelimit ] && cat /etc/courier/sizelimit || echo 0 ) \
173
-		> ${D}/etc/courier/sizelimit
174
-	etc_courier maildroprc ""
175
-	etc_courier esmtproutes ""
176
-	etc_courier backuprelay ""
177
-	etc_courier locallowercase ""
178
-	etc_courier bofh "opt BOFHBADMIME=accept"
179
-	etc_courier bofh "opt BOFHSPFTRUSTME=1"
180
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none,error,softfail,fail"
181
-	etc_courier bofh "opt BOFHSPFHELO=pass,neutral,unknown,none"
182
-	etc_courier bofh "opt BOFHSPFFROM=all"
183
-	etc_courier bofh "opt BOFHSPFMAILFROM=all"
184
-	etc_courier bofh "#opt BOFHSPFHARDERROR=fail"
185
-	etc_courier esmtpd "BOFHBADMIME=accept"
186
-	etc_courier esmtpd-ssl "BOFHBADMIME=accept"
187
-	etc_courier esmtpd-msa "BOFHBADMIME=accept"
188
-	etc_courier_chg esmtpd ESMTPDSTART YES
189
-	etc_courier_chg esmtpd ESMTPAUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
190
-	etc_courier_chg esmtpd ESMTPAUTH_WEBADMIN "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
191
-	etc_courier_chg esmtpd ESMTPAUTH_TLS "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
192
-	etc_courier_chg esmtpd ESMTPAUTH_TLS_WEBADMIN "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
193
-	etc_courier_chg esmtpd-msa ESMTPDSTART YES
194
-	etc_courier_chg esmtpd-msa AUTH_REQUIRED 1
195
-	etc_courier_chg esmtpd-ssl ESMTPDSSLSTART YES
196
-	etc_courier_chg esmtpd-ssl AUTH_REQUIRED 1
197
-	etc_courier_chg imapd IMAPDSTART YES
198
-	use fam && etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
199
-	use fam || etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256"
200
-	etc_courier_chg imapd-ssl IMAPDSSLSTART YES
201
-	etc_courier_chg pop3d POP3DSTART YES
202
-	etc_courier_chg pop3d POP3AUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
203
-	etc_courier_chg pop3d POP3AUTH_TLS "LOGIN PLAIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
204
-	etc_courier_chg pop3d-ssl POP3DSSLSTART YES
205
-
206
-	# Fix for a sandbox violation on subsequential merges
207
-	# - ticho@gentoo.org, 2005-07-10
208
-	rm ${D}/usr/sbin/{pop3d,imapd}{,-ssl}
209
-	dosym /usr/share/courier/pop3d /usr/sbin/courier-pop3d
210
-	dosym /usr/share/courier/pop3d-ssl /usr/sbin/courier-pop3d-ssl
211
-	dosym /usr/share/courier/imapd /usr/sbin/courier-imapd
212
-	dosym /usr/share/courier/imapd-ssl /usr/sbin/courier-imapd-ssl
213
-
214
-	cd ${S}
215
-	cp imap/README README.imap
216
-	use nls && cp unicode/README README.unicode
217
-	dodoc AUTHORS BENCHMARKS COPYING* ChangeLog* INSTALL NEWS README* TODO courier/doc/*.txt
218
-	dodoc tcpd/README.couriertls
219
-	echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \
220
-		>> ${D}/usr/share/doc/${P}/README.htmldocs
221
-
222
-	insinto /usr/$(get_libdir)/courier/courier
223
-	insopts -m 755 -o mail -g mail
224
-	doins ${S}/courier/webmaild
225
-	insinto /etc/courier/webadmin
226
-	insopts -m 400 -o mail -g mail
227
-	doins ${FILESDIR}/password.dist
228
-
229
-	# avoid name collisions in /usr/sbin, make webadmin match
230
-	cd ${D}/usr/sbin
231
-	for f in imapd imapd-ssl pop3d pop3d-ssl ; do mv ${f} courier-${f} ; done
232
-	sed -i -e 's:\$sbindir\/imapd:\$sbindir\/courier-imapd:g' \
233
-		-e 's:\$sbindir\/imapd-ssl:\$sbindir\/courier-imapd-ssl:g' \
234
-		${D}/usr/share/courier/courierwebadmin/admin-40imap.pl \
235
-		|| ewarn "failed to fix webadmin"
236
-	sed -i -e 's:\$sbindir\/pop3d:\$sbindir\/courier-pop3d:g' \
237
-		-e 's:\$sbindir\/pop3d-ssl:\$sbindir\/courier-pop3d-ssl:g' \
238
-		${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \
239
-		|| ewarn "failed to fix webadmin"
240
-
241
-	if use mailwrapper ; then
242
-		mv ${D}/usr/bin/sendmail ${D}/usr/bin/sendmail.courier
243
-		mv ${D}/usr/bin/rmail ${D}/usr/bin/rmail.courier
244
-		mv ${D}/usr/bin/mailq ${D}/usr/bin/mailq.courier
245
-
246
-		mv ${D}/usr/share/man/man1/sendmail.1 \
247
-			${D}/usr/share/man/man1/sendmail-courier.1
248
-		mv ${D}/usr/share/man/man1/mailq.1 \
249
-			${D}/usr/share/man/man1/mailq-courier.1
250
-		mv ${D}/usr/share/man/man1/rmail.1 \
251
-			${D}/usr/share/man/man1/rmail-courier.1
252
-
253
-		insinto /etc/mail
254
-		doins ${FILESDIR}/mailer.conf
255
-	else
256
-		dosym /usr/bin/sendmail /usr/sbin/sendmail
257
-	fi
258
-}
259
-
260
-src_test() {
261
-	addpredict /
262
-	vecho ">>> Test phase [check]: ${CATEGORY}/${PF}"
263
-	if hasq userpriv ${FEATURES} ; then
264
-		if ! emake -j1 check; then
265
-			hasq test ${FEATURES} && die "Make check failed. See above for details."
266
-			hasq test ${FEATURES} || eerror "Make check failed. See above for details."
267
-		fi
268
-	else
269
-		hasq test ${FEATURES} && eerror "Make check needs FEATURES="userpriv" to work."
270
-	fi
271
-	SANDBOX_PREDICT="${SANDBOX_PREDICT%:/}"
272
-}
273
-
274
-pkg_postinst() {
275
-	use fam && elog "fam daemon is needed for courier-imapd" \
276
-		|| ewarn "courier was built without fam support"
277
-
278
-	# fix for bug #99334
279
-	elog "Courier's sendmail is not suid by default, therefore non-root users can't send"
280
-	elog "mail using sendmail. If you need this to work, you should set sendmail suid."
281
-	elog "See also: http://www.courier-mta.org/install.html#suid"
282
-}
283
-
284
-pkg_config() {
285
-	mailhost=`hostname`
286
-	export mailhost
287
-
288
-	domainname=`domainname`
289
-	if [ "x$domainname" = "x(none)" ] ; then
290
-		domainname=`echo ${mailhost} | sed -e "s/[^\.]*\.\(.*\)/\1/"`
291
-	fi
292
-	export domainname
293
-
294
-	if [ ${ROOT} = "/" ] ; then
295
-		file=${ROOT}/etc/courier/locals
296
-		if [ ! -f ${file} ] ; then
297
-			echo "localhost" > ${file};
298
-			echo ${domainname} >> ${file};
299
-		fi
300
-		file=${ROOT}/etc/courier/esmtpacceptmailfor.dir/${domainname}
301
-		if [ ! -f ${file} ] ; then
302
-			echo ${domainname} > ${file}
303
-			/usr/sbin/makeacceptmailfor
304
-		fi
305
-
306
-		file=${ROOT}/etc/courier/smtpaccess/${domainname}
307
-		if [ ! -f ${file} ]
308
-		then
309
-			netstat -nr | grep "^[1-9]" | while read network gateway netmask rest
310
-			do
311
-				i=1
312
-				net=""
313
-				TIFS=${IFS}
314
-				IFS="."
315
-				for o in ${netmask}
316
-				do
317
-					if [ ${o} == "255" ]
318
-					then
319
-						[ "_${net}" == "_" ] || net="${net}."
320
-						t=`echo ${network} | cut -d " " -f ${i}`
321
-						net="${net}${t}"
322
-					fi
323
-					i=$((${i} + 1))
324
-				done
325
-				IFS=${TIFS}
326
-				echo "doing configuration - relay control for the network ${net} !"
327
-				echo "${net}	allow,RELAYCLIENT" >> ${file}
328
-			done
329
-			/usr/sbin/makesmtpaccess
330
-		fi
331
-	fi
332
-
333
-	echo "creating cert for esmtpd-ssl:"
334
-	/usr/sbin/mkesmtpdcert
335
-	echo "creating cert for imapd-ssl:"
336
-	/usr/sbin/mkpop3dcert
337
-	echo "creating cert for pop3d-ssl:"
338
-	/usr/sbin/mkimapdcert
339
-}
... ...
@@ -50,6 +50,7 @@ PDEPEND="mailwrapper? ( >=net-mail/mailwrapper-0.2 )
50 50
 	crypt? ( >=app-crypt/gnupg-1.0.4 )"
51 51
 
52 52
 filter-flags '-fomit-frame-pointer'
53
+filter-ldflags '-Wl,--as-needed'
53 54
 
54 55
 src_unpack() {
55 56
 	use fam || (
... ...
@@ -63,12 +64,9 @@ src_unpack() {
63 64
 	use norewrite && epatch ${FILESDIR}/norewrite.patch
64 65
 	use elibc_uclibc && sed -i -e 's:linux-gnu\*:linux-gnu\*\ \|\ linux-uclibc:' config.sub
65 66
 
66
-	epatch "${FILESDIR}/pam-include.patch"
67
+	epatch "${FILESDIR}/remove-sysconftool.patch"
67 68
 
68
-	# disable link to fam.
69
-	epatch ${FILESDIR}/fam-disable-check.patch
70
-	cd ${S}/maildir
71
-	eautoreconf
69
+	_elibtoolize --copy --force || die
72 70
 }
73 71
 
74 72
 src_compile() {
... ...
@@ -124,25 +122,9 @@ etc_courier_chg() {
124 122
 	sed -i -e"/\#\#NAME: ${section}/,+20 s|${key}=.*|${key}=\"${value}\"|g" ${file}
125 123
 }
126 124
 
127
-set_maildir() {
128
-	local f ; local files=$*
129
-	origmaildir='Maildir'
130
-	newmaildir='.maildir'
131
-	for f in ${files} ; do
132
-		grep -q "${origmaildir}" "${f}" && \
133
-			elog "Changing ${origmaildir} in ${f} to ${newmaildir}"
134
-		sed -i -e"/^[^\#]/ s/${origmaildir}/${newmaildir}/g" ${f}
135
-	done
136
-}
137 125
 
138 126
 src_install() {
139 127
 	local f
140
-	einfo "Setting up maildirs in the account skeleton ..."
141
-	diropts -m 755 -o root -g root
142
-	dodir /etc/skel
143
-	${S}/maildir/maildirmake ${D}/etc/skel/.maildir
144
-	keepdir /etc/skel/.maildir
145
-
146 128
 	diropts -o mail -g mail
147 129
 	keepdir /var/run/courier
148 130
 	keepdir /var/lib/courier/tmp
... ...
@@ -168,8 +150,11 @@ src_install() {
168 150
 	fi
169 151
 
170 152
 	for f in *.dist ; do cp ${f} ${f%%.dist} ; done
153
+	if use ldap ; then
171 154
 		[ -e ldapaliasrc ] &&  ( chown root:0 ldapaliasrc ; chmod 400 ldapaliasrc )
172
-	set_maildir courierd imapd imapd-ssl pop3d pop3d-ssl sqwebmaild *.dist
155
+	else
156
+		rm -f ldapaliasrc
157
+	fi
173 158
 
174 159
 	( [ -e /etc/courier/sizelimit ] && cat /etc/courier/sizelimit || echo 0 ) \
175 160
 		> ${D}/etc/courier/sizelimit
... ...
@@ -187,23 +172,17 @@ src_install() {
187 172
 	etc_courier esmtpd "BOFHBADMIME=accept"
188 173
 	etc_courier esmtpd-ssl "BOFHBADMIME=accept"
189 174
 	etc_courier esmtpd-msa "BOFHBADMIME=accept"
190
-	etc_courier_chg esmtpd ESMTPDSTART YES
191
-	etc_courier_chg esmtpd ESMTPAUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
192
-	etc_courier_chg esmtpd ESMTPAUTH_WEBADMIN "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
193
-	etc_courier_chg esmtpd ESMTPAUTH_TLS "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
194
-	etc_courier_chg esmtpd ESMTPAUTH_TLS_WEBADMIN "PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256" ESMTPAUTHINFOTLS
195
-	etc_courier_chg esmtpd-msa ESMTPDSTART YES
196
-	etc_courier_chg esmtpd-msa AUTH_REQUIRED 1
197
-	etc_courier_chg esmtpd-ssl ESMTPDSSLSTART YES
198
-	etc_courier_chg esmtpd-ssl AUTH_REQUIRED 1
199
-	etc_courier_chg imapd IMAPDSTART YES
175
+
176
+	# Fix SSL (default SSL3 is incompatible with current openssl-clients)
177
+	#   - bernd@bwurst.org, 2008-03-07
178
+	etc_courier_chg esmtpd TLS_PROTOCOL SSL23
179
+	etc_courier_chg esmtpd-ssl TLS_PROTOCOL SSL23
180
+	etc_courier_chg imapd-ssl TLS_PROTOCOL SSL23
181
+	etc_courier_chg pop3d-ssl TLS_PROTOCOL SSL23
182
+	etc_courier_chg courierd TLS_PROTOCOL SSL23
183
+
200 184
 	use fam && etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256 IDLE"
201 185
 	use fam || etc_courier_chg imapd IMAP_CAPABILITY "IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA AUTH=CRAM-MD5 AUTH=CRAM-SHA1 AUTH=CRAM-SHA256"
202
-	etc_courier_chg imapd-ssl IMAPDSSLSTART YES
203
-	etc_courier_chg pop3d POP3DSTART YES
204
-	etc_courier_chg pop3d POP3AUTH "LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
205
-	etc_courier_chg pop3d POP3AUTH_TLS "LOGIN PLAIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
206
-	etc_courier_chg pop3d-ssl POP3DSSLSTART YES
207 186
 
208 187
 	# Fix for a sandbox violation on subsequential merges
209 188
 	# - ticho@gentoo.org, 2005-07-10
... ...
@@ -218,8 +197,7 @@ src_install() {
218 197
 	use nls && cp unicode/README README.unicode
219 198
 	dodoc AUTHORS BENCHMARKS COPYING* ChangeLog* INSTALL NEWS README* TODO courier/doc/*.txt
220 199
 	dodoc tcpd/README.couriertls
221
-	echo "See /usr/share/courier/htmldoc/index.html for docs in html format" \
222
-		>> ${D}/usr/share/doc/${P}/README.htmldocs
200
+	mv ${D}/usr/share/courier/htmldoc ${D}/usr/share/doc/${P}/html
223 201
 
224 202
 	insinto /usr/$(get_libdir)/courier/courier
225 203
 	insopts -m 755 -o mail -g mail
... ...
@@ -240,6 +218,9 @@ src_install() {
240 218
 		${D}/usr/share/courier/courierwebadmin/admin-45pop3.pl \
241 219
 		|| ewarn "failed to fix webadmin"
242 220
 
221
+	# users should be able to send mail. Could be restricted with suictl.
222
+	chmod u+s ${D}/usr/bin/sendmail
223
+
243 224
 	if use mailwrapper ; then
244 225
 		mv ${D}/usr/bin/sendmail ${D}/usr/bin/sendmail.courier
245 226
 		mv ${D}/usr/bin/rmail ${D}/usr/bin/rmail.courier
... ...
@@ -276,11 +257,6 @@ src_test() {
276 257
 pkg_postinst() {
277 258
 	use fam && elog "fam daemon is needed for courier-imapd" \
278 259
 		|| ewarn "courier was built without fam support"
279
-
280
-	# fix for bug #99334
281
-	elog "Courier's sendmail is not suid by default, therefore non-root users can't send"
282
-	elog "mail using sendmail. If you need this to work, you should set sendmail suid."
283
-	elog "See also: http://www.courier-mta.org/install.html#suid"
284 260
 }
285 261
 
286 262
 pkg_config() {
... ...
@@ -1 +0,0 @@
1
-opt BOFHBADMIME=accept
... ...
@@ -1,184 +0,0 @@
1
-#!/sbin/runscript
2
-# Portions Copyright 2003 Gentoo Linux
3
-# $Header: /var/cvsroot/gentoo-x86/mail-mta/courier/files/courier-init,v 1.6 2005/05/10 10:54:03 swegener Exp $
4
-#
5
-# script originally from Courier distfile original name = courier.sysvinit
6
-# adapted for Gentoo by Brian Jackson
7
-#
8
-# TODO
9
-# should we update all the .dat/.pem files when the source/config files are 
10
-#	newer than the .dat/.pem files?
11
-
12
-prefix="/usr"
13
-exec_prefix="/usr/bin"
14
-sysconfdir="/etc/courier"
15
-sbindir="/usr/sbin"
16
-libexecdir="/usr/lib/courier"
17
-datadir="/usr/share/courier"
18
-
19
-depend() {
20
-	need net
21
-	[ -d /etc/courier/authlib ] && need courier-authlib
22
-	grep -q "^IMAPDSTART=.*[Yy].*" /etc/courier/imapd && need famd
23
-}
24
-
25
-checkconfig() {
26
-
27
-	[ -f ${sysconfdir}/pop3d-ssl ] && . ${sysconfdir}/pop3d-ssl
28
-
29
-	# If we do not have a certificate, make one up.
30
-	[ ! -f "${datadir}/pop3d.pem" ] && \
31
-	ebegin " generating-POP3-SSL-certificate..." && "${sbindir}/mkpop3dcert"
32
-
33
-	[ -f ${sysconfdir}/imapd-ssl ] && . ${sysconfdir}/imapd-ssl
34
-
35
-	# If we do not have a certificate, make one up.
36
-	[ ! -f ${datadir}/imapd.pem ] && \
37
-	ebegin " generating-IMAP-SSL-certificate..." && "${sbindir}/mkimapdcert"
38
-
39
-	[ -f ${sysconfdir}/esmtpd-ssl ] && . ${sysconfdir}/esmtpd-ssl
40
-
41
-	# If we do not have a certificate, make one up.
42
-	[ ! -f ${datadir}/esmtpd.pem ] && \
43
-	ebegin " generating-ESMTP-SSL-certificate..." && "${sbindir}/mkesmtpdcert"
44
-
45
-	# First time after install create aliases.dat and smtpaccess.dat
46
-
47
-	[ -f ${sysconfdir}/aliases.dat ] || ${sbindir}/makealiases
48
-
49
-	[ -f ${sysconfdir}/${ACCESSFILE}.dat ] || ${sbindir}/makesmtpaccess
50
-
51
-	[ -f ${sysconfdir}/${ACCESSFILE}.dat ] || ${sbindir}/makesmtpaccess-msa
52
-}
53
-
54
-start() {
55
-	# Start daemons.
56
-	ebegin "Starting Courier mail server:"
57
-
58
-	checkconfig || return 1
59
-
60
-	ebegin " Starting courierfilterd"
61
-	${sbindir}/courierfilter start
62
-
63
-	[ ! -d /etc/courier/authlib ] && [ -x ${libexecdir}/authlib/authdaemond ] && \
64
-	${libexecdir}/authlib/authdaemond start && ebegin " Starting authdaemond"
65
-
66
-	[ -x ${libexecdir}/courier/webmaild ] && \
67
-	  ${libexecdir}/courier/webmaild start && ebegin " Starting webmaild" 
68
-	[ ! -x ${libexecdir}/courier/webmaild ] && [ -x ${libexecdir}/courier/sqwebmaild ] && \
69
-	  ${libexecdir}/courier/sqwebmaild start && ebegin " Starting sqwebmaild"
70
-
71
-	[ -x ${sbindir}/courierldapaliasd ] && \
72
-	${sbindir}/courierldapaliasd start && ebegin " Starting courierldapaliasd"
73
-
74
-	ebegin " Starting courierd"
75
-	${sbindir}/courier start
76
-
77
-	# start esmtpd if so written
78
-	[ -f ${sysconfdir}/esmtpd ] && source ${sysconfdir}/esmtpd
79
-	case x$ESMTPDSTART in
80
-	x[yY]*)
81
-		ebegin " Starting esmtpd"
82
-		${sbindir}/esmtpd start
83
-		;;
84
-	esac
85
-
86
-	# start esmtpd-msa if so written
87
-	[ -f ${sysconfdir}/esmtpd-msa ] && source ${sysconfdir}/esmtpd-msa
88
-	case x$ESMTPDSTART in
89
-	x[yY]*)
90
-		ebegin " Starting esmtpd-msa"
91
-		${sbindir}/esmtpd-msa start
92
-		;;
93
-	esac
94
-
95
-	# start esmtpd-ssl if so written
96
-	[ -f ${sysconfdir}/esmtpd-ssl ] && source ${sysconfdir}/esmtpd-ssl
97
-	case x$ESMTPDSSLSTART in
98
-	x[yY]*)
99
-		ebegin " Starting esmtpd-ssl"
100
-		${sbindir}/esmtpd-ssl start
101
-		;;
102
-	esac
103
-
104
-	# start pop3d if so written
105
-	[ -f ${sysconfdir}/pop3d ] && source ${sysconfdir}/pop3d
106
-	case x$POP3DSTART in
107
-	x[yY]*)
108
-		ebegin " courier-pop3d"
109
-		${sbindir}/courier-pop3d start
110
-		;;
111
-	esac
112
-
113
-	# start pop3d-ssl if so written
114
-	[ -f ${sysconfdir}/pop3d-ssl ] && source ${sysconfdir}/pop3d-ssl
115
-	case x$POP3DSSLSTART in
116
-	x[yY]*)
117
-		ebegin " courier-pop3d-ssl"
118
-		${sbindir}/courier-pop3d-ssl start
119
-		;;
120
-	esac
121
-
122
-	[ -f ${sysconfdir}/imapd ] && source ${sysconfdir}/imapd
123
-	case x$IMAPDSTART in
124
-	x[yY]*)
125
-		ebegin " courier-imapd"
126
-		${sbindir}/courier-imapd start
127
-		;;
128
-	esac
129
-
130
-	[ -f ${sysconfdir}/imapd-ssl ] && source ${sysconfdir}/imapd-ssl
131
-	case x$IMAPDSSLSTART in
132
-	x[yY]*)
133
-		ebegin " courier-imapd-ssl"
134
-		${sbindir}/courier-imapd-ssl start
135
-		;;
136
-	esac
137
-
138
-	eend $?
139
-}
140
-
141
-stop() {
142
-	ebegin "Stopping Courier mail server:"
143
-
144
-	ebegin " Stopping courier-esmtpd"
145
-	${sbindir}/esmtpd stop
146
-
147
-	ebegin " Stopping courier-esmtpd-msa"
148
-	${sbindir}/esmtpd-msa stop
149
-
150
-	ebegin " Stopping courier-esmtpd-ssl"
151
-	${sbindir}/esmtpd-ssl stop
152
-
153
-	[ -x ${sbindir}/courier-pop3d ] && \
154
-		ebegin " Stopping courier-pop3d" && ${sbindir}/courier-pop3d stop
155
-
156
-	[ -x ${sbindir}/courier-pop3d-ssl ] && \
157
-		ebegin " Stopping courier-pop3d-ssl" && ${sbindir}/courier-pop3d-ssl stop
158
-
159
-	[ -x ${sbindir}/courier-imapd ] && \
160
-		ebegin " Stopping courier-imapd" && ${sbindir}/courier-imapd stop
161
-
162
-
163
-	[ -x ${sbindir}/courier-imapd-ssl ] && \
164
-		ebegin " Stopping courier-imapd-ssl" && ${sbindir}/courier-imapd-ssl stop
165
-
166
-	ebegin " Stopping courierd"
167
-	${sbindir}/courier stop
168
-
169
-	[ -x ${sbindir}/courierldapaliasd ] && \
170
-	( ${sbindir}/courierldapaliasd stop ; ebegin " Stopping courierldapaliasd" )
171
-
172
-	[ -x ${libexecdir}/courier/webmaild ] && \
173
-	  ( ${libexecdir}/courier/webmaild stop ; ebegin " Stopping webmaild" )
174
-	[ ! -x ${libexecdir}/courier/webmaild ] && [ -x ${libexecdir}/courier/sqwebmaild ] && \
175
-	  ( ${libexecdir}/courier/sqwebmaild stop ; ebegin " Stopping sqwebmaild" )
176
-
177
-	[ ! -d /etc/courier/authlib ] && [ -x ${libexecdir}/authlib/authdaemond ] && \
178
-	( ${libexecdir}/authlib/authdaemond stop ; ebegin " Stopping authdaemond" )
179
-
180
-	${sbindir}/courierfilter stop
181
-	ebegin " Stopping courierfilterd"
182
-
183
-	eend $?
184
-}
... ...
@@ -1,2 +0,0 @@
1
-|| dotforward
2
-./.maildir/
... ...
@@ -1,36 +0,0 @@
1
---- courier-0.53.2/webmail/sqwebmail-system-auth.pamconf	2007/05/10 05:49:26	1.1
2
-+++ courier-0.53.2/webmail/sqwebmail-system-auth.pamconf	2007/05/13 18:19:03
3
-@@ -5,10 +5,10 @@
4
- # Copyright 1998-2001 Double Precision, Inc.  See COPYING for
5
- # distribution information.
6
- #
7
--# This is a sample authpam configuration file that uses pam_stack
8
--# (circa linux-pam 0.72).
9
-+# This is a sample authpam configuration file that uses include statements
10
-+# (circa linux-pam 0.78).
11
- 
12
- auth       required     pam_nologin.so
13
--auth       required     pam_stack.so service=system-auth
14
--account    required     pam_stack.so service=system-auth
15
--session    required     pam_stack.so service=system-auth
16
-+auth       include	system-auth
17
-+account    include	system-auth
18
-+session    include	system-auth
19
---- courier-0.53.2/imap/system-auth.authpam	2007/05/13 19:03:10	1.1
20
-+++ courier-0.53.2/imap/system-auth.authpam	2007/05/13 19:04:03
21
-@@ -5,10 +5,10 @@
22
- # Copyright 1998-2001 Double Precision, Inc.  See COPYING for
23
- # distribution information.
24
- #
25
--# This is a sample authpam configuration file that uses pam_stack
26
--# (circa linux-pam 0.72).
27
-+# This is a sample authpam configuration file that uses include statements
28
-+# (circa linux-pam 0.78).
29
- 
30
- auth       required     pam_nologin.so
31
--auth       required     pam_stack.so service=system-auth
32
--account    required     pam_stack.so service=system-auth
33
--session    required     pam_stack.so service=system-auth
34
-+auth       include	system-auth
35
-+account    include	system-auth
36
-+session    include	system-auth
... ...
@@ -0,0 +1,30 @@
1
+--- orig/configure.in	2008-03-06 13:50:29.000000000 +0100
2
++++ new/configure.in	2008-03-06 13:50:39.000000000 +0100
3
+@@ -19,7 +19,6 @@
4
+ 
5
+ AC_PROG_MAKE_SET
6
+ AC_PROG_CXX
7
+-AC_PROG_SYSCONFTOOL
8
+ AC_PATH_PROGS(SETENV, env)
9
+ 
10
+ AC_ARG_ENABLE(root-check, [  --disable-root-check    Allow build as root (make check will fail)],
11
+--- orig/Makefile.in	2008-03-06 19:37:53.000000000 +0100
12
++++ new/Makefile.in	2008-03-06 19:38:22.000000000 +0100
13
+@@ -791,7 +791,6 @@
14
+ 
15
+ install-configure:
16
+ 	@$(MAKE) -$(MAKEFLAGS) install-perms
17
+-	@SYSCONFTOOL@ `awk ' $$5 == "config" && $$1 ~ /\.dist$$/ { print $$1 }' <permissions.dat`
18
+ 
19
+ install-webadmin-password:
20
+ 	@stty -echo ; echo -n "Password: " ; read P; stty echo ; echo "" ; echo $$P >@sysconfdir@/webadmin/password && chown @mailuser@ @sysconfdir@/webadmin/password && chgrp @mailgroup@ @sysconfdir@/webadmin/password && chmod 400 @sysconfdir@/webadmin/password
21
+--- orig/Makefile.am	2008-03-06 19:39:06.000000000 +0100
22
++++ new/Makefile.am	2008-03-06 19:39:21.000000000 +0100
23
+@@ -160,7 +160,6 @@
24
+ 
25
+ install-configure:
26
+ 	@$(MAKE) -$(MAKEFLAGS) install-perms
27
+-	@SYSCONFTOOL@ `awk ' $$5 == "config" && $$1 ~ /\.dist$$/ { print $$1 }' <permissions.dat`
28
+ 
29
+ install-webadmin-password:
30
+ 	@stty -echo ; echo -n "Password: " ; read P; stty echo ; echo "" ; echo $$P >@sysconfdir@/webadmin/password && chown @mailuser@ @sysconfdir@/webadmin/password && chgrp @mailgroup@ @sysconfdir@/webadmin/password && chmod 400 @sysconfdir@/webadmin/password
... ...
@@ -1,28 +0,0 @@
1
-#!/bin/sh
2
-# this has to be called with a list of configuration files to apply the
3
-# changes
4
-# example: ./set-mime /etc/courier/esmtpd /etc/courier/esmtpd-ssl
5
-
6
-files=$*
7
-
8
-chk_badmime='##NAME: BOFHBADMIME:0'
9
-pos_badmime='##NAME: NOADDMSGID:0'
10
-ins_badmime='\
11
-##NAME: BOFHBADMIME:0\
12
-#\
13
-# set BOFHBADMIME\
14
-#   to \"reject\" to return mail with invalid MIME header\
15
-#   to \"wrap\" to wrap mail with invalid MIME header in an attachmant\
16
-#   to \"accept\" to pass mail with invalid MIME header untouched\
17
-\
18
-BOFHBADMIME=accept\
19
-'
20
-
21
-for f in ${files}
22
-do
23
-	if ! grep -q "${chk_badmime}" "${f}"
24
-	then
25
-		echo "adding parameter ${chk_badmime} to ${f}"
26
-		cat ${f} | sed -e"/${pos_badmime}/ i ${ins_badmime}" > "${f}.tmp" && mv -f "${f}.tmp" "${f}"
27
-	fi
28
-done
29 0