diff options
author | Markus Ullmann <jokey@gentoo.org> | 2007-09-06 20:34:12 +0000 |
---|---|---|
committer | Markus Ullmann <jokey@gentoo.org> | 2007-09-06 20:34:12 +0000 |
commit | 8323006dd254b943e0c0ca31979b0565173ce805 (patch) | |
tree | 9b7a72b7320ec6c163ddedb6b4e4cc28d81c3252 /net-nds | |
parent | Add missing dep on >=dev-dotnet/gecko-sharp-0.7. (diff) | |
download | historical-8323006dd254b943e0c0ca31979b0565173ce805.tar.gz historical-8323006dd254b943e0c0ca31979b0565173ce805.tar.bz2 historical-8323006dd254b943e0c0ca31979b0565173ce805.zip |
Cleanup and version bump
Package-Manager: portage-2.1.3.7
Diffstat (limited to 'net-nds')
-rw-r--r-- | net-nds/openldap/ChangeLog | 9 | ||||
-rw-r--r-- | net-nds/openldap/Manifest | 47 | ||||
-rw-r--r-- | net-nds/openldap/files/digest-openldap-2.3.30-r2 | 3 | ||||
-rw-r--r-- | net-nds/openldap/files/digest-openldap-2.3.35-r2 | 3 | ||||
-rw-r--r-- | net-nds/openldap/files/digest-openldap-2.3.36 | 3 | ||||
-rw-r--r-- | net-nds/openldap/files/digest-openldap-2.3.38 | 3 | ||||
-rw-r--r-- | net-nds/openldap/openldap-2.3.30-r2.ebuild | 492 | ||||
-rw-r--r-- | net-nds/openldap/openldap-2.3.35-r2.ebuild | 513 | ||||
-rw-r--r-- | net-nds/openldap/openldap-2.3.38.ebuild (renamed from net-nds/openldap/openldap-2.3.36.ebuild) | 2 |
9 files changed, 28 insertions, 1047 deletions
diff --git a/net-nds/openldap/ChangeLog b/net-nds/openldap/ChangeLog index 1f6c9e0bcf8a..add063ce494a 100644 --- a/net-nds/openldap/ChangeLog +++ b/net-nds/openldap/ChangeLog @@ -1,6 +1,13 @@ # ChangeLog for net-nds/openldap # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/ChangeLog,v 1.278 2007/07/23 19:15:02 jokey Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/ChangeLog,v 1.279 2007/09/06 20:34:12 jokey Exp $ + +*openldap-2.3.38 (06 Sep 2007) + + 06 Sep 2007; Markus Ullmann <jokey@gentoo.org> -openldap-2.3.30-r2.ebuild, + -openldap-2.3.35-r2.ebuild, -openldap-2.3.36.ebuild, + +openldap-2.3.38.ebuild: + Cleanup and version bump *openldap-2.3.37 (23 Jul 2007) diff --git a/net-nds/openldap/Manifest b/net-nds/openldap/Manifest index 6916b26a5c55..01fb33bd849f 100644 --- a/net-nds/openldap/Manifest +++ b/net-nds/openldap/Manifest @@ -38,39 +38,30 @@ MD5 ba44f1a0e62cb88c68aa64e4a39847fa files/slurpd-initd 494 RMD160 9f3a06bcab2e4ce8e66783af506d26595bbbdcd2 files/slurpd-initd 494 SHA256 b23e010f701620ec34c39cd215891c7c0afc773341392a1e762e84166d9863ff files/slurpd-initd 494 DIST openldap-2.2.28.tgz 2630427 RMD160 ca3f5aff42e6afc6b7c0a62beb8c13d4ff43d44c SHA1 0b3a3b9b61f6f033685218957fb84ba1d58887de SHA256 05c75b719305578dec799f05eaddae6b77eb51857abc6284e47b6abc4317dfba -DIST openldap-2.3.30.tgz 3763533 RMD160 4cafe33efcc1cf3baedc73a89f115a659407a710 SHA1 99dd73df2bdf3ac303b2a81ee2c689a2ee09e13a SHA256 3b27a5666dbe4584612be443bfa636238a48f3c16a4dc8f43d59171e8697687b DIST openldap-2.3.35.tgz 3795444 RMD160 a00bdfbb34071ff11a9ba9c10a92bb738d29223d SHA1 aec609f4538bc05083d02fce04c3b3338686c1a0 SHA256 87342ccb4844ff2fb77af1bc9bb7f419caa24c148842a97fc5af7c3fc0d5997a -DIST openldap-2.3.36.tgz 3798236 RMD160 14569133cbe9100980af80a5b418bafcc4a67c06 SHA1 bbeb97e44abc16de8ceda2c903ea3ff8cb6a3b93 SHA256 6b833eca7dbbad0796d5ae27aaa08349b501153987bcdb956723b71cb3d2132f DIST openldap-2.3.37.tgz 3799622 RMD160 541d05346670587bc0bab9f8f1d25140d10ecd77 SHA1 c2749de0d10bff07cd3a287cb5479e5b2dfb9a0e SHA256 4546f03ff5fb1bbac51a6080112a57131566c4fb25334567ea6e0e35fa89ea24 +DIST openldap-2.3.38.tgz 3802278 RMD160 b89319bdf4b8955f5ba3d42fe4bf5725cab23762 SHA1 1a50a3b065074ef63dacb33fbf80c6928f269a60 SHA256 a260770e96e2b51c5ff000fa431d99744d93f5a709f42c4f1bde386bb721dd7e DIST openldap-compatversions-patchset-1.0.tar.bz2 10547 RMD160 7d6200e26fe8818934a94b4cf192f8e53df5dc2c SHA1 eb6dfb169023e88f08ee93baabcf9293bc29e5f5 SHA256 8b0a7b0c16601405a623012f84f9edba698cb708aea953da3d2f51da26d35c26 EBUILD openldap-2.2.28-r7.ebuild 11823 RMD160 24f2d1495203a044875959b9ef8884f854dee5b8 SHA1 edd0262d26ee261675e39deb88159f1260427cb2 SHA256 f21c6c4dca523702ef587daba3059524150fa3862904b78990d484a0b4669177 MD5 66adf72bdc961ab5ed6858c7833dafc1 openldap-2.2.28-r7.ebuild 11823 RMD160 24f2d1495203a044875959b9ef8884f854dee5b8 openldap-2.2.28-r7.ebuild 11823 SHA256 f21c6c4dca523702ef587daba3059524150fa3862904b78990d484a0b4669177 openldap-2.2.28-r7.ebuild 11823 -EBUILD openldap-2.3.30-r2.ebuild 16355 RMD160 c48b061fd1d6dfd1475f6bd038983ff276faf5cc SHA1 a6e4ee27391dc25b6670e8445ccd7257caaf2761 SHA256 bad99f0a60f9c8a666533cf95ae098658216d59a5ad3d736cdd3c57ac3aca56d -MD5 533ce6d364b41297af03b9fd2aa1cc09 openldap-2.3.30-r2.ebuild 16355 -RMD160 c48b061fd1d6dfd1475f6bd038983ff276faf5cc openldap-2.3.30-r2.ebuild 16355 -SHA256 bad99f0a60f9c8a666533cf95ae098658216d59a5ad3d736cdd3c57ac3aca56d openldap-2.3.30-r2.ebuild 16355 EBUILD openldap-2.3.35-r1.ebuild 17479 RMD160 18f0e38ab64ba1fde50d1ab2c1547acc80e2d4ce SHA1 ff662d2cde783e1dee663f70af28abb662ef1078 SHA256 f5c7a4ef9c01b2da3a17c05afefa60c198ee1f922ff0fab85c9e4f9d350b900c MD5 1043ff99c306a1fa55f7a0b0d1bde7dc openldap-2.3.35-r1.ebuild 17479 RMD160 18f0e38ab64ba1fde50d1ab2c1547acc80e2d4ce openldap-2.3.35-r1.ebuild 17479 SHA256 f5c7a4ef9c01b2da3a17c05afefa60c198ee1f922ff0fab85c9e4f9d350b900c openldap-2.3.35-r1.ebuild 17479 -EBUILD openldap-2.3.35-r2.ebuild 17490 RMD160 7f1e3f967284a0d39f4f9b15bb3e75066da62fe4 SHA1 99abcbfc1c97aa1eba5bf93884b08f82e0cbdbbd SHA256 51393e6d8492aa581382eea862921f627e05f80661e6b46b78f587ed7d27eecf -MD5 c19a3ff29c6a307bc62d36c289a9d17e openldap-2.3.35-r2.ebuild 17490 -RMD160 7f1e3f967284a0d39f4f9b15bb3e75066da62fe4 openldap-2.3.35-r2.ebuild 17490 -SHA256 51393e6d8492aa581382eea862921f627e05f80661e6b46b78f587ed7d27eecf openldap-2.3.35-r2.ebuild 17490 -EBUILD openldap-2.3.36.ebuild 17502 RMD160 433bf4a905f81b77f393fd263c030401fdcbd172 SHA1 9cccdbf9ce0bdab6e1d9dc81be9dc93ac8e6d9b0 SHA256 f31fe084bf0eaad999ad8f5dce6733e0f58d2087d98bc02b63b1e2830f1fc02e -MD5 d29dbfe919653ec6cf221eabd32e5f34 openldap-2.3.36.ebuild 17502 -RMD160 433bf4a905f81b77f393fd263c030401fdcbd172 openldap-2.3.36.ebuild 17502 -SHA256 f31fe084bf0eaad999ad8f5dce6733e0f58d2087d98bc02b63b1e2830f1fc02e openldap-2.3.36.ebuild 17502 EBUILD openldap-2.3.37.ebuild 17499 RMD160 dd2f17c3a34b55d4ef983d53e947f4f998588203 SHA1 96443482b400b7fab9f315b1c9e24f923c77203e SHA256 590e1a3c0f2b4fddc19e922a5819d1f5185b8251f34b95d3e2ddd09bfccadf71 MD5 b542c05fdf5d0e5835137352a1f70d2b openldap-2.3.37.ebuild 17499 RMD160 dd2f17c3a34b55d4ef983d53e947f4f998588203 openldap-2.3.37.ebuild 17499 SHA256 590e1a3c0f2b4fddc19e922a5819d1f5185b8251f34b95d3e2ddd09bfccadf71 openldap-2.3.37.ebuild 17499 -MISC ChangeLog 48636 RMD160 abfccaa380b16af7cfbb23c0e6d0690b3a5b7732 SHA1 184c74fe679bb2698f39f22c51a38da570a45065 SHA256 7f3ba483d060c5fb6ac18205185b36d64bf09c2fe14bdd2ffee8571ac7d199b6 -MD5 a8c9b8ee434c4974488da962d55e1b3b ChangeLog 48636 -RMD160 abfccaa380b16af7cfbb23c0e6d0690b3a5b7732 ChangeLog 48636 -SHA256 7f3ba483d060c5fb6ac18205185b36d64bf09c2fe14bdd2ffee8571ac7d199b6 ChangeLog 48636 +EBUILD openldap-2.3.38.ebuild 17499 RMD160 b955dd260f4b5a8613547bbf711e2a2d76cb0bea SHA1 b194c62124d992ffa063214b8f81a62a85847bd6 SHA256 b31d49721c7b4ea9a557675d700a167bdb7f780eb8b770df33baf1c84f6e4aa1 +MD5 e8ca7763ce0a19331472b536ea28781a openldap-2.3.38.ebuild 17499 +RMD160 b955dd260f4b5a8613547bbf711e2a2d76cb0bea openldap-2.3.38.ebuild 17499 +SHA256 b31d49721c7b4ea9a557675d700a167bdb7f780eb8b770df33baf1c84f6e4aa1 openldap-2.3.38.ebuild 17499 +MISC ChangeLog 48855 RMD160 becc9801c081a68340497658416c5a0f055a97a5 SHA1 8c2cd4e2a49b36d29302cece81ff2fb818260547 SHA256 79d25227112a01e59a497fad88338bad7d29c019377b83259b01bf7e5ee08189 +MD5 aaead1d0bbe558f4878dfd1df0d2dfc3 ChangeLog 48855 +RMD160 becc9801c081a68340497658416c5a0f055a97a5 ChangeLog 48855 +SHA256 79d25227112a01e59a497fad88338bad7d29c019377b83259b01bf7e5ee08189 ChangeLog 48855 MISC metadata.xml 240 RMD160 3dfef965b1bac3faa4abfec78fb98b0ed5a9ddaf SHA1 21c64f9ef102b6649bccfca61f06d7b328ef1727 SHA256 fecb6db825d33099fa9f18392db0b7a5ab89a4895ac6ca0f8a2313f348dfaaa6 MD5 9a8efd7efb44b06913bf1d906d493407 metadata.xml 240 RMD160 3dfef965b1bac3faa4abfec78fb98b0ed5a9ddaf metadata.xml 240 @@ -78,25 +69,19 @@ SHA256 fecb6db825d33099fa9f18392db0b7a5ab89a4895ac6ca0f8a2313f348dfaaa6 metadata MD5 fc44e4ed11cbd528c735267ab7adcee7 files/digest-openldap-2.2.28-r7 551 RMD160 eb854940e823e0f9f0040834856f7a40db575312 files/digest-openldap-2.2.28-r7 551 SHA256 61bde84c81976ceb65369263a2ed306e0ce296f57b832a15dad2d5f57fd5fc22 files/digest-openldap-2.2.28-r7 551 -MD5 e912b83e7dba93d81b8fad6d2df489b1 files/digest-openldap-2.3.30-r2 241 -RMD160 a308c1e798233f0f862c0d5556f2543075738d0b files/digest-openldap-2.3.30-r2 241 -SHA256 eecda55d0b9bcbce0abc0a292f082d4d9979c1133ef593b43f7ad11eeadf0933 files/digest-openldap-2.3.30-r2 241 MD5 a388cf08477b2b60be0268438bb033da files/digest-openldap-2.3.35-r1 241 RMD160 b0b69c11bfaf606472359bc108cc41e849683404 files/digest-openldap-2.3.35-r1 241 SHA256 73e68dc4e31d77ea8ba22dee4737fa0a148a952041d8452aa46a4933fd1940a2 files/digest-openldap-2.3.35-r1 241 -MD5 a388cf08477b2b60be0268438bb033da files/digest-openldap-2.3.35-r2 241 -RMD160 b0b69c11bfaf606472359bc108cc41e849683404 files/digest-openldap-2.3.35-r2 241 -SHA256 73e68dc4e31d77ea8ba22dee4737fa0a148a952041d8452aa46a4933fd1940a2 files/digest-openldap-2.3.35-r2 241 -MD5 caf6494d02f7da8365c76dfd331c6514 files/digest-openldap-2.3.36 241 -RMD160 37250e7bf014503754874fd78b135a0789e8575a files/digest-openldap-2.3.36 241 -SHA256 fa95f0f87b8786343040377ba76ae240a1f069eb3e3df849b6044098dc36c1a8 files/digest-openldap-2.3.36 241 MD5 9d11a0939afaa6a8f0fdbad5501006eb files/digest-openldap-2.3.37 241 RMD160 a551ff424babb869e0900adf5bda4fb3bdec5605 files/digest-openldap-2.3.37 241 SHA256 8a9f802a7044da9f208d296f2f7a0be8e72e6d2280421e4ca95baae7fef85564 files/digest-openldap-2.3.37 241 +MD5 60488fe1c554fee85590fb443da18b00 files/digest-openldap-2.3.38 241 +RMD160 d6f40161f1f31a1d42055fe36d83c9def41e6bc0 files/digest-openldap-2.3.38 241 +SHA256 cea313dfdac6886f255f24dd75d6f4619fce76d7dea52acc1fd3c0e4e8418a7d files/digest-openldap-2.3.38 241 -----BEGIN PGP SIGNATURE----- -Version: GnuPG v2.0.5 (GNU/Linux) +Version: GnuPG v2.0.6 (GNU/Linux) -iD4DBQFGpP44z974XjDVpbkRApd0AJdsmWzWrzpFvLbbDv8iMvGrGmCjAJ0dTnXD -tDNIF/2HjYmIFmuKlz7Efg== -=ZUo9 +iD8DBQFG4GRQz974XjDVpbkRAmZUAJ4iXZmUfnv3qLbp6ebKUV6HU/3sigCg4HDb +m0d/76gh3XgFtawS/svr4/k= +=fVDk -----END PGP SIGNATURE----- diff --git a/net-nds/openldap/files/digest-openldap-2.3.30-r2 b/net-nds/openldap/files/digest-openldap-2.3.30-r2 deleted file mode 100644 index 4ce553b58af8..000000000000 --- a/net-nds/openldap/files/digest-openldap-2.3.30-r2 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 1c0f108a94070edbb4915e7e40e1ce9c openldap-2.3.30.tgz 3763533 -RMD160 4cafe33efcc1cf3baedc73a89f115a659407a710 openldap-2.3.30.tgz 3763533 -SHA256 3b27a5666dbe4584612be443bfa636238a48f3c16a4dc8f43d59171e8697687b openldap-2.3.30.tgz 3763533 diff --git a/net-nds/openldap/files/digest-openldap-2.3.35-r2 b/net-nds/openldap/files/digest-openldap-2.3.35-r2 deleted file mode 100644 index 68f1de4b85d2..000000000000 --- a/net-nds/openldap/files/digest-openldap-2.3.35-r2 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 91ae33b88bce17a48743da35a0aa04fd openldap-2.3.35.tgz 3795444 -RMD160 a00bdfbb34071ff11a9ba9c10a92bb738d29223d openldap-2.3.35.tgz 3795444 -SHA256 87342ccb4844ff2fb77af1bc9bb7f419caa24c148842a97fc5af7c3fc0d5997a openldap-2.3.35.tgz 3795444 diff --git a/net-nds/openldap/files/digest-openldap-2.3.36 b/net-nds/openldap/files/digest-openldap-2.3.36 deleted file mode 100644 index d483e1486fc0..000000000000 --- a/net-nds/openldap/files/digest-openldap-2.3.36 +++ /dev/null @@ -1,3 +0,0 @@ -MD5 3c56c4a7af45be8fc1227dae89c34e8c openldap-2.3.36.tgz 3798236 -RMD160 14569133cbe9100980af80a5b418bafcc4a67c06 openldap-2.3.36.tgz 3798236 -SHA256 6b833eca7dbbad0796d5ae27aaa08349b501153987bcdb956723b71cb3d2132f openldap-2.3.36.tgz 3798236 diff --git a/net-nds/openldap/files/digest-openldap-2.3.38 b/net-nds/openldap/files/digest-openldap-2.3.38 new file mode 100644 index 000000000000..fca4bee813f8 --- /dev/null +++ b/net-nds/openldap/files/digest-openldap-2.3.38 @@ -0,0 +1,3 @@ +MD5 f83b0f2b62f6a06dc1ca83a1f0426efd openldap-2.3.38.tgz 3802278 +RMD160 b89319bdf4b8955f5ba3d42fe4bf5725cab23762 openldap-2.3.38.tgz 3802278 +SHA256 a260770e96e2b51c5ff000fa431d99744d93f5a709f42c4f1bde386bb721dd7e openldap-2.3.38.tgz 3802278 diff --git a/net-nds/openldap/openldap-2.3.30-r2.ebuild b/net-nds/openldap/openldap-2.3.30-r2.ebuild deleted file mode 100644 index f412fa47d360..000000000000 --- a/net-nds/openldap/openldap-2.3.30-r2.ebuild +++ /dev/null @@ -1,492 +0,0 @@ -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/openldap-2.3.30-r2.ebuild,v 1.14 2007/02/16 20:55:55 jokey Exp $ - -WANT_AUTOCONF="latest" -WANT_AUTOMAKE="latest" -AT_M4DIR="./build" -inherit autotools eutils flag-o-matic multilib ssl-cert toolchain-funcs versionator - -DESCRIPTION="LDAP suite of application and development tools" -HOMEPAGE="http://www.OpenLDAP.org/" -SRC_URI="mirror://openldap/openldap-release/${P}.tgz" - -LICENSE="OPENLDAP" -SLOT="0" -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 s390 sh sparc x86 ~x86-fbsd" -IUSE="berkdb crypt debug gdbm ipv6 kerberos minimal odbc overlays perl readline -samba sasl slp smbkrb5passwd ssl tcpd selinux" - -# note that the 'samba' USE flag pulling in OpenSSL is NOT an error. OpenLDAP -# uses OpenSSL for LanMan/NTLM hashing (which is used in some enviroments, like -# mine at work)! -# Robin H. Johnson <robbat2@gentoo.org> March 8, 2004 - -RDEPEND="sys-libs/ncurses - tcpd? ( sys-apps/tcp-wrappers ) - ssl? ( dev-libs/openssl ) - readline? ( sys-libs/readline ) - sasl? ( dev-libs/cyrus-sasl ) - !minimal? ( - odbc? ( dev-db/unixODBC ) - slp? ( net-libs/openslp ) - perl? ( dev-lang/perl ) - samba? ( dev-libs/openssl ) - kerberos? ( virtual/krb5 ) - berkdb? ( >=sys-libs/db-4.2.52_p2-r1 ) - !berkdb? ( - gdbm? ( sys-libs/gdbm ) - !gdbm? ( >=sys-libs/db-4.2.52_p2-r1 ) - ) - smbkrb5passwd? ( - dev-libs/openssl - app-crypt/heimdal - ) - ) - selinux? ( sec-policy/selinux-openldap )" -DEPEND="${RDEPEND}" - -# for tracking versions -OPENLDAP_VERSIONTAG=".version-tag" -OPENLDAP_DEFAULTDIR_VERSIONTAG="/var/lib/openldap-data" - -openldap_upgrade_howto() { - eerror - eerror "A (possible old) installation of OpenLDAP was detected," - eerror "installation will not proceed for now." - eerror - eerror "As major version upgrades can corrupt your database," - eerror "you need to dump your database and re-create it afterwards." - eerror "" - d="$(date -u +%s)" - l="/root/ldapdump.${d}" - i="${l}.raw" - eerror " 1. /etc/init.d/slurpd stop ; /etc/init.d/slapd stop" - eerror " 2. slapcat -l ${i}" - eerror " 3. egrep -v '^entryCSN:' <${i} >${l}" - eerror " 4. mv /var/lib/openldap-data/ /var/lib/openldap-data-backup/" - eerror " 5. emerge --update \=net-nds/${PF}" - eerror " 6. etc-update, and ensure that you apply the changes" - eerror " 7. slapadd -l ${l}" - eerror " 8. chown ldap:ldap /var/lib/openldap-data/*" - eerror " 9. /etc/init.d/slapd start" - eerror "10. check that your data is intact." - eerror "11. set up the new replication system." - eerror - die "You need to upgrade your database first" -} - -openldap_find_versiontags() { - # scan for all datadirs - openldap_datadirs="" - if [ -f ${ROOT}/etc/openldap/slapd.conf ]; then - openldap_datadirs="$(awk '{if($1 == "directory") print $2 }' ${ROOT}/etc/openldap/slapd.conf)" - fi - openldap_datadirs="${openldap_datadirs} ${OPENLDAP_DEFAULTDIR_VERSIONTAG}" - - einfo - einfo "Scanning datadir(s) from slapd.conf and" - einfo "the default installdir for Versiontags" - einfo "(${OPENLDAP_DEFAULTDIR_VERSIONTAG} may appear twice)" - einfo - - # scan datadirs if we have a version tag - openldap_found_tag=0 - for each in ${openldap_datadirs}; do - CURRENT_TAGDIR=${ROOT}`echo ${each} | sed "s:\/::"` - CURRENT_TAG=${CURRENT_TAGDIR}/${OPENLDAP_VERSIONTAG} - if [ -d ${CURRENT_TAGDIR} ] && [ ${openldap_found_tag} == 0 ] ; then - einfo "- Checking ${each}..." - if [ -r ${CURRENT_TAG} ] ; then - # yey, we have one :) - einfo " Found Versiontag in ${each}" - source ${CURRENT_TAG} - if [ "${OLDPF}" == "" ] ; then - eerror "Invalid Versiontag found in ${CURRENT_TAGDIR}" - eerror "Please delete it" - eerror - die "Please kill the invalid versiontag in ${CURRENT_TAGDIR}" - fi - - OLD_MAJOR=`get_version_component_range 2-3 ${OLDPF}` - - # are we on the same branch? - if [ "${OLD_MAJOR}" != "${PV:0:3}" ] ; then - ewarn " Versiontag doesn't match current major release!" - if [[ `ls -a ${CURRENT_TAGDIR} | wc -l` -gt 5 ]] ; then - eerror " Versiontag says other major and you (probably) have datafiles!" - echo - openldap_upgrade_howto - else - einfo " No real problem, seems there's no database." - fi - else - einfo " Versiontag is fine here :)" - fi - else - einfo " Non-tagged dir ${each}" - if [[ `ls -a ${each} | wc -l` > 5 ]] ; then - einfo " EEK! Non-empty non-tagged datadir, counting `ls -a ${each} | wc -l` files" - echo - - eerror - eerror "Your OpenLDAP Installation has a non tagged datadir that" - eerror "possibly contains a database at ${CURRENT_TAGDIR}" - eerror - eerror "Please export data if any entered and empty or remove" - eerror "the directory, installation has been stopped so you" - eerror "can take required action" - eerror - eerror "For a HOWTO on exporting the data, see instructions in the ebuild" - eerror - die "Please move the datadir ${CURRENT_TAGDIR} away" - fi - fi - einfo - fi - done - - echo - einfo - einfo "All datadirs are fine, proceeding with merge now..." - einfo - -} - -pkg_setup() { - if has_version "<=dev-lang/perl-5.8.8_rc1" && built_with_use dev-lang/perl minimal ; then - die "You must have a complete (USE='-minimal') Perl install to use the perl backend!" - fi - - if use minimal && has_version "net-nds/openldap" && built_with_use net-nds/openldap minimal ; then - einfo - einfo "Skipping scan for previous datadirs as requested by minimal useflag" - einfo - else - openldap_find_versiontags - fi - - enewgroup ldap 439 - enewuser ldap 439 -1 /usr/$(get_libdir)/openldap ldap -} - -src_unpack() { - unpack ${A} - - # According to MDK, the link order needs to be changed so that - # on systems w/ MD5 passwords the system crypt library is used - # (the net result is that "passwd" can be used to change ldap passwords w/ - # proper pam support) - sed -i -e 's/$(SECURITY_LIBS) $(LDIF_LIBS) $(LUTIL_LIBS)/$(LUTIL_LIBS) $(SECURITY_LIBS) $(LDIF_LIBS)/' \ - ${S}/servers/slapd/Makefile.in - - # supersedes old fix for bug #31202 - EPATCH_OPTS="-p1 -d ${S}" epatch "${FILESDIR}"/${PN}-2.2.14-perlthreadsfix.patch - - # ensure correct SLAPI path by default - sed -i -e 's,\(#define LDAPI_SOCK\).*,\1 "/var/run/openldap/slapd.sock",' \ - ${S}/include/ldap_defaults.h - - EPATCH_OPTS="-p0 -d ${S}" - - # ximian connector 1.4.7 ntlm patch - epatch "${FILESDIR}"/${PN}-2.2.6-ntlm.patch - - # bug #132263 - if use overlays ; then - epatch "${FILESDIR}"/${PN}-2.3.21-ppolicy.patch - fi - - # fix up stuff for newer autoconf that simulates autoconf-2.13, but doesn't - # do it perfectly. - cd "${S}"/build - ln -s shtool install - ln -s shtool install.sh - einfo "Making sure upstream build strip does not do stripping too early" - sed -i.orig \ - -e '/^STRIP/s,-s,,g' \ - top.mk || die "Failed to block stripping" - - # bug #116045 - # patch contrib modules - if ! use minimal ; then - cd "${S}"/contrib - epatch "${FILESDIR}"/${PN}-2.3.24-contrib-smbk5pwd.patch - fi -} - -src_compile() { - local myconf - - # HDB is only available with BerkDB - myconf_berkdb='--enable-bdb --enable-ldbm-api=berkeley --enable-hdb=mod' - myconf_gdbm='--disable-bdb --enable-ldbm-api=gdbm --disable-hdb' - - use debug && myconf="${myconf} --enable-debug" # there is no disable-debug - - # enable slapd/slurpd servers if not doing a minimal build - if ! use minimal ; then - myconf="${myconf} --enable-slapd --enable-slurpd" - # base backend stuff - myconf="${myconf} --enable-ldbm" - if use berkdb ; then - einfo "Using Berkeley DB for local backend" - myconf="${myconf} ${myconf_berkdb}" - elif use gdbm ; then - einfo "Using GDBM for local backend" - myconf="${myconf} ${myconf_gdbm}" - else - ewarn "Neither gdbm or berkdb USE flags present, falling back to" - ewarn "Berkeley DB for local backend" - myconf="${myconf} ${myconf_berkdb}" - fi - # extra backend stuff - myconf="${myconf} --enable-passwd=mod --enable-phonetic=mod" - myconf="${myconf} --enable-dnssrv=mod --enable-ldap" - myconf="${myconf} --enable-meta=mod --enable-monitor=mod" - myconf="${myconf} --enable-null=mod --enable-shell=mod" - myconf="${myconf} --enable-relay=mod" - myconf="${myconf} `use_enable perl perl mod`" - myconf="${myconf} `use_enable odbc sql mod`" - # slapd options - myconf="${myconf} `use_enable crypt` `use_enable slp`" - myconf="${myconf} --enable-rewrite --enable-rlookups" - myconf="${myconf} --enable-aci --enable-modules" - myconf="${myconf} --enable-cleartext --enable-slapi" - myconf="${myconf} `use_with samba lmpasswd`" - # slapd overlay options - myconf="${myconf} --enable-dyngroup --enable-proxycache" - myconf="${myconf} `use_enable overlays`" - else - myconf="${myconf} --disable-slapd --disable-slurpd" - myconf="${myconf} --disable-bdb --disable-ldbm" - myconf="${myconf} --disable-hdb --disable-monitor" - myconf="${myconf} --disable-slurpd --disable-overlays" - myconf="${myconf} --disable-relay" - fi - - # basic functionality stuff - myconf="${myconf} --enable-syslog --enable-dynamic" - myconf="${myconf} --enable-local --enable-proctitle" - - myconf="${myconf} `use_enable ipv6` `use_enable readline`" - myconf="${myconf} `use_with sasl cyrus-sasl` `use_enable sasl spasswd`" - myconf="${myconf} `use_enable tcpd wrappers` `use_with ssl tls`" - - if [ $(get_libdir) != "lib" ] ; then - append-ldflags -L/usr/$(get_libdir) - fi - - STRIP=/bin/true \ - econf \ - --enable-static \ - --enable-shared \ - --libexecdir=/usr/$(get_libdir)/openldap \ - ${myconf} || die "configure failed" - - # Adding back -j1 as upstream didn't answer on parallel make issue yet - emake -j1 depend || die "make depend failed" - emake -j1 || die "make failed" - - # openldap/contrib - tc-export CC - if ! use minimal ; then - # dsaschema - einfo "Building contributed dsaschema" - cd "${S}"/contrib/slapd-modules/dsaschema - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -Wall -o libdsaschema-plugin.so dsaschema.c || \ - die "failed to compile dsaschema module" - # kerberos passwd - if use kerberos ; then - einfo "Building contributed pw-kerberos" - cd "${S}"/contrib/slapd-modules/passwd/ && \ - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -DHAVE_KRB5 -o pw-kerberos.so kerberos.c || \ - die "failed to compile kerberos password module" - fi - # netscape mta-md5 password - einfo "Building contributed pw-netscape" - cd "${S}"/contrib/slapd-modules/passwd/ && \ - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -o pw-netscape.so netscape.c || \ - die "failed to compile netscape password module" - # smbk5pwd overlay - # Note: this modules builds, but may not work with - # Gentoo's MIT-Kerberos. It was designed for Heimdal - # Kerberos. - if use smbkrb5passwd ; then - einfo "Building contributed smbk5pwd" - local mydef - local mykrb5inc - mydef="-DDO_SAMBA -DDO_KRB5" - mykrb5inc="-I/usr/include/heimdal/" - cd "${S}"/contrib/slapd-modules/smbk5pwd && \ - libexecdir="/usr/$(get_libdir)/openldap" \ - DEFS="${mydef}" KRB5_INC="${mykrb5inc}" emake || \ - die "failed to compile smbk5pwd module" - fi - # addrdnvalues - einfo "Building contributed addrdnvalues" - cd "${S}"/contrib/slapi-plugins/addrdnvalues/ && \ - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -o libaddrdnvalues-plugin.so addrdnvalues.c || \ - die "failed to compile addrdnvalues plugin" - fi -} - -src_test() { - einfo "Doing tests" - cd tests ; make tests || die "make tests failed" -} - -src_install() { - emake DESTDIR="${D}" install || die "make install failed" - - dodoc ANNOUNCEMENT CHANGES COPYRIGHT README LICENSE "${FILESDIR}"/DB_CONFIG.fast.example - docinto rfc ; dodoc doc/rfc/*.txt - - # openldap modules go here - # TODO: write some code to populate slapd.conf with moduleload statements - keepdir /usr/$(get_libdir)/openldap/openldap/ - - # make state directories - local dirlist="data" - if ! use minimal; then - dirlist="${dirlist} slurp ldbm" - fi - for x in ${dirlist}; do - keepdir /var/lib/openldap-${x} - fowners ldap:ldap /var/lib/openldap-${x} - fperms 0700 /var/lib/openldap-${x} - done - - echo "OLDPF='${PF}'" >${D}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG} - echo "# do NOT delete this. it is used" >>${D}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG} - echo "# to track versions for upgrading." >>${D}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG} - - # manually remove /var/tmp references in .la - # because it is packaged with an ancient libtool - for x in "${D}"/usr/$(get_libdir)/lib*.la; do - sed -i -e "s:-L${S}[/]*libraries::" ${x} - done - - # change slapd.pid location in configuration file - keepdir /var/run/openldap - fowners ldap:ldap /var/run/openldap - fperms 0755 /var/run/openldap - - if ! use minimal; then - # config modifications - for f in /etc/openldap/slapd.conf /etc/openldap/slapd.conf.default; do - sed -e "s:/var/lib/run/slapd.:/var/run/openldap/slapd.:" -i "${D}"/${f} - sed -e "/database\tbdb$/acheckpoint 32 30 # <kbyte> <min>" -i "${D}"/${f} - fowners root:ldap ${f} - fperms 0640 ${f} - done - - # install our own init scripts - newinitd "${FILESDIR}"/slapd-initd slapd - newinitd "${FILESDIR}"/slurpd-initd slurpd - newconfd "${FILESDIR}"/slapd-confd slapd - - if [ $(get_libdir) != lib ]; then - sed -e "s,/usr/lib/,/usr/$(get_libdir)/," -i "${D}"/etc/init.d/{slapd,slurpd} - fi - - # install contributed modules - docinto / - if [ -e "${S}"/contrib/slapd-modules/dsaschema/libdsaschema-plugin.so ]; - then - cd "${S}"/contrib/slapd-modules/dsaschema/ - newdoc README README.contrib.dsaschema - exeinto /usr/$(get_libdir)/openldap/openldap - doexe libdsaschema-plugin.so || \ - die "failed to install dsaschema module" - fi - if [ -e "${S}"/contrib/slapd-modules/passwd/pw-kerberos.so ]; then - cd "${S}"/contrib/slapd-modules/passwd/ - newdoc README README.contrib.passwd - exeinto /usr/$(get_libdir)/openldap/openldap - doexe pw-kerberos.so || \ - die "failed to install kerberos passwd module" - fi - if [ -e "${S}"/contrib/slapd-modules/passwd/pw-netscape.so ]; then - cd "${S}"/contrib/slapd-modules/passwd/ - newdoc README README.contrib.passwd - exeinto /usr/$(get_libdir)/openldap/openldap - doexe "${S}"/contrib/slapd-modules/passwd/pw-netscape.so || \ - die "failed to install Netscape MTA-MD5 passwd module" - fi - if [ -e "${S}"/contrib/slapd-modules/smbk5pwd/.libs/smbk5pwd.so ]; then - cd "${S}"/contrib/slapd-modules/smbk5pwd - newdoc README.contrib.smbk5pwd - libexecdir="/usr/$(get_libdir)/openldap" \ - emake DESTDIR="${D}" install-mod || \ - die "failed to install smbk5pwd overlay module" - fi - if [ -e "${S}"/contrib/slapd-tools/statslog ]; then - cd "${S}"/contrib/slapd-tools - exeinto /usr/bin - newexe statslog ldapstatslog || \ - die "failed to install ldapstatslog script" - fi - if [ -e "${S}"/contrib/slapi-plugins/addrdnvalues/libaddrdnvalues-plugin.so ]; - then - cd "${S}"/contrib/slapi-plugins/addrdnvalues - newdoc README README.contrib.addrdnvalues - exeinto /usr/$(get_libdir)/openldap/openldap - doexe libaddrdnvalues-plugin.so || \ - die "failed to install addrdnvalues plugin" - fi - - fi -} - -pkg_preinst() { - # keep old libs if any - LIBSUFFIXES=".so.2.0.130 -2.2.so.7" - for LIBSUFFIX in ${LIBSUFFIXES} ; do - for each in liblber libldap libldap_r ; do - preserve_old_lib "${ROOT}usr/$(get_libdir)/${each}${LIBSUFFIX}" - done - done -} - -pkg_postinst() { - if ! use minimal ; then - if use ssl; then - insinto /etc/openldap/ssl - docert ldap - ewarn "Self-signed SSL certificates are treated harshly by OpenLDAP 2.[12]" - ewarn "add 'TLS_REQCERT never' if you want to use them." - fi - chown ldap:ldap "${ROOT}"var/run/openldap - chmod 0755 "${ROOT}"var/run/openldap - chown root:ldap "${ROOT}"etc/openldap/slapd.conf{,.default} - chmod 0640 "${ROOT}"etc/openldap/slapd.conf{,.default} - chown ldap:ldap "${ROOT}"var/lib/openldap-{data,ldbm,slurp} - fi - - # Reference inclusion bug #77330 - echo - einfo - einfo "Getting started using OpenLDAP? There is some documentation available:" - einfo "Gentoo Guide to OpenLDAP Authentication" - einfo "(http://www.gentoo.org/doc/en/ldap-howto.xml)" - einfo - - # note to bug #110412 - echo - einfo - einfo "An example file for tuning BDB backends with openldap is:" - einfo "/usr/share/doc/${P}/DB_CONFIG.fast.example.gz" - einfo - - LIBSUFFIXES=".so.2.0.130 -2.2.so.7" - for LIBSUFFIX in ${LIBSUFFIXES} ; do - for each in liblber libldap libldap_r ; do - preserve_old_lib_notify "${ROOT}usr/$(get_libdir)/${each}${LIBSUFFIX}" - done - done -} diff --git a/net-nds/openldap/openldap-2.3.35-r2.ebuild b/net-nds/openldap/openldap-2.3.35-r2.ebuild deleted file mode 100644 index 41beb8349bb1..000000000000 --- a/net-nds/openldap/openldap-2.3.35-r2.ebuild +++ /dev/null @@ -1,513 +0,0 @@ -# Copyright 1999-2007 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/openldap-2.3.35-r2.ebuild,v 1.1 2007/06/04 20:49:56 jokey Exp $ - -WANT_AUTOCONF="latest" -WANT_AUTOMAKE="latest" -AT_M4DIR="./build" -inherit autotools db-use eutils flag-o-matic multilib ssl-cert toolchain-funcs versionator - -DESCRIPTION="LDAP suite of application and development tools" -HOMEPAGE="http://www.OpenLDAP.org/" -SRC_URI="mirror://openldap/openldap-release/${P}.tgz" - -LICENSE="OPENLDAP" -SLOT="0" -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd" -IUSE="berkdb crypt debug gdbm ipv6 kerberos minimal odbc overlays perl readline -samba sasl slp smbkrb5passwd ssl tcpd selinux" - -# note that the 'samba' USE flag pulling in OpenSSL is NOT an error. OpenLDAP -# uses OpenSSL for LanMan/NTLM hashing (which is used in some enviroments, like -# mine at work)! -# Robin H. Johnson <robbat2@gentoo.org> March 8, 2004 - -RDEPEND="sys-libs/ncurses - tcpd? ( sys-apps/tcp-wrappers ) - ssl? ( dev-libs/openssl ) - readline? ( sys-libs/readline ) - sasl? ( dev-libs/cyrus-sasl ) - !minimal? ( - odbc? ( dev-db/unixODBC ) - slp? ( net-libs/openslp ) - perl? ( dev-lang/perl ) - samba? ( dev-libs/openssl ) - kerberos? ( virtual/krb5 ) - berkdb? ( >=sys-libs/db-4.2.52_p2-r1 ) - !berkdb? ( - gdbm? ( sys-libs/gdbm ) - !gdbm? ( >=sys-libs/db-4.2.52_p2-r1 ) - ) - smbkrb5passwd? ( - dev-libs/openssl - app-crypt/heimdal - ) - ) - selinux? ( sec-policy/selinux-openldap )" -DEPEND="${RDEPEND}" - -# for tracking versions -OPENLDAP_VERSIONTAG=".version-tag" -OPENLDAP_DEFAULTDIR_VERSIONTAG="/var/lib/openldap-data" - -openldap_upgrade_howto() { - eerror - eerror "A (possible old) installation of OpenLDAP was detected," - eerror "installation will not proceed for now." - eerror - eerror "As major version upgrades can corrupt your database," - eerror "you need to dump your database and re-create it afterwards." - eerror "" - d="$(date -u +%s)" - l="/root/ldapdump.${d}" - i="${l}.raw" - eerror " 1. /etc/init.d/slurpd stop ; /etc/init.d/slapd stop" - eerror " 2. slapcat -l ${i}" - eerror " 3. egrep -v '^entryCSN:' <${i} >${l}" - eerror " 4. mv /var/lib/openldap-data/ /var/lib/openldap-data-backup/" - eerror " 5. emerge --update \=net-nds/${PF}" - eerror " 6. etc-update, and ensure that you apply the changes" - eerror " 7. slapadd -l ${l}" - eerror " 8. chown ldap:ldap /var/lib/openldap-data/*" - eerror " 9. /etc/init.d/slapd start" - eerror "10. check that your data is intact." - eerror "11. set up the new replication system." - eerror - die "You need to upgrade your database first" -} - -openldap_find_versiontags() { - # scan for all datadirs - openldap_datadirs="" - if [ -f ${ROOT}/etc/openldap/slapd.conf ]; then - openldap_datadirs="$(awk '{if($1 == "directory") print $2 }' ${ROOT}/etc/openldap/slapd.conf)" - fi - openldap_datadirs="${openldap_datadirs} ${OPENLDAP_DEFAULTDIR_VERSIONTAG}" - - einfo - einfo "Scanning datadir(s) from slapd.conf and" - einfo "the default installdir for Versiontags" - einfo "(${OPENLDAP_DEFAULTDIR_VERSIONTAG} may appear twice)" - einfo - - # scan datadirs if we have a version tag - openldap_found_tag=0 - for each in ${openldap_datadirs}; do - CURRENT_TAGDIR=${ROOT}`echo ${each} | sed "s:\/::"` - CURRENT_TAG=${CURRENT_TAGDIR}/${OPENLDAP_VERSIONTAG} - if [ -d ${CURRENT_TAGDIR} ] && [ ${openldap_found_tag} == 0 ] ; then - einfo "- Checking ${each}..." - if [ -r ${CURRENT_TAG} ] ; then - # yey, we have one :) - einfo " Found Versiontag in ${each}" - source ${CURRENT_TAG} - if [ "${OLDPF}" == "" ] ; then - eerror "Invalid Versiontag found in ${CURRENT_TAGDIR}" - eerror "Please delete it" - eerror - die "Please kill the invalid versiontag in ${CURRENT_TAGDIR}" - fi - - OLD_MAJOR=`get_version_component_range 2-3 ${OLDPF}` - - # are we on the same branch? - if [ "${OLD_MAJOR}" != "${PV:0:3}" ] ; then - ewarn " Versiontag doesn't match current major release!" - if [[ `ls -a ${CURRENT_TAGDIR} | wc -l` -gt 5 ]] ; then - eerror " Versiontag says other major and you (probably) have datafiles!" - echo - openldap_upgrade_howto - else - einfo " No real problem, seems there's no database." - fi - else - einfo " Versiontag is fine here :)" - fi - else - einfo " Non-tagged dir ${each}" - if [[ `ls -a ${each} | wc -l` > 5 ]] ; then - einfo " EEK! Non-empty non-tagged datadir, counting `ls -a ${each} | wc -l` files" - echo - - eerror - eerror "Your OpenLDAP Installation has a non tagged datadir that" - eerror "possibly contains a database at ${CURRENT_TAGDIR}" - eerror - eerror "Please export data if any entered and empty or remove" - eerror "the directory, installation has been stopped so you" - eerror "can take required action" - eerror - eerror "For a HOWTO on exporting the data, see instructions in the ebuild" - eerror - die "Please move the datadir ${CURRENT_TAGDIR} away" - fi - fi - einfo - fi - done - - echo - einfo - einfo "All datadirs are fine, proceeding with merge now..." - einfo - -} - -pkg_setup() { - if has_version "<=dev-lang/perl-5.8.8_rc1" && built_with_use dev-lang/perl minimal ; then - die "You must have a complete (USE='-minimal') Perl install to use the perl backend!" - fi - - if use minimal && has_version "net-nds/openldap" && built_with_use net-nds/openldap minimal ; then - einfo - einfo "Skipping scan for previous datadirs as requested by minimal useflag" - einfo - else - openldap_find_versiontags - fi - - enewgroup ldap 439 - enewuser ldap 439 -1 /usr/$(get_libdir)/openldap ldap -} - -src_unpack() { - unpack ${A} - - # According to MDK, the link order needs to be changed so that - # on systems w/ MD5 passwords the system crypt library is used - # (the net result is that "passwd" can be used to change ldap passwords w/ - # proper pam support) - sed -i -e 's/$(SECURITY_LIBS) $(LDIF_LIBS) $(LUTIL_LIBS)/$(LUTIL_LIBS) $(SECURITY_LIBS) $(LDIF_LIBS)/' \ - ${S}/servers/slapd/Makefile.in - - # supersedes old fix for bug #31202 - EPATCH_OPTS="-p1 -d ${S}" epatch "${FILESDIR}"/${PN}-2.2.14-perlthreadsfix.patch - - # ensure correct SLAPI path by default - sed -i -e 's,\(#define LDAPI_SOCK\).*,\1 "/var/run/openldap/slapd.sock",' \ - ${S}/include/ldap_defaults.h - - EPATCH_OPTS="-p0 -d ${S}" - - # ximian connector 1.4.7 ntlm patch - epatch "${FILESDIR}"/${PN}-2.2.6-ntlm.patch - - # bug #132263 - if use overlays ; then - epatch "${FILESDIR}"/${PN}-2.3.21-ppolicy.patch - fi - - # fix up stuff for newer autoconf that simulates autoconf-2.13, but doesn't - # do it perfectly. - cd "${S}"/build - ln -s shtool install - ln -s shtool install.sh - einfo "Making sure upstream build strip does not do stripping too early" - sed -i.orig \ - -e '/^STRIP/s,-s,,g' \ - top.mk || die "Failed to block stripping" - - # bug #116045 - # patch contrib modules - if ! use minimal ; then - cd "${S}"/contrib - epatch "${FILESDIR}"/${PN}-2.3.24-contrib-smbk5pwd.patch - fi -} - -src_compile() { - local myconf - - # HDB is only available with BerkDB - myconf_berkdb='--enable-bdb --enable-ldbm-api=berkeley --enable-hdb=mod' - myconf_gdbm='--disable-bdb --enable-ldbm-api=gdbm --disable-hdb' - - use debug && myconf="${myconf} --enable-debug" # there is no disable-debug - - # enable slapd/slurpd servers if not doing a minimal build - if ! use minimal ; then - myconf="${myconf} --enable-slapd --enable-slurpd" - # base backend stuff - myconf="${myconf} --enable-ldbm" - if use berkdb ; then - einfo "Using Berkeley DB for local backend" - myconf="${myconf} ${myconf_berkdb}" - # We need to include the slotted db.h dir for FreeBSD - append-cppflags -I$(db_includedir) - elif use gdbm ; then - einfo "Using GDBM for local backend" - myconf="${myconf} ${myconf_gdbm}" - else - ewarn "Neither gdbm or berkdb USE flags present, falling back to" - ewarn "Berkeley DB for local backend" - myconf="${myconf} ${myconf_berkdb}" - # We need to include the slotted db.h dir for FreeBSD - append-cppflags -I$(db_includedir) - fi - # extra backend stuff - myconf="${myconf} --enable-passwd=mod --enable-phonetic=mod" - myconf="${myconf} --enable-dnssrv=mod --enable-ldap" - myconf="${myconf} --enable-meta=mod --enable-monitor=mod" - myconf="${myconf} --enable-null=mod --enable-shell=mod" - myconf="${myconf} --enable-relay=mod" - myconf="${myconf} $(use_enable perl perl mod)" - myconf="${myconf} $(use_enable odbc sql mod)" - # slapd options - myconf="${myconf} $(use_enable crypt) $(use_enable slp)" - myconf="${myconf} --enable-rewrite --enable-rlookups" - myconf="${myconf} --enable-aci --enable-modules" - myconf="${myconf} --enable-cleartext --enable-slapi" - myconf="${myconf} $(use_enable samba lmpasswd)" - # slapd overlay options - myconf="${myconf} --enable-dyngroup --enable-proxycache" - use overlays && myconf="${myconf} --enable-overlays=mod" - else - myconf="${myconf} --disable-slapd --disable-slurpd" - myconf="${myconf} --disable-bdb --disable-ldbm" - myconf="${myconf} --disable-hdb --disable-monitor" - myconf="${myconf} --disable-slurpd --disable-overlays" - myconf="${myconf} --disable-relay" - fi - - # basic functionality stuff - myconf="${myconf} --enable-syslog --enable-dynamic" - myconf="${myconf} --enable-local --enable-proctitle" - - myconf="${myconf} $(use_enable ipv6) $(use_enable readline)" - myconf="${myconf} $(use_with sasl cyrus-sasl) $(use_enable sasl spasswd)" - myconf="${myconf} $(use_enable tcpd wrappers) $(use_with ssl tls)" - - if [ $(get_libdir) != "lib" ] ; then - append-ldflags -L/usr/$(get_libdir) - fi - - STRIP=/bin/true \ - econf \ - --enable-static \ - --enable-shared \ - --libexecdir=/usr/$(get_libdir)/openldap \ - ${myconf} || die "configure failed" - - # Adding back -j1 as upstream didn't answer on parallel make issue yet - emake -j1 depend || die "make depend failed" - emake -j1 || die "make failed" - - # openldap/contrib - tc-export CC - if ! use minimal ; then - # dsaschema - einfo "Building contributed dsaschema" - cd "${S}"/contrib/slapd-modules/dsaschema - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -Wall -o libdsaschema-plugin.so dsaschema.c || \ - die "failed to compile dsaschema module" - # kerberos passwd - if use kerberos ; then - einfo "Building contributed pw-kerberos" - cd "${S}"/contrib/slapd-modules/passwd/ && \ - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -DHAVE_KRB5 -o pw-kerberos.so kerberos.c || \ - die "failed to compile kerberos password module" - fi - # netscape mta-md5 password - einfo "Building contributed pw-netscape" - cd "${S}"/contrib/slapd-modules/passwd/ && \ - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -o pw-netscape.so netscape.c || \ - die "failed to compile netscape password module" - # smbk5pwd overlay - # Note: this modules builds, but may not work with - # Gentoo's MIT-Kerberos. It was designed for Heimdal - # Kerberos. - if use smbkrb5passwd ; then - einfo "Building contributed smbk5pwd" - local mydef - local mykrb5inc - mydef="-DDO_SAMBA -DDO_KRB5" - mykrb5inc="-I/usr/include/heimdal/" - cd "${S}"/contrib/slapd-modules/smbk5pwd && \ - libexecdir="/usr/$(get_libdir)/openldap" \ - DEFS="${mydef}" KRB5_INC="${mykrb5inc}" emake || \ - die "failed to compile smbk5pwd module" - fi - # addrdnvalues - einfo "Building contributed addrdnvalues" - cd "${S}"/contrib/slapi-plugins/addrdnvalues/ && \ - ${CC} -shared -I../../../include ${CFLAGS} -fPIC \ - -o libaddrdnvalues-plugin.so addrdnvalues.c || \ - die "failed to compile addrdnvalues plugin" - fi -} - -src_test() { - einfo "Doing tests" - cd tests ; make tests || die "make tests failed" -} - -src_install() { - emake DESTDIR="${D}" install || die "make install failed" - - dodoc ANNOUNCEMENT CHANGES COPYRIGHT README LICENSE "${FILESDIR}"/DB_CONFIG.fast.example - docinto rfc ; dodoc doc/rfc/*.txt - - # openldap modules go here - # TODO: write some code to populate slapd.conf with moduleload statements - keepdir /usr/$(get_libdir)/openldap/openldap/ - - # make state directories - local dirlist="data" - if ! use minimal; then - dirlist="${dirlist} slurp ldbm" - fi - for x in ${dirlist}; do - keepdir /var/lib/openldap-${x} - fowners ldap:ldap /var/lib/openldap-${x} - fperms 0700 /var/lib/openldap-${x} - done - - echo "OLDPF='${PF}'" >${D}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG} - echo "# do NOT delete this. it is used" >>${D}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG} - echo "# to track versions for upgrading." >>${D}${OPENLDAP_DEFAULTDIR_VERSIONTAG}/${OPENLDAP_VERSIONTAG} - - # manually remove /var/tmp references in .la - # because it is packaged with an ancient libtool - #for x in "${D}"/usr/$(get_libdir)/lib*.la; do - # sed -i -e "s:-L${S}[/]*libraries::" ${x} - #done - - # change slapd.pid location in configuration file - keepdir /var/run/openldap - fowners ldap:ldap /var/run/openldap - fperms 0755 /var/run/openldap - - if ! use minimal; then - # use our config - rm "${D}"etc/openldap/slapd.con* - insinto /etc/openldap - newins "${FILESDIR}"/${PN}-2.3.34-slapd-conf slapd.conf - configfile="${D}"etc/openldap/slapd.conf - - # populate with built backends - ebegin "populate config with built backends" - for x in "${D}"usr/$(get_libdir)/openldap/openldap/back_*.so; do - elog "Adding $(basename ${x})" - sed -e "/###INSERTDYNAMICMODULESHERE###$/a# moduleload\t$(basename ${x})" -i "${configfile}" - done - sed -e "s:###INSERTDYNAMICMODULESHERE###$:# modulepath\t/usr/$(get_libdir)/openldap/openldap:" -i "${configfile}" - fowners root:ldap /etc/openldap/slapd.conf - fperms 0640 /etc/openldap/slapd.conf - cp "${configfile}" "${configfile}".default - eend - - # install our own init scripts - newinitd "${FILESDIR}"/slapd-initd slapd - newinitd "${FILESDIR}"/slurpd-initd slurpd - newconfd "${FILESDIR}"/slapd-confd slapd - - if [ $(get_libdir) != lib ]; then - sed -e "s,/usr/lib/,/usr/$(get_libdir)/," -i "${D}"etc/init.d/{slapd,slurpd} - fi - - # install contributed modules - docinto / - if [ -e "${S}"/contrib/slapd-modules/dsaschema/libdsaschema-plugin.so ]; - then - cd "${S}"/contrib/slapd-modules/dsaschema/ - newdoc README README.contrib.dsaschema - exeinto /usr/$(get_libdir)/openldap/openldap - doexe libdsaschema-plugin.so || \ - die "failed to install dsaschema module" - fi - if [ -e "${S}"/contrib/slapd-modules/passwd/pw-kerberos.so ]; then - cd "${S}"/contrib/slapd-modules/passwd/ - newdoc README README.contrib.passwd - exeinto /usr/$(get_libdir)/openldap/openldap - doexe pw-kerberos.so || \ - die "failed to install kerberos passwd module" - fi - if [ -e "${S}"/contrib/slapd-modules/passwd/pw-netscape.so ]; then - cd "${S}"/contrib/slapd-modules/passwd/ - newdoc README README.contrib.passwd - exeinto /usr/$(get_libdir)/openldap/openldap - doexe "${S}"/contrib/slapd-modules/passwd/pw-netscape.so || \ - die "failed to install Netscape MTA-MD5 passwd module" - fi - if [ -e "${S}"/contrib/slapd-modules/smbk5pwd/.libs/smbk5pwd.so ]; then - cd "${S}"/contrib/slapd-modules/smbk5pwd - newdoc README README.contrib.smbk5pwd - libexecdir="/usr/$(get_libdir)/openldap" \ - emake DESTDIR="${D}" install-mod || \ - die "failed to install smbk5pwd overlay module" - fi - if [ -e "${S}"/contrib/slapd-tools/statslog ]; then - cd "${S}"/contrib/slapd-tools - exeinto /usr/bin - newexe statslog ldapstatslog || \ - die "failed to install ldapstatslog script" - fi - if [ -e "${S}"/contrib/slapi-plugins/addrdnvalues/libaddrdnvalues-plugin.so ]; - then - cd "${S}"/contrib/slapi-plugins/addrdnvalues - newdoc README README.contrib.addrdnvalues - exeinto /usr/$(get_libdir)/openldap/openldap - doexe libaddrdnvalues-plugin.so || \ - die "failed to install addrdnvalues plugin" - fi - fi -} - -pkg_preinst() { - # keep old libs if any - LIBSUFFIXES=".so.2.0.130 -2.2.so.7" - for LIBSUFFIX in ${LIBSUFFIXES} ; do - for each in liblber libldap libldap_r ; do - preserve_old_lib "${ROOT}usr/$(get_libdir)/${each}${LIBSUFFIX}" - done - done -} - -pkg_postinst() { - if ! use minimal ; then - # You cannot build SSL certificates during src_install that will make - # binary packages containing your SSL key, which is both a security risk - # and a misconfiguration if multiple machines use the same key and cert. - # Additionally, it overwrites - if use ssl; then - insinto /etc/openldap/ssl - insopts -m0644 -o ldap -g ldap - docert ldap - ##fowners ldap:ldap /etc/openldap/ssl/ldap.* - ewarn "Self-signed SSL certificates are treated harshly by OpenLDAP 2.[12]" - ewarn "Self-signed SSL certificates are treated harshly by OpenLDAP 2.[12]" - ewarn "add 'TLS_REQCERT never' if you want to use them." - fi - # These lines force the permissions of various content to be correct - chown ldap:ldap "${ROOT}"var/run/openldap - chmod 0755 "${ROOT}"var/run/openldap - chown root:ldap "${ROOT}"etc/openldap/slapd.conf{,.default} - chmod 0640 "${ROOT}"etc/openldap/slapd.conf{,.default} - chown ldap:ldap "${ROOT}"var/lib/openldap-{data,ldbm,slurp} - fi - - # Reference inclusion bug #77330 - echo - elog - elog "Getting started using OpenLDAP? There is some documentation available:" - elog "Gentoo Guide to OpenLDAP Authentication" - elog "(http://www.gentoo.org/doc/en/ldap-howto.xml)" - elog - - # note to bug #110412 - echo - elog - elog "An example file for tuning BDB backends with openldap is:" - elog "/usr/share/doc/${PF}/DB_CONFIG.fast.example.gz" - elog - - LIBSUFFIXES=".so.2.0.130 -2.2.so.7" - for LIBSUFFIX in ${LIBSUFFIXES} ; do - for each in liblber libldap libldap_r ; do - preserve_old_lib_notify "${ROOT}usr/$(get_libdir)/${each}${LIBSUFFIX}" - done - done -} diff --git a/net-nds/openldap/openldap-2.3.36.ebuild b/net-nds/openldap/openldap-2.3.38.ebuild index c0352b21c32f..ff61ad102ff0 100644 --- a/net-nds/openldap/openldap-2.3.36.ebuild +++ b/net-nds/openldap/openldap-2.3.38.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/openldap-2.3.36.ebuild,v 1.2 2007/07/13 14:27:13 uberlord Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-nds/openldap/openldap-2.3.38.ebuild,v 1.1 2007/09/06 20:34:12 jokey Exp $ WANT_AUTOCONF="latest" WANT_AUTOMAKE="latest" |