1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include ${ADK_TOPDIR}/rules.mk
9 PKG_HASH
:= 8267c87347103fef56b783b24877c0feda1063d3cb85d070e503d076584bf8a7
10 PKG_DESCR
:= ldap client libraries
11 PKG_SECTION
:= libs
/misc
12 PKG_DEPENDS
:= libopenssl libsasl2 libdb libpthread libuuid libstdcxx
13 PKG_BUILDDEP
:= cyrus-sasl openssl db util-linux
14 PKG_URL
:= http
://www.openldap.org
/
15 PKG_SITES
:= ftp
://ftp.openldap.org
/pub
/OpenLDAP
/openldap-release
/
16 PKG_LIBNAME
:= libopenldap
19 PKG_SUBPKGS
:= LIBOPENLDAP OPENLDAP_UTILS OPENLDAP_SLAPD
20 PKGSD_OPENLDAP_UTILS
:= ldap utilities
21 PKGSS_OPENLDAP_UTILS
:= libopenldap
22 PKGSC_OPENLDAP_UTILS
:= net
/misc
23 PKGSD_OPENLDAP_SLAPD
:= ldap server daemon
24 PKGSS_OPENLDAP_SLAPD
:= libopenldap
25 PKGSC_OPENLDAP_SLAPD
:= net
/misc
27 DISTFILES
:= ${PKG_NAME}-${PKG_VERSION}.tgz
29 PKG_FLAVOURS_OPENLDAP_SLAPD
:= WITH_IPV6
30 PKGFD_WITH_IPV6
:= enable IPv6 support
32 include ${ADK_TOPDIR}/mk
/package.mk
34 $(eval
$(call PKG_template
,LIBOPENLDAP
,libopenldap
,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
35 $(eval
$(call PKG_template
,OPENLDAP_UTILS
,openldap-utils
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENLDAP_UTILS},${PKGSD_OPENLDAP_UTILS},${PKGSC_OPENLDAP_UTILS}))
36 $(eval
$(call PKG_template
,OPENLDAP_SLAPD
,openldap-slapd
,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_OPENLDAP_SLAPD},${PKGSD_OPENLDAP_SLAPD},${PKGSC_OPENLDAP_SLAPD}))
38 CONFIGURE_ARGS
+= --enable-slapd \
39 --libexecdir
=/usr
/sbin \
51 --with-yielding_select
="yes" \
53 ifneq (${ADK_PACKAGE_OPENLDAP_SLAPD_WITH_IPV6},)
54 CONFIGURE_ARGS
+= --enable-ipv6
56 CONFIGURE_ARGS
+= --disable-ipv6
59 CONFIGURE_ENV
+= ac_cv_func_memcmp_working
=yes
60 XAKE_FLAGS
+= STRIP
="" CPPFLAGS
="-D_GNU_SOURCE"
63 ${INSTALL_DIR} ${IDIR_LIBOPENLDAP}/etc
/openldap
64 ${CP} ${WRKINST}/etc
/openldap
/ldap.conf \
65 ${IDIR_LIBOPENLDAP}/etc
/openldap
66 ${INSTALL_DIR} ${IDIR_LIBOPENLDAP}/usr
/lib
67 ${CP} ${WRKINST}/usr
/lib
/lib
{lber
,ldap
}*.so
* \
68 ${IDIR_LIBOPENLDAP}/usr
/lib
70 openldap-utils-install
:
71 ${INSTALL_DIR} ${IDIR_OPENLDAP_UTILS}/etc
/openldap-data
72 ${INSTALL_DIR} ${IDIR_OPENLDAP_UTILS}/usr
/bin
73 ${CP} ${WRKINST}/usr
/bin
/ldap
* ${IDIR_OPENLDAP_UTILS}/usr
/bin
/
75 openldap-slapd-install
:
76 ${INSTALL_DIR} ${IDIR_OPENLDAP_SLAPD}/etc
/openldap
/schema
77 ${INSTALL_DIR} ${IDIR_OPENLDAP_SLAPD}/usr
/sbin
78 ${CP} ${WRKINST}/usr
/sbin
/slap
* ${IDIR_OPENLDAP_SLAPD}/usr
/sbin
79 ${INSTALL_DATA} ${WRKINST}/etc
/openldap
/schema
/*.schema \
80 ${IDIR_OPENLDAP_SLAPD}/etc
/openldap
/schema
81 ${INSTALL_DATA} .
/files
/slapd.conf
${IDIR_OPENLDAP_SLAPD}/etc
/openldap
83 include ${ADK_TOPDIR}/mk
/pkg-bottom.mk