aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2010-02-24 13:39:50 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2010-02-24 14:48:45 +0000
commit920035803039b60522a9aeec73e3f67fa9dba208 (patch)
treeacf1a7fb37c2e4e66a5c9e6bc74fed3d39528873
parent5107d4898c256b7e672d683e45477fa6d900b90a (diff)
downloadalpine_aports-920035803039b60522a9aeec73e3f67fa9dba208.tar.bz2
alpine_aports-920035803039b60522a9aeec73e3f67fa9dba208.tar.xz
alpine_aports-920035803039b60522a9aeec73e3f67fa9dba208.zip
main/openldap: use dynamic backend modules
create subpackage for the biggest backends (cherry picked from commit a816d230e1457f50eb5752c4bf34b422f30b258c)
-rw-r--r--main/openldap/APKBUILD37
1 files changed, 28 insertions, 9 deletions
diff --git a/main/openldap/APKBUILD b/main/openldap/APKBUILD
index 5b440336c8..b0cdbbbab5 100644
--- a/main/openldap/APKBUILD
+++ b/main/openldap/APKBUILD
@@ -1,13 +1,16 @@
1# Maintainer: Natanael Copa <ncopa@alpinelinux.org> 1# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
2pkgname=openldap 2pkgname=openldap
3pkgver=2.4.19 3pkgver=2.4.19
4pkgrel=3 4pkgrel=4
5pkgdesc="LDAP Server" 5pkgdesc="LDAP Server"
6url="http://www.openldap.org/" 6url="http://www.openldap.org/"
7license="custom" 7license="custom"
8depends= 8depends=
9makedepends="db-dev openssl-dev groff unixodbc-dev" 9makedepends="db-dev openssl-dev groff unixodbc-dev libtool"
10subpackages="$pkgname-dev $pkgname-doc libldap" 10subpackages="$pkgname-dev $pkgname-doc libldap $pkgname-back-sql:sql
11 $pkgname-back-bdb:bdb $pkgname-back-hdb:hdb $pkgname-back-ldap:ldap
12 $pkgname-back-meta:meta $pkgname-back-monitor:monitor"
13
11install="$pkgname.pre-install $pkgname.post-install" 14install="$pkgname.pre-install $pkgname.post-install"
12source="ftp://ftp.$pkgname.org/pub/OpenLDAP/$pkgname-release/$pkgname-$pkgver.tgz 15source="ftp://ftp.$pkgname.org/pub/OpenLDAP/$pkgname-release/$pkgname-$pkgver.tgz
13 openldap-2.4-ppolicy.patch 16 openldap-2.4-ppolicy.patch
@@ -27,16 +30,16 @@ build () {
27 done 30 done
28 31
29 ./configure --prefix=/usr \ 32 ./configure --prefix=/usr \
30 --libexecdir=/usr/sbin \ 33 --libexecdir=/usr/lib \
31 --sysconfdir=/etc \ 34 --sysconfdir=/etc \
32 --mandir=/usr/share/man \ 35 --mandir=/usr/share/man \
33 --localstatedir=/var/lib/openldap \ 36 --localstatedir=/var/lib/openldap \
34 --enable-slapd \ 37 --enable-slapd \
35 --enable-bdb \
36 --enable-hdb \
37 --enable-sql \
38 --enable-crypt \ 38 --enable-crypt \
39 --enable-modules \
39 --enable-dynamic \ 40 --enable-dynamic \
41 --enable-bdb=mod \
42 --enable-hdb=mod \
40 --enable-dnssrv=mod \ 43 --enable-dnssrv=mod \
41 --enable-ldap=mod \ 44 --enable-ldap=mod \
42 --enable-meta=mod \ 45 --enable-meta=mod \
@@ -46,6 +49,7 @@ build () {
46 --enable-relay=mod \ 49 --enable-relay=mod \
47 --enable-shell=mod \ 50 --enable-shell=mod \
48 --enable-sock=mod \ 51 --enable-sock=mod \
52 --enable-sql=mod \
49 --with-tls=openssl 53 --with-tls=openssl
50 54
51 make || return 1 55 make || return 1
@@ -59,6 +63,7 @@ package() {
59 sed -i -e 's:/var/lib/openldap/run:/var/run/openldap:g' \ 63 sed -i -e 's:/var/lib/openldap/run:/var/run/openldap:g' \
60 "$pkgdir"/etc/openldap/slapd.conf 64 "$pkgdir"/etc/openldap/slapd.conf
61 65
66 mv "$pkgdir"/usr/lib/slapd "$pkgdir"/usr/sbin/
62 chmod g+r "$pkgdir"/etc/openldap/slapd.conf 67 chmod g+r "$pkgdir"/etc/openldap/slapd.conf
63 install -Dm755 ../slapd.initd "$pkgdir"/etc/init.d/slapd 68 install -Dm755 ../slapd.initd "$pkgdir"/etc/init.d/slapd
64 install -Dm755 ../slapd.confd "$pkgdir"/etc/conf.d/slapd 69 install -Dm755 ../slapd.confd "$pkgdir"/etc/conf.d/slapd
@@ -69,11 +74,25 @@ libldap() {
69 pkgdesc="OpenLDAP libraries" 74 pkgdesc="OpenLDAP libraries"
70 depends= 75 depends=
71 install= 76 install=
72 mkdir -p "$subpkgdir"/usr "$subpkgdir"/etc/openldap 77 mkdir -p "$subpkgdir"/usr/lib "$subpkgdir"/etc/openldap
73 mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ 78 mv "$pkgdir"/usr/lib/*.so* "$subpkgdir"/usr/lib/
74 mv "$pkgdir"/etc/openldap/ldap.conf "$subpkgdir"/etc/openldap/ 79 mv "$pkgdir"/etc/openldap/ldap.conf "$subpkgdir"/etc/openldap/
75} 80}
76 81
82_backend() {
83 pkgdesc="OpenLDAP ${2:-$1} backend"
84 mkdir -p "$subpkgdir"/usr/lib/openldap
85 mv "$pkgdir"/usr/lib/openldap/back_$1* "$subpkgdir"/usr/lib/openldap/
86}
87
88bdb() { _backend bdb ; }
89hdb() { _backend hdb ; }
90sql() { _backend sql ODBC; }
91ldap() { _backend ldap LDAP; }
92meta() { _backend meta; }
93monitor() { _backend monitor; }
94
95
77md5sums="4a6dab2711fcf141f19bb680bc335887 openldap-2.4.19.tgz 96md5sums="4a6dab2711fcf141f19bb680bc335887 openldap-2.4.19.tgz
782524e490ba334a760fa57057c16da7a9 openldap-2.4-ppolicy.patch 972524e490ba334a760fa57057c16da7a9 openldap-2.4-ppolicy.patch
79d19d0502f046078ecd737e29e7552fa8 openldap-2.4.11-libldap_r.patch 98d19d0502f046078ecd737e29e7552fa8 openldap-2.4.11-libldap_r.patch