Makefile (4102B)
1 # 2 # Copyright (C) 2006-2015 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.44 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:=693ac26de86231f8dcae2b4e9d768e51 20 21 PKG_FIXUP:=autoreconf 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/openldap/Default/description 32 OpenLDAP Software is an open source implementation of the 33 Lightweight Directory Access Protocol (LDAP). 34 endef 35 36 define Package/libopenldap 37 $(call Package/openldap/Default) 38 SECTION:=libs 39 CATEGORY:=Libraries 40 DEPENDS:=+libopenssl +libsasl2 +libpthread 41 TITLE+= (libraries) 42 endef 43 44 define Package/libopenldap/description 45 $(call Package/openldap/Default/description) 46 This package contains the shared LDAP client libraries, needed by other programs. 47 endef 48 49 define Package/libopenldap/conffiles 50 /etc/openldap/ldap.conf 51 endef 52 53 define Package/openldap-utils 54 $(call Package/openldap/Default) 55 SECTION:=utils 56 CATEGORY:=Utilities 57 DEPENDS:=+libopenldap 58 TITLE+= (utilities) 59 endef 60 61 define Package/openldap-utils/description 62 $(call Package/openldap/Default/description) 63 This package contains client programs required to access LDAP servers. 64 endef 65 66 define Package/openldap-server 67 $(call Package/openldap/Default) 68 SECTION:=net 69 CATEGORY:=Network 70 DEPENDS:=+libopenldap +libuuid 71 TITLE+= (server) 72 endef 73 74 define Package/openldap-server/description 75 $(call Package/openldap/Default/description) 76 This package contains server programs required to provide LDAP services. 77 endef 78 79 define Package/openldap-server/conffiles 80 /etc/openldap/slapd.conf 81 endef 82 83 TARGET_CFLAGS += $(FPIC) -lpthread 84 85 CONFIGURE_ARGS += \ 86 --enable-shared \ 87 --enable-static \ 88 --disable-debug \ 89 --enable-dynamic \ 90 --enable-syslog \ 91 --disable-local \ 92 --disable-slurpd \ 93 --with-cyrus-sasl \ 94 --without-fetch \ 95 --with-threads \ 96 --with-tls \ 97 --with-yielding_select="yes" \ 98 --without-threads \ 99 --enable-null \ 100 --disable-bdb \ 101 --disable-hdb \ 102 --disable-monitor \ 103 --disable-relay 104 105 CONFIGURE_VARS += \ 106 ol_cv_lib_icu="no" 107 108 define Build/Compile 109 $(MAKE) -C $(PKG_BUILD_DIR) \ 110 DESTDIR="$(PKG_INSTALL_DIR)" \ 111 HOSTCC="$(HOSTCC)" \ 112 depend all install 113 endef 114 115 define Build/InstallDev 116 $(INSTALL_DIR) $(1)/usr/include 117 $(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/{lber,ldap}*.h $(1)/usr/include/ 118 $(INSTALL_DIR) $(1)/usr/lib/ 119 $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.{a,so*} $(1)/usr/lib/ 120 endef 121 122 define Package/libopenldap/install 123 $(INSTALL_DIR) $(1)/etc/openldap 124 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/openldap/ldap.conf $(1)/etc/openldap/ 125 $(INSTALL_DIR) $(1)/usr/lib 126 $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.so.* $(1)/usr/lib/ 127 endef 128 129 define Package/openldap-utils/install 130 $(INSTALL_DIR) $(1)/usr/bin 131 $(CP) $(PKG_INSTALL_DIR)/usr/bin/ldap* $(1)/usr/bin/ 132 endef 133 134 define Package/openldap-server/install 135 $(INSTALL_DIR) $(1)/etc/init.d 136 $(INSTALL_BIN) ./files/ldap.init $(1)/etc/init.d/ldap 137 $(INSTALL_DIR) $(1)/etc/openldap/schema 138 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/openldap/schema/* $(1)/etc/openldap/schema/ 139 $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/openldap/slapd.conf $(1)/etc/openldap/ 140 $(INSTALL_DIR) $(1)/usr/sbin 141 # XXX: OpenLDAP installs slapd into libexecdir, not sbindir: 142 $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/lib/slapd $(1)/usr/sbin/ 143 # XXX: switch default backend to ldif, since bdb is disabled 144 $(SED) 's|^\(database\)\([ \t]\+\)bdb|\1\2ldif|g' \ 145 -e 's|^\(index\)|#\1|g' \ 146 $(1)/etc/openldap/slapd.conf 147 endef 148 149 $(eval $(call BuildPackage,libopenldap)) 150 $(eval $(call BuildPackage,openldap-utils)) 151 $(eval $(call BuildPackage,openldap-server))