ChangeLog

# ChangeLog for mail-mta/qmail-ldap
# Copyright 2002-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/mail-mta/qmail-ldap/ChangeLog,v 1.25 2008/04/06 19:22:37 hollow Exp $

*qmail-ldap-1.03-r8 (06 Apr 2008)

06 Apr 2008; Benedikt Böhm
+files/1.03-warnings.patch, metadata.xml, +qmail-ldap-1.03-r8.ebuild:
conversion to qmail.eclass

03 Dec 2007; Robin H. Johnson
qmail-ldap-1.03-r7.ebuild:
DJB has relicensed qmail to the public domain, see
http://cr.yp.to/qmail/dist.html

06 Nov 2007; Benedikt Böhm qmail-ldap-1.03-r7.ebuild:
remove controldb from IUSE

30 Jun 2007; Michael Sterrett
qmail-ldap-1.03-r7.ebuild:
add controldb to IUSE

*qmail-ldap-1.03-r7 (18 Jun 2007)

18 Jun 2007; Benedikt Böhm
-qmail-ldap-1.03-r5.ebuild, -qmail-ldap-1.03-r6.ebuild,
+qmail-ldap-1.03-r7.ebuild:
change noHomeDirectory to homeDirectory in controls patch; cleanup

17 Jun 2007; Benedikt Böhm qmail-ldap-1.03-r6.ebuild:
Fix rfc use flags; add debug use flag; fix null-pointer in
QmailLDAP/Controls patch

17 Jun 2007; Benedikt Böhm qmail-ldap-1.03-r6.ebuild:
enabled controldb unconditionally (doesn't compile otherwise, and falls back
anyway)

17 Jun 2007; Benedikt Böhm qmail-ldap-1.03-r6.ebuild:
install qmailControl.schema if controldb is in USE

*qmail-ldap-1.03-r6 (17 Jun 2007)

17 Jun 2007; Benedikt Böhm metadata.xml,
+qmail-ldap-1.03-r6.ebuild:
add QmailLDAP/Controls patch; add queue-custom-error.patch; prettify sed magic

*qmail-ldap-1.03-r5 (16 Jun 2007)

16 Jun 2007; Benedikt Böhm
-files/1.03-r2/samples.ldif, -files/1.03-r4/qmail.schema,
-files/1.03-r3/99qmail, -files/1.03-r4/qmail-genrsacert.sh,
-files/1.03-r3/conf-common, -files/1.03-r4/rc, -files/1.03-r3/conf-pop3d,
-files/1.03-r4/run-qmailpop3d, -files/1.03-r3/conf-qmqpd,
-files/1.03-r3/conf-qmtpd, -files/1.03-r3/conf-smtpd,
-files/1.03-r3/config-sanity-check, -files/1.03-r3/dot_qmail,
-files/1.03-r3/mkservercert, -files/1.03-r3/qmail-control,
-files/1.03-r3/qmail-genrsacert.sh, -files/1.03-r3/rc,
-files/1.03-r3/run-qmailpop3d, -files/1.03-r3/run-qmailpop3dlog,
-files/1.03-r3/run-qmailqmqpd, -files/1.03-r3/run-qmailqmqpdlog,
-files/1.03-r3/run-qmailqmtpd, -files/1.03-r3/run-qmailqmtpdlog,
-files/1.03-r3/run-qmailsend, -files/1.03-r3/run-qmailsendlog,
-files/1.03-r3/run-qmailsmtpd, -files/1.03-r3/run-qmailsmtpdlog,
-files/1.03-r3/servercert.cnf, -files/1.03-r4/99qmail,
-files/1.03-r4/conf-common, -files/1.03-r4/conf-pop3d,
-files/1.03-r4/conf-qmqpd, -files/1.03-r4/conf-qmtpd,
-files/1.03-r4/conf-smtpd, -files/1.03-r4/config-sanity-check,
-files/1.03-r4/dot_qmail, -files/1.03-r4/gentoo.patch,
-files/1.03-r4/mkservercert, -files/1.03-r4/pipehack.patch.bz2,
-files/1.03-r4/qmail-control, -files/1.03-r4/run-qmailpop3dlog,
-files/1.03-r4/run-qmailqmqpd, -files/1.03-r4/run-qmailqmqpdlog,
-files/1.03-r4/run-qmailqmtpd, -files/1.03-r4/run-qmailqmtpdlog,
-files/1.03-r4/run-qmailsend, -files/1.03-r4/run-qmailsendlog,
-files/1.03-r4/run-qmailsmtpd, -files/1.03-r4/run-qmailsmtpdlog,
-files/1.03-r4/servercert.cnf, -files/1.03-r4/tls.patch.bz2,
+files/99qmail, +files/conf-common, +files/conf-pop3d, +files/conf-qmqpd,
+files/conf-qmtpd, +files/conf-send, +files/conf-smtpd,
-files/control/defaultdelivery, -files/control/defaultdomain,
-files/control/defaulthost, -files/control/dirmaker, -files/control/file,
-files/control/ldapbasedn, -files/control/ldapgid,
-files/control/ldaplocaldelivery, -files/control/ldaplogin,
-files/control/ldapmessagestore, -files/control/ldappassword,
-files/control/ldapserver, -files/control/ldapuid, +files/dot-qmail,
-files/dot_qmail, -files/errno.patch, -files/gentoo.patch,
-files/homedir.patch, +files/mailer.conf, +files/mkservercert,
+files/qmail-config-system, -files/qmail-control,
+files/qmail-genrsacert.sh, -files/qmail-link-sync-gentoo.patch,
-files/qmail-linksync.patch, -files/qmail-queue.patch, -files/rc,
+files/run-qmail-pop3d, +files/run-qmail-pop3d-log,
+files/run-qmail-qmqpd, +files/run-qmail-qmqpd-log,
+files/run-qmail-qmtpd, +files/run-qmail-qmtpd-log, +files/run-qmail-send,
+files/run-qmail-send-log, +files/run-qmail-smtpd,
+files/run-qmail-smtpd-log, +files/servercert.cnf, +files/smtpplugins,
-files/supervise/run-qmailpop3d, -files/supervise/run-qmailpop3dlog,
-files/supervise/run-qmailsend, -files/supervise/run-qmailsendlog,
-files/supervise/run-qmailsmtpd, -files/supervise/run-qmailsmtpdlog,
files/tcp.pop3.sample, files/tcp.qmqp.sample, files/tcp.qmtp.sample,
files/tcp.smtp.sample, +files/tcprules.d-Makefile.qmail, -files/tls.patch,
-qmail-ldap-1.03-r1.ebuild, -qmail-ldap-1.03-r2.ebuild,
-qmail-ldap-1.03-r3.ebuild, -qmail-ldap-1.03-r4.ebuild,
+qmail-ldap-1.03-r5.ebuild:
sync with netqmail-1.05-r8 ebuild; fix #62734, #65456, #82089, #97957,
#125162 and hopefully #83092; old versions are completely broken, therefore
removed

28 Apr 2007; Sven Wegener qmail-ldap-1.03-r4.ebuild:
Fix *initd, *confd and *envd calls (#17388, #174266)

18 Mar 2007; Marius Mauch qmail-ldap-1.03-r1.ebuild,
qmail-ldap-1.03-r2.ebuild, qmail-ldap-1.03-r3.ebuild,
qmail-ldap-1.03-r4.ebuild:
Replacing einfo with elog

22 Feb 2007; Piotr Jaroszyński ChangeLog:
Transition to Manifest2.

27 Apr 2006; Marien Zwart
files/digest-qmail-ldap-1.03-r1, files/digest-qmail-ldap-1.03-r2,
files/digest-qmail-ldap-1.03-r3, files/digest-qmail-ldap-1.03-r4,
Manifest:
Fixing SHA256 digest, pass four

17 Feb 2006; Simon Stelling +files/errno.patch,
-files/errno.patch.bz2, +files/homedir.patch, -files/homedir.patch.bz2,
+files/qmail-linksync.patch, -files/qmail-linksync.patch.bz2,
+files/qmail-queue.patch, -files/qmail-queue.patch.bz2, +files/tls.patch,
-files/tls.patch.bz2, qmail-ldap-1.03-r1.ebuild:
no need to compress smallish patches

24 Oct 2005; Michael Hanselmann
qmail-ldap-1.03-r1.ebuild, qmail-ldap-1.03-r2.ebuild,
qmail-ldap-1.03-r3.ebuild, qmail-ldap-1.03-r4.ebuild:
Fixed configuration instruction.

17 Oct 2005; Michael Hanselmann
qmail-ldap-1.03-r1.ebuild, qmail-ldap-1.03-r2.ebuild,
qmail-ldap-1.03-r3.ebuild, qmail-ldap-1.03-r4.ebuild:
Fixed the config instructions according to bug 109482.

08 Aug 2005; Robin H. Johnson
qmail-ldap-1.03-r3.ebuild, qmail-ldap-1.03-r4.ebuild:
Bug reported via email, CC not set.

03 Mar 2005; Ciaran McCreesh
qmail-ldap-1.03-r1.ebuild, qmail-ldap-1.03-r2.ebuild,
qmail-ldap-1.03-r3.ebuild, qmail-ldap-1.03-r4.ebuild:
Move sys-apps/daemontools -> sys-process/daemontools

20 Jul 2004; qmail-ldap-1.03-r1.ebuild:
Added third party mirrors to SRC_URI

01 Jul 2004; Jeremy Huddleston
qmail-ldap-1.03-r1.ebuild, qmail-ldap-1.03-r2.ebuild,
qmail-ldap-1.03-r3.ebuild, qmail-ldap-1.03-r4.ebuild:
virtual/glibc -> virtual/libc

07 Jun 2004; Aron Griffis qmail-ldap-1.03-r1.ebuild,
qmail-ldap-1.03-r2.ebuild:
Fix use invocation

*qmail-ldap-1.03-r4 (06 Apr 2004)

06 Apr 2004; Benjamin Coles
A special thanks to these people:
Aiko Barz
Christian Zoffoli
Changes include the following: Compression, zlib, debug,
better supervise scripts, 99qmail fix, tcprules fix, rc perms
Clustering, ldapauth user creation fix, and naming convention fix.
Latest qmail-ldap patch as well.

13 Mar 2004; Robin Johnson,,604-339-5621,604-298-8414
metadata.xml:
fix glitch in metadata.xml

*qmail-ldap-1.03-r3 (10 Jan 2004)
*qmail-ldap-1.03-r2 (10 Jan 2004)

10 Jan 2004; Robin H. Johnson
qmail-ldap-1.03-r2.ebuild, qmail-ldap-1.03-r3.ebuild, files/gentoo.patch,
files/qmail-link-sync-gentoo.patch, files/tcp.pop3.sample,
files/tcp.qmqp.sample, files/tcp.qmtp.sample, files/tcp.smtp.sample,
files/1.03-r2/samples.ldif, files/1.03-r3/99qmail,
files/1.03-r3/conf-common, files/1.03-r3/conf-pop3d,
files/1.03-r3/conf-qmqpd, files/1.03-r3/conf-qmtpd,
files/1.03-r3/conf-smtpd, files/1.03-r3/config-sanity-check,
files/1.03-r3/dot_qmail, files/1.03-r3/mkservercert,
files/1.03-r3/qmail-control, files/1.03-r3/qmail-genrsacert.sh,
files/1.03-r3/rc, files/1.03-r3/run-qmailpop3d,
files/1.03-r3/run-qmailpop3dlog, files/1.03-r3/run-qmailqmqpd,
files/1.03-r3/run-qmailqmqpdlog, files/1.03-r3/run-qmailqmtpd,
files/1.03-r3/run-qmailqmtpdlog, files/1.03-r3/run-qmailsend,
files/1.03-r3/run-qmailsendlog, files/1.03-r3/run-qmailsmtpd,
files/1.03-r3/run-qmailsmtpdlog, files/1.03-r3/servercert.cnf:
close bug #36828 with sj7trunks@gentoo.org's new stuff, including adding him
as a maintainer

05 Jan 2004; Robin H. Johnson
qmail-ldap-1.03-r1.ebuild, files/supervise/run-qmailpop3d:
fix tail -1 issue and copyright headers

25 Dec 2003; Robin H. Johnson
qmail-ldap-1.03-r1.ebuild:
change to keepdir as per bug #35308

*qmail-ldap-1.03-r1 (15 Dec 2003)

15 Dec 2003; qmail-ldap-1.03-r1.ebuild:
QA: fixing chown user.group to user:group, bug #35127

*qmail-ldap-1.0.3-r1 (25 Jul 2003)

25 Jul 2003; Nick Hadaway *:
Thanks to sj7trunks for putting this together.

Manifest

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

AUX 1.03-warnings.patch 2604 RMD160 006e097882f76f41f16bec1eeb950a2c7d98203e SHA1 4a69a836f7a43b064cd48109f821abb7b04a6a60 SHA256 2b27769cae0a52229787b67ae0f5b7a0fbfbb8377ee43cdaedbef418b27e7444
AUX 99qmail 137 RMD160 bb1d8b76562c60df05b1e10811d479ca24fdad48 SHA1 d370193dd2be29226fecd399c3bef93aec0011b8 SHA256 b721c405ab3a13803c4647b98a3c0ffbdfb450e4a0f9e5476c1633470b0d6e50
AUX conf-common 2377 RMD160 d6c31d5512cccc6f0a5d448bc3ed6c76394c34bf SHA1 d7577dc2514d19be0013daa9aa9b8c04f5e3ef25 SHA256 3ee60e82f4f763d450c1363d2e80ce8e776d5ac1019cf8932777d6c5f2c91f83
AUX conf-pop3d 1212 RMD160 6415fd08587f966769d4f607f6572ad1970eefc3 SHA1 d69bca5a9a8bb9ee772296173140e9976d82b280 SHA256 0fd4429562499b9199bc0769b186314162eae69d4299854a3a3042f9d3d2a998
AUX conf-qmqpd 465 RMD160 b3a0336417b7b785eab83262eaabb41191a5974c SHA1 94cb360418772b8fb81b505649480ee4e2c9b7e9 SHA256 c9bb506a12e293ee7ea3e76092dcc4707578c80b09e1aaa8c2d2b7c2d8e76ee0
AUX conf-qmtpd 557 RMD160 ff4106df16a7702e0cee521c10bdb9335be6821e SHA1 de6c90e33537f1d74732ae5bee820cdfc004eca0 SHA256 a537adac8853ab21477c2c2f5e7e224df6ca4b37af41d3b8cfcbffb79990668b
AUX conf-send 235 RMD160 9f3c89211ab0a5586fc6e48fe11b662730dde994 SHA1 45191426951fb446d6978407401467c6ce113e8e SHA256 c9bb67865d9f1524422f822a09a21a59dac6fef92604bf62353e0a546c1fa3de
AUX conf-smtpd 2141 RMD160 31bedc979699bf57dab57eabffb7211a5b69e527 SHA1 81f83a76cbbc5f11aba17e60fc9642286a8ea061 SHA256 89104665e5456c759e4b5918fc9041b0ed9c77bff83ca13e39218e34f7ed63d8
AUX dot-qmail 82 RMD160 0576de46f687b2c9041fd48948a050ae82f2242e SHA1 ebdeb1c03a30654d7a7fae06cc4c9f53694905c8 SHA256 ceed2e098092a550d66778241149439871f5518ff2c71dc53ce05308b1a63a06
AUX mailer.conf 179 RMD160 32cee87ccbf2e090d04977e7bbdb87cb705feba6 SHA1 eca04dd1f6309442e8e41380f331fdcfe70529e7 SHA256 7f248612dc9bb4ca3f901d6a50b4ffb452deb1eb543da33bca89ed776c95cf23
AUX mkservercert 1446 RMD160 3d7c559169f538c1dd6abedce380b95ff3c42d0d SHA1 9231287107d03bed93b84cc910e032df946224fe SHA256 98abc97a71450e79a0d5638b79b2e2f7b5f711c346f4ee1edba0045bc57fae3c
AUX qmail-config-system 2087 RMD160 9ce947a7996c5f00746c017e09c7a40218328054 SHA1 a24cafa8836a5565eb198ecf3d919daff21bfcbd SHA256 a17ffee90e72c37113b5d2800c03e79f1d326a689c438204fa8b41ea115e8200
AUX qmail-genrsacert.sh 1485 RMD160 01b812281a55373c1f9ec2ceb47c135220ef2430 SHA1 86ce85d8748353dbbe82ed614d4c60a8c52ce102 SHA256 9e1d19ada34a41dbd347e6b860ea82ea775a8e5105bb691300e8d4df0d90adca
AUX run-qmail-pop3d 911 RMD160 5937e7f0fefa03fae626a58860bd3703d0fab821 SHA1 a94cb49b8f84a8e304ba7e486f38b85bebb56fa3 SHA256 61522df808cbefd6c6b16e0b8cacbb660e888d1c93bd1cd899a6778153b9ad72
AUX run-qmail-pop3d-log 324 RMD160 6bff5667b651c1ca18a26a0c4df6261dd2d2d8ee SHA1 b5946c1ca9afca00dc1da7792dae444395b1738f SHA256 0febf4642973637c742e4e38b011d7129ca524a72be3d03ca5c45131fd2a3ad9
AUX run-qmail-qmqpd 841 RMD160 36b16aa128a1c6acf3ab84022242924697b36090 SHA1 8c9f496f225c613fd3450263b26dbf1691e4a692 SHA256 95dff8f08114c48597c20a4245e8b5f0f462a60e269c911456aa328dd95a0da3
AUX run-qmail-qmqpd-log 324 RMD160 d0cc0173f4102804200a9ba37b5123b1dfab27c6 SHA1 7660f2c1892397d5df94761fad4ec2b633e862eb SHA256 2129f6ce482f36296bcef78bbc204220c2f40939ffb51408f37c10767b9c7952
AUX run-qmail-qmtpd 841 RMD160 2e0472357f6b59fada9d0bdec2d7ed00992e0b6f SHA1 05fbf78f47b7596d3c47234c62f30f3a58c01bf2 SHA256 b2cfe5311071255d10b14f8b5dc646b0de9bfcfd37ca0817eecd6eb64b6ce087
AUX run-qmail-qmtpd-log 324 RMD160 77abb77d32f85b626c13e1341ae49f2eb24febba SHA1 0fcd649bab5468b1301a4e36b4dedd6cf5b6488c SHA256 8001a542c01882fc225de3d6cdc853f2058e8193694890895d387117665e0053
AUX run-qmail-send 269 RMD160 b1cbb81b14c19b8568258f624370d282d50999e1 SHA1 456cc30246660f2561e4c5b6d20fa2c4975c13d9 SHA256 af329ef5c20c52cbc3e8941188ac518d8622bd3daf8a5897241761d725aa12af
AUX run-qmail-send-log 323 RMD160 71b733cc142b09ad6fb296e0595626c13c88ec12 SHA1 4ee0324bfa44693efd145c57f576433fc146aa09 SHA256 b23ad2e2dcbaaf2d0e6fa36a6e9c0563b619a157040ddbe39a06529fa28a68dd
AUX run-qmail-smtpd 841 RMD160 03f68bfe61a9068197c3cb5dbd75bdd4d9a52d1f SHA1 4fb8602e9bc9c5cef094b58100b9369256180828 SHA256 acbd93c05acc89da7bd7fcd7e652584606813b2f478c02dc676ba6f980299833
AUX run-qmail-smtpd-log 324 RMD160 d947ef9ee478f23cf7dd79ce057bc303028b66f2 SHA1 dd9dc1a503de065d0aee35a3a35863b21a922b8c SHA256 dc21a37c5b2bf7252af032cb373a169735f61332e4f5ae2b798f9fde90d0a39a
AUX samples.ldif 821 RMD160 7853128111f8bd8b4f2bac344b3dad2a602f2ca2 SHA1 04962e9af210bf9352fc6228deadd1627f519efd SHA256 7fc42450cb689ee3e71d12aadef4dd68ec42bd8676040d0f3a22813204482c60
AUX servercert.cnf 1010 RMD160 ce0d464d7f0fb1122cc503de2b97e633ac50e08f SHA1 fdee3661fc221b12afd987225efe48de15572506 SHA256 d4e25367e7b0ca12f2df459c7c4e3b65150f310aa34ea42a37b2bf8df386845b
AUX smtpplugins 395 RMD160 9766d54689ea365ce7fa3ccc955306e4a45b8df2 SHA1 6b26482bec619d49f9445a7ee51492f344dc3d83 SHA256 12f8bf6b083de2a4d53d9c005011f4cd3b04e19968edcbcec67a2697a5ac384f
AUX tcp.pop3.sample 517 RMD160 a518f0ac6c03a546ae032613d6aef6a298290419 SHA1 86ca8c304d18b4959c491b74e444eb28227f0381 SHA256 3f04ad47c10e7466ea9bd18b38bd809066734fb9616858bf75bb95e18e28253c
AUX tcp.qmqp.sample 571 RMD160 1c8b66938e2d803a3d302f53e8046cc754153d49 SHA1 c6309da68b65db411a7243d635e18719f8070ce3 SHA256 17dc778b0ad88b42f3f15f2bc94d3448b65bd5f436c5f21a92d0012be827cecc
AUX tcp.qmtp.sample 997 RMD160 f50e35d5f6b3cfb2e13891dfeb4d3930276e2c05 SHA1 bd63970fba3273489c43af94dfbe6f6b6498c9c5 SHA256 1c6ab973b069b5e0d14246affad8d46760cd379272e2ce470b5673029ddd8ab4
AUX tcp.smtp.sample 3585 RMD160 9f6e1d529e40a1ba06e8eb5e85135321334627c0 SHA1 40b3a4829837572e44676f4ff0cc7a54391e60d8 SHA256 4f6e2ccfef548c2bfee249299335fa9c9b47e06be84eb8bb8ba564b45868c9ad
AUX tcprules.d-Makefile.qmail 132 RMD160 275cf670b111f0673be05c5bb6362943af34e1f2 SHA1 176f82b43e224b8d8aae22bc9bb458b263d17325 SHA256 505e202a5a28a036669e51d3fb51d3c02a3a35d76764c5e3f4fa0c43564a89d6
DIST genqmail-20080406.tar.bz2 10252 RMD160 e6b2982447dbe3e92407435831469fba49fe3c9d SHA1 e825bc226d181105e8723360208d8c3f98142025 SHA256 501ca2120c7619569bd9ac3e0035cb0022bfd0cdc9c720b5c43c9e3a4eb07ce8
DIST qmail-1.03.tar.gz 220668 RMD160 b851f273f1d365d38efd949b1efcf35768ffa30f SHA1 18fb960481291a0503e93a94df3f6094edb7f27a SHA256 21ed6c562cbb55092a66197c35c8222b84115d1acab0854fdb1ad1f301626f88
DIST qmail-ldap-1.03-20060201-controls20060401d.patch 195962 RMD160 1da9243da1d70faf9305d1740dc6ff2aaf98f261 SHA1 c7a3af8f28920487d5b2c6d920976aa6e40908ee SHA256 49b4418d620af20bb2f3a1b3a9413b51c831bfe7c9ea153f0aef3d5dc76a3577
DIST qmail-ldap-1.03-20060201.patch.gz 270788 RMD160 c5702f1e4ddc9b5c4bd7d9960d6bab8514ef9d97 SHA1 c413cabc489cad971d1492d08400d5c0c291899b SHA256 92ba895df1957109ad856cc1d1554ece4d25d59017e77127dd52d76afd05525a
DIST qmail-ldap-1.03-queue-custom-error.patch 2472 RMD160 9d653c77c4f3982945f98e031d6b729628ef102a SHA1 1a23226c1725fccd462fe42f8e523f1b234d5912 SHA256 77536616109591ef5f4bc0f309879167a14b3d6ce4778ff3f2dcaee9a424c25a
DIST qmail-ldap-1.03-spp-0.42.patch 13618 RMD160 508570102eea891b09bcf7e26c33ebe9c19526b3 SHA1 b8f9a133f56565a54a6083656e9b9d86a59e6698 SHA256 0f673a5944347d5e46c7beffd5d9fa760cecb2e61a3291c3392ffa6777cee8c8
DIST qmail-spp-0.42.tar.gz 18689 RMD160 5511722c52346692488a63bca53106d580a004c7 SHA1 76a94051b017dd331d8c791e466bb2a936ceba41 SHA256 1518e7e82d10fbbb8ecc520f51daf503edeb9c3a9fb935be65a8185e7b53808d
EBUILD qmail-ldap-1.03-r7.ebuild 15276 RMD160 f870ab6b60d3fb7621bff003bdbb55403a98116f SHA1 1addef392e820c3fcf38147ef51def99474b3059 SHA256 b25de20426f1329c91febb0f4fccc13b13de4ddb6b303f2ce797d6aee90e2144
EBUILD qmail-ldap-1.03-r8.ebuild 5781 RMD160 229a413c1a119c19ce209eb2bc0450febcbb0e22 SHA1 a7efbb2de0fa0b3e8c715cde1000b2c8c9a72ccb SHA256 5efb91cd72560fba37a78af93a4d0fe4ae7d478986b3d2bd5fb6791a5eacd74b
MISC ChangeLog 9693 RMD160 4fe176d7f51d0e533d3727ea0ec74cf45c96eb29 SHA1 c374363c7f69fdd4fa288446bf421198bc4b7028 SHA256 9b85d5bd7cdf9929e21a2dba383968e9926cbb5667f1ded39eb260f0404d9927
MISC metadata.xml 253 RMD160 70832184fd802ef3eb31d9402ec9dd7e6cf13a85 SHA1 d739b49808e925f057320dd0638c9869bc43ac7d SHA256 d6dc3563367c333b1d108804be0d00711f6f77429ada8ebd973cb073c6e60f2b
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.7 (GNU/Linux)

iD8DBQFH+SMGmPFBzbX68WERAlHNAKCJ+hcPCluGVXC2t05qK1Y5OC8J7QCfV+lw
zRGoqBuUWobzD60YAkt6IW0=
=EA3r
-----END PGP SIGNATURE-----

files

metadata.xml




qmail

hollow@gentoo.org
Benedikt Böhm

qmail-ldap-1.03-r7.ebuild

# Copyright 1999-2007 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-mta/qmail-ldap/qmail-ldap-1.03-r7.ebuild,v 1.4 2007/12/03 21:38:27 robbat2 Exp $

inherit eutils toolchain-funcs fixheadtails flag-o-matic

QMAIL_LDAP_PATCH=20060201
QMAIL_SPP_PATCH=0.42
CONTROLS_PATCH=20060401d

DESCRIPTION="qmail -- a secure, reliable, efficient, simple message transfer agent"
HOMEPAGE="
http://www.qmail-ldap.org
http://cr.yp.to/qmail.html
http://qmail.org/
"
SRC_URI="
mirror://qmail/qmail-${PV}.tar.gz
http://www.nrg4u.com/qmail/${P}-${QMAIL_LDAP_PATCH}.patch.gz
mirror://gentoo/${P}-${QMAIL_LDAP_PATCH}-controls${CONTROLS_PATCH}.patch
mirror://gentoo/${P}-queue-custom-error.patch
qmail-spp? ( mirror://gentoo/${P}-spp-${QMAIL_SPP_PATCH}.patch )
"

LICENSE="public-domain"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
IUSE="cluster debug gencertdaily highvolume mailwrapper qmail-spp rfc2307 rfc822 ssl zlib"
RESTRICT="test"

DEPEND="
!mail-mta/qmail
sys-apps/groff
net-mail/queue-repair
ssl? ( dev-libs/openssl )
net-nds/openldap
"
RDEPEND="
mailwrapper? ( net-mail/mailwrapper )
!mailwrapper? ( !virtual/mta )
sys-apps/ucspi-tcp
sys-process/daemontools
net-mail/dot-forward
${DEPEND}
"
PROVIDE="
virtual/mta
virtual/mda
"

# Important: QMAIL_CONF_SPLIT should always be a prime number!
MY_CONF_SPLIT="${QMAIL_CONF_SPLIT:-23}"

MY_S="${WORKDIR}"/qmail-${PV}
TCPRULES_DIR=/etc/tcprules.d

if use gencertdaily; then
CRON_FOLDER=cron.daily
else
CRON_FOLDER=cron.hourly
fi

src_unpack() {
unpack qmail-${PV}.tar.gz
cd "${MY_S}"

# main ldap patch
# includes: netqmail-1.05, EXTTODO, BIGTODO, TLS/SMTPAUTH, 0.0.0.0 fix
epatch ${DISTDIR}/${P}-${QMAIL_LDAP_PATCH}.patch.gz

# QmailLDAP/Controls patch
# includes: RFC2307/822 fixes
epatch ${DISTDIR}/${P}-${QMAIL_LDAP_PATCH}-controls${CONTROLS_PATCH}.patch

# fix libraries for controls patch
sed -i -e 's|NEWLDAPPROGLIBS=.*|& str.a|' Makefile

# Add custom bounce messages to qmail-queue
epatch ${DISTDIR}/${P}-queue-custom-error.patch

# qmail-spp patch
use qmail-spp && epatch ${DISTDIR}/${P}-spp-${QMAIL_SPP_PATCH}.patch

if [[ -n "${QMAIL_PATCH_DIR}" && -d "${QMAIL_PATCH_DIR}" ]]
then
echo
ewarn "You enabled custom patches from ${QMAIL_PATCH_DIR}."
ewarn "Be warned that you won't get any support when using "
ewarn "this feature. You're on your own from now!"
ebeep
epatch "${QMAIL_PATCH_DIR}/"*
echo
fi

# makefile options
local INCLUDES="-I/usr/include"
local LDAPLIBS="-L/usr/lib -lldap -llber"
local LDAPFLAGS="-DALTQUEUE -DEXTERNAL_TODO -DDASH_EXT -DSMTPEXECCHECK"
local CONTROLDB="-DUSE_CONTROLDB -DQLDAP_BAILOUT"
local SECUREBIND= RFCFLAGS=

use cluster && LDAPFLAGS="${LDAPFLAGS} -DQLDAP_CLUSTER"
use highvolume && LDAPFLAGS="${LDAPFLAGS} -DBIGTODO"
use zlib && LDAPFLAGS="${LDAPFLAGS} -DDATA_COMPRESS -D QMQP_COMPRESS"

use rfc2307 && RFCFLAGS="${RFCFLAGS} -DUSE_RFC2307"
use rfc822 && RFCFLAGS="${RFCFLAGS} -DUSE_RFC822"

use ssl && SECUREBIND="-DSECUREBIND_TLS -DSECUREBIND_SSL"

# a lot of sed magic to get Makefile right
local EXP=

EXP="${EXP} s|^#LDAPINCLUDES=.*|LDAPINCLUDES=${INCLUDES}|;"
EXP="${EXP} s|^#LDAPLIBS=.*|LDAPLIBS=${LDAPLIBS}|;"
EXP="${EXP} s|^#LDAPFLAGS=.*|LDAPFLAGS=${LDAPFLAGS}|;"

EXP="${EXP} s|^#CONTROLDB=.*|CONTROLDB=${CONTROLDB}|;"
EXP="${EXP} s|^#RFCFLAGS=.*|RFCFLAGS=${RFCFLAGS}|;"
EXP="${EXP} s|^#SECUREBIND=.*|SECUREBIND=${SECUREBIND}|;"

# TODO: do we even need this with LDAP?
EXP="${EXP} s|^#SHADOWLIBS=.*|SHADOWLIBS=-lcrypt|;"

# automagic maildir creation
EXP="${EXP} s|^#\(MDIRMAKE=.*\)|\1|;"
EXP="${EXP} s|^#\(HDIRMAKE=.*\)|\1|;"

use debug && EXP="${EXP} s|^#\(DEBUG=.*\)|\1|;"
use zlib && EXP="${EXP} s|^#ZLIB=.*|ZLIB=-lz|;"

if use ssl; then
EXP="${EXP} s|^#\(TLS=.*\)|\1|;"
EXP="${EXP} s|^#TLSINCLUDES=.*|TLSINCLUDES=${INCLUDES}|;"
EXP="${EXP} s|^#TLSLIBS=.*|TLSLIBS=-L/usr/lib -lssl -lcrypto|;"
EXP="${EXP} s|^#OPENSSLBIN=.*|OPENSSLBIN=/usr/bin/openssl|;"
fi

sed -i -e "${EXP}" Makefile || die "could not patch Makefile"

is_prime ${MY_CONF_SPLIT} || die 'QMAIL_CONF_SPLIT is not a prime number.'
einfo "Using conf-split value of ${MY_CONF_SPLIT}."

ht_fix_file Makefile*
append-ldflags $(bindnow-flags)

# The following commands patch the conf-{cc,ld} files to use the user's
# specified CFLAGS and LDFLAGS. These rather complex commands are needed
# because a user supplied patch might apply changes to these files, too.
# Fixes Bug #165981.
echo "$(head -n 1 "${MY_S}/conf-cc" | sed -e "s#^g\?cc\s\+\(-O2\)\?#$(tc-getCC) #")" \
"${CFLAGS}" > "${MY_S}/conf-cc.tmp" &&
mv "${MY_S}/conf-cc.tmp" "${MY_S}/conf-cc" || die 'Patching conf-cc failed.'

echo "$(head -n 1 "${MY_S}/conf-ld" | sed -e "s#^g\?cc\s\+\(-s\)\?#$(tc-getCC) #")" \
"${LDLAGS}" > "${MY_S}/conf-ld.tmp" &&
mv "${MY_S}/conf-ld.tmp" "${MY_S}/conf-ld" || die 'Patching conf-ld failed.'

echo -n "${MY_CONF_SPLIT}" > "${MY_S}/conf-split"
}

src_compile() {
cd "${MY_S}"
emake it man ldap || die "make failed"
}

src_install() {
cd "${MY_S}"

einfo "Setting up directory hierarchy ..."

diropts -m 755 -o root -g qmail
dodir /var/qmail/{,bin,boot,control}

keepdir /var/qmail/users

diropts -m 755 -o alias -g qmail
dodir /var/qmail/alias

einfo "Installing the qmail software ..."

insopts -o root -g qmail -m 755
insinto /var/qmail/boot
doins home home+df proc proc+df binm1 binm1+df binm2 \
binm2+df binm3 binm3+df

insinto /var/qmail/bin

insopts -o qmailq -g qmail -m 4711
doins qmail-queue

insopts -o root -g qmail -m 700
doins qmail-{lspawn,start,newu,newmrh}

insopts -o root -g qmail -m 711
doins qmail-{getpw,local,remote,rspawn,clean,send,pw2u} splogger

insopts -o root -g qmail -m 755
doins bouncesaying condredirect config-fast datemail elq \
except forward maildir2mbox maildirmake maildirwatch \
mailsubj pinq predate preline qail qbiff \
qmail-{inject,pop3d,popup,qmqpc,qmqpd,qmtpd,qread} \
qmail-{qstat,showctl,smtpd,tcpok,tcpto} \
qreceipt qsmhook sendmail tcp-env
doins auth_{imap,pop,smtp} condwrite digest dirmaker \
pbs{add,check,dbd} qmail-{cdb,forward,group} \
qmail-{ldaplookup,quotawarn,reply,secretary,todo,verify}

einfo "Installing manpages"
into /usr
doman *.[1-8]

dodoc BLURB* CHANGES FAQ INSTALL* PIC* README* REMOVE* SECURITY \
SENDMAIL SYSDEPS TARGETS TEST* THANKS* THOUGHTS TODO* \
UPGRADE VERSION* \
QLDAP* ${FILESDIR}/samples.ldif

# use the correct maildirmake
# the courier-imap one has some extensions that are nicer
[[ -e /usr/bin/maildirmake ]] && \
MAILDIRMAKE="/usr/bin/maildirmake" || \
MAILDIRMAKE="${D}/var/qmail/bin/maildirmake"

einfo "Adding env.d entry for qmail"
insopts -m 644
doenvd ${FILESDIR}/99qmail

einfo "Creating sendmail replacement ..."
diropts -m 755
dodir /usr/sbin /usr/lib

if use mailwrapper
then
insinto /etc/mail
doins ${FILESDIR}/mailer.conf
else
dosym /var/qmail/bin/sendmail /usr/sbin/sendmail
dosym /var/qmail/bin/sendmail /usr/lib/sendmail
fi

einfo "Setting up the default aliases ..."
diropts -m 700 -o alias -g qmail
${MAILDIRMAKE} ${D}/var/qmail/alias/.maildir
keepdir /var/qmail/alias/.maildir/{cur,new,tmp}

for i in /var/qmail/alias/.qmail-{mailer-daemon,postmaster,root}
do
if [[ ! -f ${i} ]]; then
touch ${D}${i}
fowners alias:qmail ${i}
fi
done

einfo "Setting up maildirs by default in the account skeleton ..."
diropts -m 755 -o root -g root
insinto /etc/skel
newins ${FILESDIR}/dot-qmail .qmail.sample
fperms 644 /etc/skel/.qmail.sample
${MAILDIRMAKE} ${D}/etc/skel/.maildir
keepdir /etc/skel/.maildir/{cur,new,tmp}

einfo "Setting up all services (send, smtp, qmtp, qmqp, pop3) ..."
insopts -o root -g root -m 755
diropts -m 755 -o root -g root
dodir /var/qmail/supervise

for i in send smtpd qmtpd qmqpd pop3d; do
insopts -o root -g root -m 755
diropts -m 755 -o root -g root
dodir /var/qmail/supervise/qmail-${i}{,/log}
fperms +t /var/qmail/supervise/qmail-${i}{,/log}
insinto /var/qmail/supervise/qmail-${i}
newins ${FILESDIR}/run-qmail-${i} run
insinto /var/qmail/supervise/qmail-${i}/log
newins ${FILESDIR}/run-qmail-${i}-log run
diropts -m 755 -o qmaill
keepdir /var/log/qmail/qmail-${i}
done

dodir ${TCPRULES_DIR}
insinto ${TCPRULES_DIR}
newins ${FILESDIR}/tcprules.d-Makefile.qmail Makefile.qmail
for i in smtp qmtp qmqp pop3; do
newins ${FILESDIR}/tcp.${i}.sample tcp.qmail-${i}
done

einfo "Installing OpenLDAP schema ..."
insinto /etc/openldap/schema
doins qmail.schema
doins qmail-ldap-control/qmailControl.schema

einfo "Installing some stock configuration files"
insinto /var/qmail/control
insopts -o root -g root -m 644
doins ${FILESDIR}/conf-{common,send,qmtpd,qmqpd,pop3d}
newins ${FILESDIR}/conf-smtpd conf-smtpd
newins ${FILESDIR}/dot-qmail defaultdelivery
use ssl && \
doins ${FILESDIR}/servercert.cnf

einfo "Configuration sanity checker and launcher"
into /var/qmail
insopts -o root -g root -m 644
dobin ${FILESDIR}/qmail-config-system

if use qmail-spp; then
einfo "Installing files for qmail-spp"
insinto /var/qmail/control/
doins ${FILESDIR}/smtpplugins
keepdir /var/qmail/plugins/
fi

if use ssl; then
einfo "SSL Certificate creation script"
dobin ${FILESDIR}/mkservercert
einfo "RSA key generation cronjob"
insinto /etc/${CRON_FOLDER}
doins ${FILESDIR}/qmail-genrsacert.sh
chmod +x ${D}/etc/${CRON_FOLDER}/qmail-genrsacert.sh

# for some files
keepdir /var/qmail/control/tlshosts/
fi
}

rootmailfixup() {
# so you can check mail as root easily
local TMPCMD="ln -sf /var/qmail/alias/.maildir/ ${ROOT}/root/.maildir"
if [[ -d "${ROOT}/root/.maildir" && ! -L "${ROOT}/root/.maildir" ]] ; then
elog "Previously the qmail ebuilds created /root/.maildir/ but not"
elog "every mail was delivered there. If the directory does not"
elog "contain any mail, please delete it and run:"
elog "${TMPCMD}"
else
${TMPCMD}
fi
chown -R alias:qmail ${ROOT}/var/qmail/alias/.maildir 2>/dev/null
}

buildtcprules() {
for i in smtp qmtp qmqp pop3; do
# please note that we don't check if it exists
# as we want it to make the cdb files anyway!
f=tcp.qmail-${i}
src=${ROOT}${TCPRULES_DIR}/${f}
cdb=${ROOT}${TCPRULES_DIR}/${f}.cdb
tmp=${ROOT}${TCPRULES_DIR}/.${f}.tmp
[[ -e ${src} ]] && tcprules ${cdb} ${tmp} < ${src}
done
}

pkg_postinst() {
einfo "Setting up the message queue hierarchy ..."
/usr/bin/queue-repair.py \
--create --split "${MY_CONF_SPLIT}" \
$(use highvolume && echo '--bigtodo' || echo '--no-bigtodo') \
${ROOT}/var/qmail >/dev/null || \
die 'queue-repair failed'

rootmailfixup
buildtcprules

# for good measure
env-update

elog "To setup qmail to run out-of-the-box on your system, run:"
elog "emerge --config =${CATEGORY}/${PF}"
elog
elog "To start qmail at boot you have to add svscan to your startup"
elog "and create the following links:"
elog "ln -s /var/qmail/supervise/qmail-send /service/qmail-send"
elog "ln -s /var/qmail/supervise/qmail-smtpd /service/qmail-smtpd"
elog
elog "To start the pop3 server as well, create the following link:"
elog "ln -s /var/qmail/supervise/qmail-pop3d /service/qmail-pop3d"
elog
elog "Additionally, the QMTP and QMQP protocols are supported, "
elog "and can be started as:"
elog "ln -s /var/qmail/supervise/qmail-qmtpd /service/qmail-qmtpd"
elog "ln -s /var/qmail/supervise/qmail-qmqpd /service/qmail-qmqpd"
elog
elog "Additionally, if you wish to run qmail right now, you should "
elog "run this before anything else:"
elog "source /etc/profile"
elog
elog "If you are looking for documentation, check those links:"
elog "http://www.lifewithqmail.com/ldap/"
elog " -- Life with qmail-ldap"
elog
elog "For sample ldifs, please check"
elog "/usr/share/doc/${PF}/samples.ldif.gz"
}

pkg_preinst() {
mkdir -p ${TCPRULES_DIR}
for proto in smtp qmtp qmqp pop3; do
for ext in '' .cdb; do
old="/etc/tcp.${proto}${ext}"
new="${TCPRULES_DIR}/tcp.qmail-${proto}${ext}"
fail=0
if [[ -f "$old" && ! -f "$new" ]]; then
einfo "Moving $old to $new"
cp $old $new || fail=1
else
fail=1
fi
if [[ "${fail}" = 1 && -f ${old} ]]; then
eerror "Error moving $old to $new, be sure to check the"
eerror "configuration! You may have already moved the files,"
eerror "in which case you can delete $old"
fi
done
done
}

# Candidate for eclass
pkg_setup() {
# keep in sync with mini-qmail pkg
einfo "Creating groups and users"
enewgroup nofiles 200
enewgroup qmail 201
enewuser alias 200 -1 /var/qmail/alias 200
enewuser qmaild 201 -1 /var/qmail 200
enewuser qmaill 202 -1 /var/qmail 200
enewuser qmailp 203 -1 /var/qmail 200
enewuser qmailq 204 -1 /var/qmail 201
enewuser qmailr 205 -1 /var/qmail 201
enewuser qmails 206 -1 /var/qmail 201
}

pkg_config() {
# avoid some weird locale problems
export LC_ALL=C

if [[ ${ROOT} = / ]] ; then
if [[ ! -f ${ROOT}var/qmail/control/me ]] ; then
export qhost=$(hostname --fqdn)
${ROOT}var/qmail/bin/config-fast $qhost
fi
else
ewarn "Skipping some configuration as it MUST be run on the final host"
fi

einfo "Accepting relaying by default from all ips configured on this machine."
LOCALIPS=$(/sbin/ifconfig | grep inet | cut -d' ' -f 12 -s | cut -b 6-20)
TCPSTRING=":allow,RELAYCLIENT=\"\",RBLSMTPD=\"\""
for ip in $LOCALIPS; do
myline="${ip}${TCPSTRING}"
for proto in smtp qmtp qmqp; do
f="${ROOT}${TCPRULES_DIR}/tcp.qmail-${proto}"
egrep -q "${myline}" ${f} || echo "${myline}" >>${f}
done
done

buildtcprules

if use ssl; then
ebegin "Generating RSA keys for SSL/TLS, this can take some time"
${ROOT}/etc/${CRON_FOLDER}/qmail-genrsacert.sh
eend $?
einfo "Creating a self-signed ssl-certificate:"
${ROOT}/var/qmail/bin/mkservercert
einfo "If you want to have a properly signed certificate "
einfo "instead, do the following:"
# space at the end of the string because of the current implementation
# of einfo
einfo "openssl req -new -nodes -out req.pem \\ "
einfo " -config /var/qmail/control/servercert.cnf \\ "
einfo " -keyout /var/qmail/control/servercert.pem"
einfo "Send req.pem to your CA to obtain signed_req.pem, and do:"
einfo "cat signed_req.pem >> /var/qmail/control/servercert.pem"
fi
}

# --- TODO: The following code can be moved to prime.eclass --
# Original Author: Michael Hanselmann
# Purpose: Functions for prime numbers

# Prints a list of primes between min and max inclusive
#
# Note: this functions gets very slow when used with large numbers.
#
# Syntax: primes
primes() {
local min=${1} max=${2}
local result= primelist=2 i p

[[ ${min} -le 2 ]] && result="${result} 2"

for ((i = 3; i <= max; i += 2))
do
for p in ${primelist}
do
[[ $[i % p] == 0 || $[p * p] -gt ${i} ]] && \
break
done
if [[ $[i % p] != 0 ]]
then
primelist="${primelist} ${i}"
[[ ${i} -ge ${min} ]] && \
result="${result} ${i}"
fi
done

echo ${result}
}

# Checks wether a number is a prime number
#
# Syntax: is_prime
is_prime() {
local number=${1} i
for i in $(primes ${number} ${number})
do
[[ ${i} == ${number} ]] && return 0
done
return 1
}
# --- end of prime.eclass ---

qmail-ldap-1.03-r8.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/mail-mta/qmail-ldap/qmail-ldap-1.03-r8.ebuild,v 1.1 2008/04/06 19:22:37 hollow Exp $

GENQMAIL_PV=20080406
QMAIL_SPP_PV=0.42

QMAIL_LDAP_PV=20060201
QMAIL_LDAP_F=${P}-${QMAIL_LDAP_PV}.patch.gz

QMAIL_LDAP_SPP_F=${P}-spp-${QMAIL_SPP_PV}.patch

QMAIL_LDAP_CONTROLS_PV=20060401d
QMAIL_LDAP_CONTROLS_F=${P}-${QMAIL_LDAP_PV}-controls${QMAIL_LDAP_CONTROLS_PV}.patch

inherit eutils qmail

DESCRIPTION="qmail -- a secure, reliable, efficient, simple message transfer agent"
HOMEPAGE="
http://www.qmail-ldap.org
http://cr.yp.to/qmail.html
http://qmail.org
"
SRC_URI="mirror://qmail/qmail-${PV}.tar.gz
http://dev.gentoo.org/~hollow/distfiles/${GENQMAIL_F}
http://www.nrg4u.com/qmail/${QMAIL_LDAP_F}
mirror://gentoo/${QMAIL_LDAP_CONTROLS_F}
mirror://gentoo/${P}-queue-custom-error.patch
!vanilla? (
qmail-spp? (
mirror://sourceforge/qmail-spp/${QMAIL_SPP_F}
mirror://gentoo/${QMAIL_LDAP_SPP_F}
)
)
"

LICENSE="public-domain"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
IUSE="cluster debug gencertdaily highvolume mailwrapper qmail-spp rfc2307 rfc822 ssl vanilla zlib"
RESTRICT="test"

DEPEND="
!mail-mta/qmail
net-nds/openldap
net-mail/queue-repair
ssl? ( dev-libs/openssl )
"
RDEPEND="
mailwrapper? ( net-mail/mailwrapper )
!mailwrapper? ( !virtual/mta )
>=sys-apps/ucspi-tcp-0.88-r17
ssl? ( >=sys-apps/ucspi-ssl-0.70-r1 )
>=sys-process/daemontools-0.76-r6
>=net-mail/dot-forward-0.71-r3
${DEPEND}
"
PROVIDE="
virtual/mta
virtual/mda
"

S="${WORKDIR}"/qmail-${PV}

pkg_setup() {
if [[ -n "${QMAIL_PATCH_DIR}" ]]; then
eerror
eerror "The QMAIL_PATCH_DIR variable for custom patches"
eerror "has been removed from ${PN}. If you need custom patches"
eerror "you should create a copy of this ebuild in an overlay."
eerror
die "QMAIL_PATCH_DIR is not supported anymore"
fi

qmail_create_users
}

src_unpack() {
genqmail_src_unpack
use qmail-spp && qmail_spp_src_unpack

unpack qmail-${PV}.tar.gz

cd "${S}"

# main ldap patch
# includes: netqmail-1.05, EXTTODO, BIGTODO, TLS/SMTPAUTH, 0.0.0.0 fix
epatch "${DISTDIR}"/${QMAIL_LDAP_F}

# QmailLDAP/Controls patch
# includes: RFC2307/822 fixes
epatch "${DISTDIR}"/${QMAIL_LDAP_CONTROLS_F}
epatch "${FILESDIR}"/${PV}-warnings.patch

# fix libraries for controls patch
sed -i -e 's|NEWLDAPPROGLIBS=.*|& str.a|' Makefile

ht_fix_file Makefile*

if ! use vanilla; then
# Add custom bounce messages to qmail-queue
epatch "${DISTDIR}"/${P}-queue-custom-error.patch

# qmail-spp patch
use qmail-spp && epatch "${DISTDIR}"/${QMAIL_LDAP_SPP_F}
fi

# makefile options
local INCLUDES="-I/usr/include"
local LDAPLIBS="-L/usr/lib -lldap -llber"
local LDAPFLAGS="-DALTQUEUE -DEXTERNAL_TODO -DDASH_EXT -DSMTPEXECCHECK"
local CONTROLDB="-DUSE_CONTROLDB -DQLDAP_BAILOUT"
local SECUREBIND= RFCFLAGS=

use cluster && LDAPFLAGS="${LDAPFLAGS} -DQLDAP_CLUSTER"
use highvolume && LDAPFLAGS="${LDAPFLAGS} -DBIGTODO"
use zlib && LDAPFLAGS="${LDAPFLAGS} -DDATA_COMPRESS -D QMQP_COMPRESS"

use rfc2307 && RFCFLAGS="${RFCFLAGS} -DUSE_RFC2307"
use rfc822 && RFCFLAGS="${RFCFLAGS} -DUSE_RFC822"

use ssl && SECUREBIND="-DSECUREBIND_TLS -DSECUREBIND_SSL"

# a lot of sed magic to get Makefile right
local EXP=

EXP="${EXP} s|^#LDAPINCLUDES=.*|LDAPINCLUDES=${INCLUDES}|;"
EXP="${EXP} s|^#LDAPLIBS=.*|LDAPLIBS=${LDAPLIBS}|;"
EXP="${EXP} s|^#LDAPFLAGS=.*|LDAPFLAGS=${LDAPFLAGS}|;"

EXP="${EXP} s|^#CONTROLDB=.*|CONTROLDB=${CONTROLDB}|;"
EXP="${EXP} s|^#RFCFLAGS=.*|RFCFLAGS=${RFCFLAGS}|;"
EXP="${EXP} s|^#SECUREBIND=.*|SECUREBIND=${SECUREBIND}|;"

# TODO: do we even need this with LDAP?
EXP="${EXP} s|^#SHADOWLIBS=.*|SHADOWLIBS=-lcrypt|;"

# automagic maildir creation
EXP="${EXP} s|^#\(MDIRMAKE=.*\)|\1|;"
EXP="${EXP} s|^#\(HDIRMAKE=.*\)|\1|;"

use debug && EXP="${EXP} s|^#\(DEBUG=.*\)|\1|;"
use zlib && EXP="${EXP} s|^#ZLIB=.*|ZLIB=-lz|;"

if use ssl; then
EXP="${EXP} s|^#\(TLS=.*\)|\1|;"
EXP="${EXP} s|^#TLSINCLUDES=.*|TLSINCLUDES=${INCLUDES}|;"
EXP="${EXP} s|^#TLSLIBS=.*|TLSLIBS=-L/usr/lib -lssl -lcrypto|;"
EXP="${EXP} s|^#OPENSSLBIN=.*|OPENSSLBIN=/usr/bin/openssl|;"
fi

qmail_src_postunpack

sed -i -e "${EXP}" Makefile || die "could not patch Makefile"
}

src_compile() {
qmail_src_compile ldap
use qmail-spp && qmail_spp_src_compile
}

qmail_full_install_hook() {
insinto ${QMAIL_HOME}/bin
insopts -o root -g qmail -m 0755
doins auth_smtp condwrite digest dirmaker pbs{add,check,dbd} \
qmail-{forward,group,quotawarn,reply,secretary,verify}

insopts -o root -g root -m 0750
doins qmail-ldaplookup

insopts -o root -g qmail -m 0711
doins qmail-todo

insopts -o root -g qmail -m 0700
doins auth_{imap,pop} qmail-cdb
}

qmail_man_install_hook() {
dodoc EXTTODO POPBEFORESMTP QLDAP* "${FILESDIR}"/samples.ldif
}

qmail_config_install_hook() {
einfo "Installing OpenLDAP schema"
insinto /etc/openldap/schema
doins qmail.schema qmail-ldap-control/qmailControl.schema
}

src_install() {
qmail_src_install
}

pkg_postinst() {
qmail_queue_setup
qmail_rootmail_fixup
qmail_tcprules_build

# for good measure
env-update

qmail_config_notice
qmail_supervise_config_notice
elog
elog "If you are looking for documentation, check those links:"
elog "http://www.lifewithqmail.com/ldap/"
elog " -- Life with qmail-ldap"
elog
elog "For sample ldifs, please check"
elog "/usr/share/doc/${PF}/samples.ldif.gz"
elog
}

pkg_preinst() {
qmail_tcprules_fixup
}

pkg_config() {
# avoid some weird locale problems
export LC_ALL=C

qmail_config_fast
qmail_tcprules_config
qmail_tcprules_build

use ssl && qmail_ssl_generate
}