diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2010-02-24 13:39:50 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2010-02-24 14:48:45 +0000 |
commit | 920035803039b60522a9aeec73e3f67fa9dba208 (patch) | |
tree | acf1a7fb37c2e4e66a5c9e6bc74fed3d39528873 | |
parent | 5107d4898c256b7e672d683e45477fa6d900b90a (diff) | |
download | alpine_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/APKBUILD | 37 |
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> |
2 | pkgname=openldap | 2 | pkgname=openldap |
3 | pkgver=2.4.19 | 3 | pkgver=2.4.19 |
4 | pkgrel=3 | 4 | pkgrel=4 |
5 | pkgdesc="LDAP Server" | 5 | pkgdesc="LDAP Server" |
6 | url="http://www.openldap.org/" | 6 | url="http://www.openldap.org/" |
7 | license="custom" | 7 | license="custom" |
8 | depends= | 8 | depends= |
9 | makedepends="db-dev openssl-dev groff unixodbc-dev" | 9 | makedepends="db-dev openssl-dev groff unixodbc-dev libtool" |
10 | subpackages="$pkgname-dev $pkgname-doc libldap" | 10 | subpackages="$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 | |||
11 | install="$pkgname.pre-install $pkgname.post-install" | 14 | install="$pkgname.pre-install $pkgname.post-install" |
12 | source="ftp://ftp.$pkgname.org/pub/OpenLDAP/$pkgname-release/$pkgname-$pkgver.tgz | 15 | source="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 | |||
88 | bdb() { _backend bdb ; } | ||
89 | hdb() { _backend hdb ; } | ||
90 | sql() { _backend sql ODBC; } | ||
91 | ldap() { _backend ldap LDAP; } | ||
92 | meta() { _backend meta; } | ||
93 | monitor() { _backend monitor; } | ||
94 | |||
95 | |||
77 | md5sums="4a6dab2711fcf141f19bb680bc335887 openldap-2.4.19.tgz | 96 | md5sums="4a6dab2711fcf141f19bb680bc335887 openldap-2.4.19.tgz |
78 | 2524e490ba334a760fa57057c16da7a9 openldap-2.4-ppolicy.patch | 97 | 2524e490ba334a760fa57057c16da7a9 openldap-2.4-ppolicy.patch |
79 | d19d0502f046078ecd737e29e7552fa8 openldap-2.4.11-libldap_r.patch | 98 | d19d0502f046078ecd737e29e7552fa8 openldap-2.4.11-libldap_r.patch |