lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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))