[PATCH] --enable-libwbclient-shared
Michael Adam
ma at sernet.de
Mon Jan 7 23:04:22 GMT 2008
I like this:
I think it's a good thing to be able to link statically,
if you really want to.
Michael
Volker Lendecke wrote:
> This patch adds the configure option --enable-libwbclient-shared that defaults
> to yes. If you set --enable-developer=yes, then you can say
> --enable-libwbclient-shared=no to avoid problems you might have with the wrong
> shared libaries.
>
> Jerry, is this acceptable to you? If yes, please push.
>
> Thanks!
>
> Volker
> ---
> source/Makefile.in | 47 +++++++++++++++++++++++------------------------
> source/configure.in | 13 ++++++++++++-
> 2 files changed, 35 insertions(+), 25 deletions(-)
>
> diff --git a/source/Makefile.in b/source/Makefile.in
> index 3e02b89..edd132a 100644
> --- a/source/Makefile.in
> +++ b/source/Makefile.in
> @@ -335,8 +335,7 @@ LIBADDNS_OBJ0 = libaddns/dnsrecord.o libaddns/dnsutils.o libaddns/dnssock.o \
> libaddns/dnsgss.o libaddns/dnsmarshall.o
> LIBADDNS_OBJ = $(LIBADDNS_OBJ0) $(TALLOC_OBJ)
>
> -LIBWBCLIENT_OBJ = nsswitch/wb_common.o lib/talloc/talloc.o \
> - nsswitch/libwbclient/wbclient.o \
> +LIBWBCLIENT_OBJ = nsswitch/libwbclient/wbclient.o \
> nsswitch/libwbclient/wbc_util.o \
> nsswitch/libwbclient/wbc_pwd.o \
> nsswitch/libwbclient/wbc_idmap.o \
> @@ -571,7 +570,7 @@ SMBD_OBJ_BASE = $(PARAM_WITHOUT_REG_OBJ) $(SMBD_OBJ_SRV) $(LIBSMB_OBJ) \
> $(NOTIFY_OBJ) $(GROUPDB_OBJ) $(AUTH_OBJ) \
> $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
> $(LIBADS_OBJ) $(KRBCLIENT_OBJ) $(LIBADS_SERVER_OBJ) \
> - $(REGISTRY_OBJ) $(POPT_LIB_OBJ) \
> + $(REGISTRY_OBJ) $(POPT_LIB_OBJ) @LIBWBCLIENT_STATIC@ \
> $(BUILDOPT_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ) $(LIBNET_OBJ)
>
> PRINTING_OBJ = printing/pcap.o printing/print_svid.o printing/print_aix.o \
> @@ -604,7 +603,7 @@ SWAT_OBJ1 = web/cgi.o web/diagnose.o web/startstop.o web/statuspage.o \
> web/swat.o web/neg_lang.o
>
> SWAT_OBJ = $(SWAT_OBJ1) $(PARAM_OBJ) $(PRINTING_OBJ) $(LIBSMB_OBJ) \
> - $(LOCKING_OBJ) $(PASSDB_OBJ) $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \
> + $(LOCKING_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SECRETS_OBJ) $(KRBCLIENT_OBJ) \
> $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) $(PLAINTEXT_AUTH_OBJ) \
> $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
> $(PASSCHANGE_OBJ) $(LDB_OBJ)
> @@ -625,7 +624,7 @@ SMBTREE_OBJ = utils/smbtree.o $(PARAM_OBJ) \
> $(KRBCLIENT_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \
> rpc_client/cli_pipe.o $(RPC_PARSE_OBJ2) \
> $(RPC_CLIENT_OBJ1) \
> - $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \
> + $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(LDB_OBJ) $(GROUPDB_OBJ) \
> $(LIBMSRPC_GEN_OBJ)
>
> TESTPARM_OBJ = utils/testparm.o \
> @@ -635,12 +634,12 @@ TESTPARM_OBJ = utils/testparm.o \
> PASSWD_UTIL_OBJ = utils/passwd_util.o
>
> SMBPASSWD_OBJ = utils/smbpasswd.o $(PASSWD_UTIL_OBJ) $(PASSCHANGE_OBJ) \
> - $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) \
> + $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
> $(GROUPDB_OBJ) $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) \
> $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) $(RPC_PARSE_OBJ) \
> $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) $(LDB_OBJ)
>
> -PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) \
> +PDBEDIT_OBJ = utils/pdbedit.o $(PASSWD_UTIL_OBJ) $(PARAM_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
> $(LIBSAMBA_OBJ) $(LIB_NONSMBD_OBJ) $(GROUPDB_OBJ) \
> $(SECRETS_OBJ) $(POPT_LIB_OBJ) $(SMBLDAP_OBJ) libsmb/asn1.o \
> $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(LDB_OBJ) $(ERRORMAP_OBJ)
> @@ -661,7 +660,7 @@ RPCCLIENT_OBJ1 = rpcclient/rpcclient.o rpcclient/cmd_lsarpc.o \
>
> RPCCLIENT_OBJ = $(RPCCLIENT_OBJ1) \
> $(PARAM_OBJ) $(LIBSMB_OBJ) $(LIB_NONSMBD_OBJ) \
> - $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
> + $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(LIBMSRPC_GEN_OBJ) $(LIBMSRPC_OBJ) \
> $(READLINE_OBJ) $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) \
> $(LIBADS_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) \
> $(SMBLDAP_OBJ) $(DCUTIL_OBJ) $(LDB_OBJ)
> @@ -674,7 +673,7 @@ LIBSMBCLIENT_OBJ = libsmb/libsmbclient.o libsmb/libsmb_compat.o \
> $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
> $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
> $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
> - $(SECRETS_OBJ) $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
> + $(SECRETS_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
>
> LIBSMBSHAREMODES_OBJ = libsmb/smb_share_modes.o $(TDBBASE_OBJ)
>
> @@ -685,7 +684,7 @@ LIBSMBSHAREMODES_OBJ = libsmb/smb_share_modes.o $(TDBBASE_OBJ)
> LIBBIGBALLOFMUD_MAJOR = 0
>
> LIBBIGBALLOFMUD_OBJ = $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) \
> - $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) \
> + $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ \
> $(GROUPDB_OBJ) $(KRBCLIENT_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
>
> CLIENT_OBJ1 = client/client.o client/clitar.o rpc_client/cli_pipe.o \
> @@ -696,7 +695,7 @@ CLIENT_OBJ1 = client/client.o client/clitar.o rpc_client/cli_pipe.o \
> CLIENT_OBJ = $(CLIENT_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \
> $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \
> $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \
> - $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
> + $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
> $(DISPLAY_SEC_OBJ)
>
> UTIL_REG_OBJ = lib/util_reg.o
> @@ -732,7 +731,7 @@ LIBNETAPI_OBJ = $(LIBNETAPI_OBJ1) $(LIBNET_OBJ) \
> $(PARAM_WITHOUT_REG_OBJ) $(LIB_NONSMBD_OBJ) \
> $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
> $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
> - $(SECRETS_OBJ) $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
> + $(SECRETS_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
> $(DCUTIL_OBJ) $(LIBADS_OBJ)
>
> LIBNET_OBJ = libnet/libnet_conf.o libnet/libnet_join.o
> @@ -749,7 +748,7 @@ NET_OBJ1 = utils/net.o utils/net_ads.o utils/net_domain.o utils/net_help.o \
> utils/net_conf.o auth/token_util.o utils/net_dom.o nsswitch/wb_client.o
>
> NET_OBJ = $(NET_OBJ1) $(PARAM_WITHOUT_REG_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \
> - $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
> + $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
> $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \
> $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
> $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \
> @@ -797,7 +796,7 @@ NSSTEST_OBJ = torture/nsstest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
> $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ)
>
> PDBTEST_OBJ = torture/pdbtest.o $(PARAM_OBJ) $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
> - $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
> + $(LIB_NONSMBD_OBJ) $(SECRETS_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
> $(SMBLDAP_OBJ) $(POPT_LIB_OBJ) $(LDB_OBJ)
>
>
> @@ -812,7 +811,7 @@ LOCKTEST2_OBJ = torture/locktest2.o $(PARAM_OBJ) $(LOCKING_OBJ) $(LIBSMB_OBJ) \
>
> SMBCACLS_OBJ = utils/smbcacls.o $(PARAM_OBJ) $(LIBSMB_OBJ) \
> $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
> - $(PASSDB_OBJ) $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
> + $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
> $(SECRETS_OBJ) \
> $(POPT_LIB_OBJ) $(DCUTIL_OBJ) $(LIBADS_OBJ) $(SMBLDAP_OBJ) $(LDB_OBJ)
>
> @@ -820,7 +819,7 @@ SMBCQUOTAS_OBJ = utils/smbcquotas.o $(LIBSMB_OBJ) $(KRBCLIENT_OBJ) \
> $(PARAM_OBJ) \
> $(LIB_NONSMBD_OBJ) $(RPC_PARSE_OBJ) \
> $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(SECRETS_OBJ) $(POPT_LIB_OBJ) \
> - $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
> + $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ)
>
> EVTLOGADM_OBJ0 = utils/eventlogadm.o
>
> @@ -877,7 +876,7 @@ WINBIND_WINS_NSS_OBJ = nsswitch/wins.o $(PARAM_OBJ) \
>
> PAM_SMBPASS_OBJ_0 = pam_smbpass/pam_smb_auth.o pam_smbpass/pam_smb_passwd.o \
> pam_smbpass/pam_smb_acct.o pam_smbpass/support.o
> -PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
> +PAM_SMBPASS_OBJ = $(PAM_SMBPASS_OBJ_0) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
> $(SECRETS_OBJ) $(SMBLDAP_OBJ) $(LIBSAMBA_OBJ) \
> $(RPC_PARSE_OBJ1) $(DOSERR_OBJ) $(LDB_OBJ) $(ERRORMAP_OBJ)
>
> @@ -911,7 +910,7 @@ WINBINDD_OBJ1 = \
> auth/token_util.o
>
> WINBINDD_OBJ = \
> - $(WINBINDD_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
> + $(WINBINDD_OBJ1) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
> $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
> $(LIBSMB_OBJ) $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) $(RPC_PARSE_OBJ) \
> $(PROFILE_OBJ) $(SLCACHE_OBJ) $(SMBLDAP_OBJ) \
> @@ -922,7 +921,7 @@ WINBINDD_OBJ = \
>
> WBINFO_OBJ = nsswitch/wbinfo.o $(LIBSAMBA_OBJ) $(PARAM_OBJ) $(LIB_NONSMBD_OBJ) \
> $(SECRETS_OBJ) $(POPT_LIB_OBJ) $(AFS_SETTOKEN_OBJ) $(RPC_PARSE_OBJ1) \
> - $(DOSERR_OBJ) lib/winbind_util.o
> + $(DOSERR_OBJ) lib/winbind_util.o @LIBWBCLIENT_STATIC@
>
> WINBIND_NSS_OBJ = $(WBCOMMON_OBJ) $(LIBREPLACE_OBJ) $(SOCKET_WRAPPER_OBJ) @WINBIND_NSS_EXTRA_OBJS@
>
> @@ -946,7 +945,7 @@ LDB_LDAP_OBJ=@LDBLDAP@
> LDB_OBJ = ${LDB_COMMON_OBJ} ${LDB_TDB_OBJ} ${LDB_LDAP_OBJ} ${LDB_MODULES_OBJ}
>
> LDB_CMDLINE_OBJ = $(PARAM_OBJ) $(SECRETS_OBJ) $(LIBSMB_OBJ) \
> - $(RPC_PARSE_OBJ) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
> + $(RPC_PARSE_OBJ) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
> $(KRBCLIENT_OBJ) $(LIB_NONSMBD_OBJ) $(LIBADDNS_OBJ0) \
> $(LIBMSRPC_OBJ) $(LIBMSRPC_GEN_OBJ) \
> $(LIBADS_OBJ) $(LIBADS_SERVER_OBJ) $(POPT_LIB_OBJ) \
> @@ -988,7 +987,7 @@ NTLM_AUTH_OBJ1 = utils/ntlm_auth.o utils/ntlm_auth_diagnostics.o
> NTLM_AUTH_OBJ = ${NTLM_AUTH_OBJ1} $(LIBSAMBA_OBJ) $(POPT_LIB_OBJ) \
> libsmb/asn1.o libsmb/spnego.o libsmb/clikrb5.o libads/kerberos.o \
> libads/kerberos_verify.o $(SECRETS_OBJ) $(SERVER_MUTEX_OBJ) \
> - libads/authdata.o $(RPC_PARSE_OBJ1) $(PASSDB_OBJ) $(GROUPDB_OBJ) \
> + libads/authdata.o $(RPC_PARSE_OBJ1) $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(GROUPDB_OBJ) \
> $(SMBLDAP_OBJ) $(DOSERR_OBJ) rpc_parse/parse_net.o $(LIBNMB_OBJ) \
> $(LDB_OBJ) $(ERRORMAP_OBJ)
>
> @@ -997,7 +996,7 @@ VLP_OBJ1 = ../testsuite/printing/vlp.o $(RPC_CLIENT_OBJ1) $(RPC_PARSE_OBJ2) $(RP
> VLP_OBJ = $(VLP_OBJ1) $(PARAM_OBJ) $(LIBSMB_OBJ) \
> $(LIB_NONSMBD_OBJ) $(KRBCLIENT_OBJ) $(LIBMSRPC_GEN_OBJ) \
> $(READLINE_OBJ) $(POPT_LIB_OBJ) $(SECRETS_OBJ) \
> - $(PASSDB_OBJ) $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
> + $(PASSDB_OBJ) @LIBWBCLIENT_STATIC@ $(SMBLDAP_OBJ) $(GROUPDB_OBJ) $(LDB_OBJ) \
> $(DISPLAY_SEC_OBJ)
>
> ######################################################################
> @@ -1392,9 +1391,9 @@ bin/ldbdel: $(BINARY_PREREQS) $(LDBDEL_OBJ) @BUILD_POPT@ @LIBWBCLIENT_SHARED@
> @POPTLIBS@ $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) $(PASSDB_LIBS) \
> $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) @WINBIND_LIBS@
>
> -bin/libwbclient. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ)
> +bin/libwbclient. at SHLIBEXT@: $(BINARY_PREREQS) $(LIBWBCLIENT_OBJ) nsswitch/wb_common.o lib/talloc/talloc.o
> @echo Linking shared library $@
> - @$(SHLD_DSO) $(LIBWBCLIENT_OBJ) \
> + @$(SHLD_DSO) $(LIBWBCLIENT_OBJ) nsswitch/wb_common.o lib/talloc/talloc.o \
> @SONAMEFLAG@`basename $@`.$(SONAME_VER)
> @ln -s -f `basename $@` $@.$(SONAME_VER)
>
> diff --git a/source/configure.in b/source/configure.in
> index 934a994..11d89d5 100644
> --- a/source/configure.in
> +++ b/source/configure.in
> @@ -322,6 +322,7 @@ AC_SUBST(LIBADDNS)
> AC_SUBST(INSTALL_LIBWBCLIENT)
> AC_SUBST(UNINSTALL_LIBWBCLIENT)
> AC_SUBST(LIBWBCLIENT_SHARED)
> +AC_SUBST(LIBWBCLIENT_STATIC)
> AC_SUBST(LIBWBCLIENT)
> AC_SUBST(WINBIND_LIBS)
>
> @@ -6158,7 +6159,15 @@ if test x"$HAVE_WINBIND" = x"no"; then
> WINBIND_WINS_NSS=""
> fi
>
> -if test $BLDSHARED = true -a x"$HAVE_WINBIND" = x"yes"; then
> +BUILD_LIBWBCLIENT_SHARED=yes
> +
> +AC_ARG_ENABLE(libwbclient-shared,
> +[ --enable-libwbclient-shared Build libwbclient as shared object (default=yes, \"no\" only for --enable-developer)],
> + [if eval "test x$enable_developer = xyes -a x$enable_libwbclient_shared = xno" ; then
> + BUILD_LIBWBCLIENT_SHARED=no
> + fi])
> +
> +if test $BLDSHARED = true -a x"$HAVE_WINBIND" = x"yes" -a x"$BUILD_LIBWBCLIENT_SHARED" = x"yes"; then
> NSS_MODULES="${WINBIND_NSS} ${WINBIND_WINS_NSS}"
> ## Only worry about libwbclient if we have shared library support
> ## and winbindd
> @@ -6168,6 +6177,8 @@ if test $BLDSHARED = true -a x"$HAVE_WINBIND" = x"yes"; then
> UNINSTALL_LIBWBCLIENT=uninstalllibwbclient
> WINBIND_LIBS="-lwbclient"
> LDFLAGS="$LDFLAGS -L./bin"
> +else
> + LIBWBCLIENT_STATIC=bin/libwbclient.a
> fi
>
> if test x"$HAVE_WINBIND" = x"yes"; then
> --
> 1.5.3.7
>
--
i.A. Michael Adam
--
Michael Adam <ma at sernet.de>
SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
phone: +49-551-370000-0, fax: +49-551-370000-9
AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
http://www.SerNet.DE, mailto: Info @ SerNet.DE
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 206 bytes
Desc: not available
Url : http://lists.samba.org/archive/samba-technical/attachments/20080108/dc02ad40/attachment.bin
More information about the samba-technical
mailing list