2 # Copyright (C) 2006-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
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
23 include $(INCLUDE_DIR)/package.mk
25 define Package/openldap/Default
26 TITLE:=LDAP implementation
27 URL:=http://www.openldap.org/
28 MAINTAINER:=W. Michael Petullo <mike@flyn.org>
31 define Package/libopenldap
32 $(call Package/openldap/Default)
35 DEPENDS:=+libopenssl +libsasl2
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.
45 define Package/libopenldap/conffiles
46 /etc/openldap/ldap.conf
49 define Package/openldap-utils
50 $(call Package/openldap/Default)
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.
63 define Package/openldap-server
64 $(call Package/openldap/Default)
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.
77 define Package/openldap-server/conffiles
78 /etc/openldap/slapd.conf
81 TARGET_CFLAGS += $(FPIC)
95 --with-yielding_select="yes" \
96 --without-cyrus-sasl \
106 $(MAKE) -C $(PKG_BUILD_DIR) \
107 DESTDIR="$(PKG_INSTALL_DIR)" \
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/
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/
126 define Package/openldap-utils/install
127 $(INSTALL_DIR) $(1)/usr/bin
128 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ldap* $(1)/usr/bin/
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/
143 $(eval $(call BuildPackage,libopenldap))
144 $(eval $(call BuildPackage,openldap-utils))
145 $(eval $(call BuildPackage,openldap-server))