Changeset 4147


Ignore:
Timestamp:
2006-07-18T18:19:27+02:00 (12 years ago)
Author:
nico
Message:

port openldap (client libraries and utilities) to buildroot-ng

Location:
packages/libs/openldap
Files:
2 deleted
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • packages/libs/openldap/Makefile

    r3112 r4147  
     1#  
     2# Copyright (C) 2006 OpenWrt.org 
     3# 
     4# This is free software, licensed under the GNU General Public License v2. 
     5# See /LICENSE for more information. 
     6# 
    17# $Id$ 
    28 
     
    612PKG_VERSION:=2.2.29 
    713PKG_RELEASE:=1 
    8 PKG_MD5SUM:=6c4c72a1336aa45b463e738034c078d6 
    914 
     15PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
     16PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz 
    1017PKG_SOURCE_URL:=ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/ \ 
    1118        ftp://sunsite.cnlab-switch.ch/mirror/OpenLDAP/openldap-release/ \ 
    1219        ftp://ftp.nl.uu.net/pub/unix/db/openldap/openldap-release/ \ 
    1320        ftp://ftp.plig.org/pub/OpenLDAP/openldap-release/ 
    14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tgz 
     21PKG_MD5SUM:=6c4c72a1336aa45b463e738034c078d6 
    1522PKG_CAT:=zcat 
    1623 
    17 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) 
    1824PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install 
    1925 
     
    3339        --with-yielding_select="yes" \ 
    3440 
    35 include $(TOPDIR)/package/rules.mk 
     41include $(INCLUDE_DIR)/package.mk 
    3642 
    37 $(eval $(call PKG_template,LIBOPENLDAP,libopenldap,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
    38 $(eval $(call PKG_template,OPENLDAP_UTILS,openldap-utils,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) 
     43define Package/libopenldap 
     44  SECTION:=libs 
     45  CATEGORY:=Libraries 
     46  DEPENDS:=+libopenssl +libsasl2 
     47  TITLE:=LDAP client libraries 
     48  DESCRIPTION:=LDAP (Lightweight Directory Access Protocol) client libraries.\\\ 
     49    OpenLDAP Software is an open source implementation of the \\\ 
     50    Lightweight Directory Access Protocol (LDAP).\\\ 
     51    \\\ 
     52    This package contains the shared LDAP client libraries, needed by other \\\ 
     53    programs. 
     54  URL:=http://www.openldap.org/ 
     55endef 
    3956 
    40 $(PKG_BUILD_DIR)/.configured: 
    41         touch $@ 
     57define Package/libopenldap/conffiles 
     58/etc/openldap/ldap.conf 
     59endef 
    4260 
    43 $(PKG_BUILD_DIR)/.built: 
     61define Package/openldap-utils 
     62  SECTION:=libs 
     63  CATEGORY:=Libraries 
     64  DEPENDS:=libopenldap 
     65  TITLE:=LDAP client utilities 
     66  DESCRIPTION:=LDAP (Lightweight Directory Access Protocol) client utilities.\\\ 
     67    OpenLDAP Software is an open source implementation of the \\\ 
     68    Lightweight Directory Access Protocol (LDAP).\\\ 
     69    \\\ 
     70    This package contains client programs required to access LDAP servers. 
     71  URL:=http://www.openldap.org/ 
     72endef 
     73 
     74define Build/Configure 
     75endef 
     76 
     77define Build/Compile 
    4478        rm -rf $(PKG_INSTALL_DIR) 
    4579        mkdir -p $(PKG_INSTALL_DIR) 
    46         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     80        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    4781                ./configure \ 
    48                   --target=$(GNU_HOST_NAME) \ 
    49                   --host=$(GNU_HOST_NAME) \ 
    50                   --build=$(GNU_HOST_NAME) \ 
    51                   --program-prefix="" \ 
    52                   --program-suffix="" \ 
    53                   --prefix=/usr \ 
    54                   --exec-prefix=/usr \ 
    55                   --bindir=/usr/bin \ 
    56                   --datadir=/usr/share \ 
    57                   --includedir=/usr/include \ 
    58                   --libdir=/usr/lib \ 
    59                   --libexecdir=/usr/lib \ 
    60                   --localstatedir=/var \ 
    61                   --mandir=/usr/share/man \ 
    62                   --sbindir=/usr/sbin \ 
    63                   --sysconfdir=/etc \ 
    64                   $(DISABLE_LARGEFILE) \ 
    65                   $(DISABLE_NLS) \ 
    66                   $(PKG_CONFIGURE_OPTIONS) \ 
    67                   --without-cyrus-sasl \ 
    68                   --without-threads \ 
    69                   --without-tls \ 
    70         ) 
     82                        --target=$(GNU_HOST_NAME) \ 
     83                        --host=$(GNU_HOST_NAME) \ 
     84                        --build=$(GNU_HOST_NAME) \ 
     85                        --program-prefix="" \ 
     86                        --program-suffix="" \ 
     87                        --prefix=/usr \ 
     88                        --exec-prefix=/usr \ 
     89                        --bindir=/usr/bin \ 
     90                        --datadir=/usr/share \ 
     91                        --includedir=/usr/include \ 
     92                        --libdir=/usr/lib \ 
     93                        --libexecdir=/usr/lib \ 
     94                        --localstatedir=/var \ 
     95                        --mandir=/usr/share/man \ 
     96                        --sbindir=/usr/sbin \ 
     97                        --sysconfdir=/etc \ 
     98                        $(DISABLE_LARGEFILE) \ 
     99                        $(DISABLE_NLS) \ 
     100                        $(PKG_CONFIGURE_OPTIONS) \ 
     101                        --without-cyrus-sasl \ 
     102                        --without-threads \ 
     103                        --without-tls \ 
     104        ); 
    71105        $(MAKE) -C $(PKG_BUILD_DIR) depend  
    72106        $(MAKE) -C $(PKG_BUILD_DIR)/libraries/liblutil 
     
    75109        $(MAKE) -C $(PKG_BUILD_DIR)/libraries/liblber clean 
    76110        $(MAKE) -C $(PKG_BUILD_DIR)/libraries/liblutil clean 
    77         (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ 
     111        (cd $(PKG_BUILD_DIR); rm -f config.cache; \ 
    78112                $(TARGET_CONFIGURE_OPTS) \ 
    79113                CFLAGS="$(TARGET_CFLAGS)" \ 
    80                 CPPFLAGS="-I$(STAGING_DIR)/usr/include" \ 
    81                 LDFLAGS="-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib" \ 
     114                CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \ 
     115                LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib " \ 
    82116                ac_cv_func_memcmp_clean="yes" \ 
    83117                ./configure \ 
    84                   --target=$(GNU_TARGET_NAME) \ 
    85                   --host=$(GNU_TARGET_NAME) \ 
    86                   --build=$(GNU_HOST_NAME) \ 
    87                   --program-prefix="" \ 
    88                   --program-suffix="" \ 
    89                   --prefix=/usr \ 
    90                   --exec-prefix=/usr \ 
    91                   --bindir=/usr/bin \ 
    92                   --datadir=/usr/share \ 
    93                   --includedir=/usr/include \ 
    94                   --libdir=/usr/lib \ 
    95                   --libexecdir=/usr/lib \ 
    96                   --localstatedir=/var \ 
    97                   --mandir=/usr/share/man \ 
    98                   --sbindir=/usr/sbin \ 
    99                   --sysconfdir=/etc \ 
    100                   $(DISABLE_LARGEFILE) \ 
    101                   $(DISABLE_NLS) \ 
    102                   $(PKG_CONFIGURE_OPTIONS) \ 
    103         ) 
     118                        --target=$(GNU_TARGET_NAME) \ 
     119                        --host=$(GNU_TARGET_NAME) \ 
     120                        --build=$(GNU_HOST_NAME) \ 
     121                        --program-prefix="" \ 
     122                        --program-suffix="" \ 
     123                        --prefix=/usr \ 
     124                        --exec-prefix=/usr \ 
     125                        --bindir=/usr/bin \ 
     126                        --datadir=/usr/share \ 
     127                        --includedir=/usr/include \ 
     128                        --libdir=/usr/lib \ 
     129                        --libexecdir=/usr/lib \ 
     130                        --localstatedir=/var \ 
     131                        --mandir=/usr/share/man \ 
     132                        --sbindir=/usr/sbin \ 
     133                        --sysconfdir=/etc \ 
     134                        $(DISABLE_LARGEFILE) \ 
     135                        $(DISABLE_NLS) \ 
     136                        $(PKG_CONFIGURE_OPTIONS) \ 
     137        ); 
    104138        $(MAKE) -C $(PKG_BUILD_DIR) \ 
    105139                DESTDIR="$(PKG_INSTALL_DIR)" \ 
    106140                all install 
    107         touch $@ 
     141endef 
     142 
     143define Package/libopenldap/install 
     144        install -m0755 -d $(1)/etc/openldap 
     145        $(CP) $(PKG_INSTALL_DIR)/etc/openldap/ldap.conf $(1)/etc/openldap/ 
     146        install -m0755 -d $(1)/usr/lib 
     147        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.so.* $(1)/usr/lib/ 
     148        install -m0755 -d $(1)/usr/share/openldap 
     149        $(CP) $(PKG_INSTALL_DIR)/usr/share/openldap/* $(1)/usr/share/openldap/ 
     150endef 
    108151         
     152define Package/openldap-utils/install 
     153        install -m0755 -d $(1)/usr/bin 
     154        $(CP) $(PKG_INSTALL_DIR)/usr/bin/ldap* $(1)/usr/bin/ 
     155endef 
    109156 
    110 $(IPKG_LIBOPENLDAP): 
    111         mkdir -p $(IDIR_LIBOPENLDAP)/etc/openldap 
    112         $(CP) $(PKG_INSTALL_DIR)/etc/openldap/ldap.conf $(IDIR_LIBOPENLDAP)/etc/openldap/ 
    113         mkdir -p $(IDIR_LIBOPENLDAP)/usr/lib/ 
    114         $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.so.* $(IDIR_LIBOPENLDAP)/usr/lib/ 
    115         mkdir -p $(IDIR_LIBOPENLDAP)/usr/share/openldap 
    116         $(CP) $(PKG_INSTALL_DIR)/usr/share/openldap/* $(IDIR_LIBOPENLDAP)/usr/share/openldap/ 
    117         $(RSTRIP) $(IDIR_LIBOPENLDAP) 
    118         $(IPKG_BUILD) $(IDIR_LIBOPENLDAP) $(PACKAGE_DIR) 
    119          
    120 $(IPKG_OPENLDAP_UTILS): 
    121         mkdir -p $(IDIR_OPENLDAP_UTILS)/usr/bin 
    122         $(CP) $(PKG_INSTALL_DIR)/usr/bin/ldap* $(IDIR_OPENLDAP_UTILS)/usr/bin/ 
    123         $(RSTRIP) $(IDIR_OPENLDAP_UTILS) 
    124         $(IPKG_BUILD) $(IDIR_OPENLDAP_UTILS) $(PACKAGE_DIR) 
    125  
    126 $(STAGING_DIR)/usr/lib/libldap.so: $(PKG_BUILD_DIR)/.built 
     157define Build/InstallDev 
    127158        mkdir -p $(STAGING_DIR)/usr/include 
    128159        $(CP) $(PKG_INSTALL_DIR)/usr/include/{lber,ldap}*.h $(STAGING_DIR)/usr/include/ 
    129160        mkdir -p $(STAGING_DIR)/usr/lib/ 
    130161        $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{lber,ldap}*.{a,so*} $(STAGING_DIR)/usr/lib/ 
    131         touch $@ 
     162endef 
    132163         
    133 install-dev: $(STAGING_DIR)/usr/lib/libldap.so 
     164define Build/UninstallDev 
     165        rm -rf \ 
     166                $(STAGING_DIR)/usr/include/{lber,ldap}*.h \ 
     167                $(STAGING_DIR)/usr/lib/lib{lber,ldap}*.{a,so*} 
     168endef 
    134169 
    135 uninstall-dev: 
    136         rm -rf $(STAGING_DIR)/usr/include/{lber,ldap}*.h 
    137         rm -rf $(STAGING_DIR)/usr/lib/lib{lber,ldap}*.{a,so*} 
    138  
    139 compile-targets: install-dev 
    140 clean-targets: uninstall-dev 
     170$(eval $(call BuildPackage,libopenldap)) 
     171$(eval $(call BuildPackage,openldap-utils)) 
Note: See TracChangeset for help on using the changeset viewer.