From 1d9178db29be6eeeccf437949013d50d5241e4f1 Mon Sep 17 00:00:00 2001 From: Sven Neumann Date: Mon, 21 Sep 2009 23:26:51 +0200 Subject: samba: add option to install libsmbclient Closes #301 The libsmbclient library is part of the samba package. It can be used to build applications that access Samba shares without the need to mount them. Currently the library is explicitly not installed by buildroot. Here's a patch that adds a config option to install it. Signed-off-by: Sven Neumann Signed-off-by: Peter Korsgaard --- package/samba/samba.mk | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'package/samba/samba.mk') diff --git a/package/samba/samba.mk b/package/samba/samba.mk index 82bf152e2..c4ecebf2d 100644 --- a/package/samba/samba.mk +++ b/package/samba/samba.mk @@ -11,6 +11,14 @@ SAMBA_CAT:=$(ZCAT) SAMBA_BINARY:=bin/smbd SAMBA_TARGET_BINARY:=usr/sbin/smbd +ifeq ($(BR2_PACKAGE_SAMBA_LIBSMBCLIENT),y) +SAMBA_LIBSMBCLIENT := libsmbclient +SAMBA_CONF_OPTIONS := --enable-libsmbclient +else +SAMBA_LIBSMBCLIENT := +SAMBA_CONF_OPTIONS := --disable-libsmbclient +endif + $(DL_DIR)/$(SAMBA_SOURCE): $(call DOWNLOAD,$(SAMBA_SITE),$(SAMBA_SOURCE)) @@ -58,6 +66,7 @@ $(SAMBA_DIR)/.configured: $(SAMBA_DIR)/.unpacked --disable-static \ --disable-cups \ $(DISABLE_LARGEFILE) \ + $(SAMBA_CONF_OPTIONS) \ ) touch $@ @@ -112,7 +121,6 @@ $(TARGET_DIR)/$(SAMBA_TARGET_BINARY): $(SAMBA_DIR)/$(SAMBA_BINARY) rm -f $(addprefix $(TARGET_DIR)/usr/bin/ldb, add del edit modify search) # Remove not used library by Samba binaries rm -f $(TARGET_DIR)/usr/lib/libnetapi* - rm -f $(TARGET_DIR)/usr/lib/libsmbclient* rm -f $(TARGET_DIR)/usr/lib/libtalloc* rm -f $(TARGET_DIR)/usr/lib/libtdb* # Remove not wanted Samba binaries @@ -134,7 +142,12 @@ endif rm -rf $(TARGET_DIR)/var/cache/samba rm -rf $(TARGET_DIR)/var/lib/samba -samba: libiconv $(TARGET_DIR)/$(SAMBA_TARGET_BINARY) +libsmbclient: $(SAMBA_DIR)/bin/libsmbclient.so + $(MAKE) $(TARGET_CONFIGURE_OPTS) \ + DESTDIR="$(STAGING_DIR)" \ + -C $(SAMBA_DIR) installlibs + +samba: libiconv $(TARGET_DIR)/$(SAMBA_TARGET_BINARY) $(SAMBA_LIBSMBCLIENT) samba-source: $(DL_DIR)/$(SAMBA_SOURCE) -- cgit v1.2.3