openldap: update to version 2.4.23
[openwrt/svn-archive/archive.git] / libs / openldap / Makefile
1 #
2 # Copyright (C) 2006-2009 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=openldap
11 PKG_VERSION:=2.4.23
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz
15 PKG_SOURCE_URL:=ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/ \
16 ftp://sunsite.cnlab-switch.ch/mirror/OpenLDAP/openldap-release/ \
17 ftp://ftp.nl.uu.net/pub/unix/db/openldap/openldap-release/ \
18 ftp://ftp.plig.org/pub/OpenLDAP/openldap-release/
19 PKG_MD5SUM:=90150b8c0d0192e10b30157e68844ddf
20
21 PKG_FIXUP = libtool
22
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/openldap/Default
26 TITLE:=LDAP implementation
27 URL:=http://www.openldap.org/
28 MAINTAINER:=W. Michael Petullo <mike@flyn.org>
29 endef
30
31 define Package/libopenldap
32 $(call Package/openldap/Default)
33 SECTION:=libs
34 CATEGORY:=Libraries
35 DEPENDS:=+libopenssl +libsasl2
36 TITLE+= (libraries)
37 endef
38
39 define Package/libopenldap/description
40 OpenLDAP Software is an open source implementation of the
41 Lightweight Directory Access Protocol (LDAP).
42 This package contains the shared LDAP client libraries, needed by other programs.
43 endef
44
45 define Package/libopenldap/conffiles
46 /etc/openldap/ldap.conf
47 endef
48
49 define Package/openldap-utils
50 $(call Package/openldap/Default)
51 SECTION:=utils
52 CATEGORY:=Utilities
53 DEPENDS:=+libopenldap
54 TITLE+= (utilities)
55 endef
56
57 define Package/openldap-utils/description
58 OpenLDAP Software is an open source implementation of the
59 Lightweight Directory Access Protocol (LDAP).
60 This package contains client programs required to access LDAP servers.
61 endef
62
63 define Package/openldap-server
64 $(call Package/openldap/Default)
65 SECTION:=net
66 CATEGORY:=Network
67 DEPENDS:=+libopenldap
68 TITLE+= (server)
69 endef
70
71 define Package/openldap-server/description
72 OpenLDAP Software is an open source implementation of the
73 Lightweight Directory Access Protocol (LDAP).
74 This package contains server programs required to provide LDAP services.
75 endef
76
77 define Package/openldap-server/conffiles
78 /etc/openldap/slapd.conf
79 endef
80
81 TARGET_CFLAGS += $(FPIC)
82
83 CONFIGURE_ARGS += \
84 --enable-shared \
85 --enable-static \
86 --disable-debug \
87 --enable-dynamic \
88 --enable-syslog \
89 --disable-local \
90 --disable-slurpd \
91 --with-cyrus-sasl \
92 --without-fetch \
93 --with-threads \
94 --with-tls \
95 --with-yielding_select="yes" \
96 --without-cyrus-sasl \
97 --without-threads \
98 --without-tls \
99 --enable-null \
100 --disable-bdb \
101 --disable-hdb \
102 --disable-monitor \
103 --disable-relay
104
105 define Build/Compile
106 $(MAKE) -C $(PKG_BUILD_DIR) \
107 DESTDIR="$(PKG_INSTALL_DIR)" \
108 HOSTCC="$(HOSTCC)" \
109 depend all install
110 endef
111
112 define Build/InstallDev
113 $(INSTALL_DIR) $(1)/usr/include
114 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/{lber,ldap}*.h $(1)/usr/include/
115 $(INSTALL_DIR) $(1)/usr/lib/
116 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.{a,so*} $(1)/usr/lib/
117 endef
118
119 define Package/libopenldap/install
120 $(INSTALL_DIR) $(1)/etc/openldap
121 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/openldap/ldap.conf $(1)/etc/openldap/
122 $(INSTALL_DIR) $(1)/usr/lib
123 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.so.* $(1)/usr/lib/
124 endef
125
126 define Package/openldap-utils/install
127 $(INSTALL_DIR) $(1)/usr/bin
128 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ldap* $(1)/usr/bin/
129 endef
130
131 define Package/openldap-server/install
132 $(INSTALL_DIR) $(1)/etc/init.d
133 $(INSTALL_BIN) ./files/ldap.init $(1)/etc/init.d/ldap
134 $(INSTALL_DIR) $(1)/etc/openldap/ldif
135 $(INSTALL_DIR) $(1)/etc/openldap/schema
136 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/openldap/schema/* $(1)/etc/openldap/schema/
137 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/openldap/slapd.conf $(1)/etc/openldap/
138 $(INSTALL_DIR) $(1)/usr/sbin
139 # OpenLDAP installs slapd into libexecdir, not sbindir:
140 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/slapd $(1)/usr/sbin/
141 endef
142
143 $(eval $(call BuildPackage,libopenldap))
144 $(eval $(call BuildPackage,openldap-utils))
145 $(eval $(call BuildPackage,openldap-server))