openldap: Make client binary install configurable
Some OpenLDAP deployment only need the client libraries and not the client tools, so make the tool installation optional. [Thomas: implement the for loop in make rather than in shell.] Signed-off-by: Stefan Sørensen <stefan.sorensen@spectralink.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
077193b6b3
commit
c6aa56e081
|
@ -10,6 +10,18 @@ config BR2_PACKAGE_OPENLDAP
|
|||
|
||||
http://www.openldap.org/
|
||||
|
||||
if BR2_PACKAGE_OPENLDAP
|
||||
|
||||
config BR2_PACKAGE_OPENLDAP_CLIENTS
|
||||
bool "openldap client binaries"
|
||||
default y
|
||||
help
|
||||
Install the OpenLDAP client tools (ldapadd, ldapcompare, ldapdelete,
|
||||
ldapexop, ldapmodify, ldapmodrdn, ldappasswd, ldapsearch, ldapurl,
|
||||
ldapwhoami)
|
||||
|
||||
endif
|
||||
|
||||
comment "openldap needs a toolchain w/ wchar"
|
||||
depends on BR2_USE_MMU # needs fork()
|
||||
depends on !BR2_USE_WCHAR
|
||||
|
|
|
@ -55,4 +55,16 @@ OPENLDAP_CONF_OPTS += \
|
|||
# executable it is supposed to install, resulting in an error.
|
||||
OPENLDAP_MAKE_ENV = STRIP="$(TARGET_STRIP)"
|
||||
|
||||
ifeq ($(BR2_PACKAGE_OPENLDAP_CLIENTS),)
|
||||
OPENLDAP_CLIENTS = \
|
||||
ldapurl ldapexop ldapcompare ldapwhoami \
|
||||
ldappasswd ldapmodrdn ldapdelete ldapmodify \
|
||||
ldapsearch
|
||||
define OPENLDAP_REMOVE_CLIENTS
|
||||
$(RM) -f $(foreach p,$(OPENLDAP_CLIENTS),$(TARGET_DIR)/usr/bin/$(p))
|
||||
$(RM) -rf $(TARGET_DIR)/etc/openldap
|
||||
endef
|
||||
OPENLDAP_POST_INSTALL_TARGET_HOOKS += OPENLDAP_REMOVE_CLIENTS
|
||||
endif
|
||||
|
||||
$(eval $(autotools-package))
|
||||
|
|
Loading…
Reference in a new issue