Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Aug 2011 15:28:26 +0300
From:      Andriy Gapon <avg@FreeBSD.org>
To:        timur@FreeBSD.org, freebsd-ports@FreeBSD.org
Subject:   Re: net/samba35 build fails with samba34-libsmbclient installed
Message-ID:  <4E42796A.6040004@FreeBSD.org>
In-Reply-To: <4E4277E4.1070008@FreeBSD.org>
References:  <4E4277E4.1070008@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
on 10/08/2011 15:21 Andriy Gapon said the following:
> 
> net/samba35 build fails with samba34-libsmbclient installed.

Clarification: and samba34-libsmbclient is built with WITH_NETAPI.

> This happens because of the following lines in source3/Makefile:
> LIBNETAPI=bin/libnetapi.a
> LIBNETAPI_LIBS= -lnetapi
> ...
> bin/net: $(BINARY_PREREQS) $(NET_OBJ)  $(LIBTALLOC) $(LIBTDB) $(LIBWBCLIENT)
> $(LIBNETAPI)
>         @echo Linking $@
>         $(CC) -o $@ $(NET_OBJ) $(DYNEXP) $(LDFLAGS) $(LIBS) \
>                 $(POPT_LIBS) $(KRB5LIBS) $(UUID_LIBS) $(LDAP_LIBS) \
>                 $(PASSDB_LIBS) $(TERMLDFLAGS) $(TERMLIBS) $(NSCD_LIBS) \
>                 $(LIBTALLOC_LIBS) $(LIBTDB_LIBS) $(LIBWBCLIENT_LIBS)
> $(LIBNETAPI_LIBS) \
>                 $(ZLIB_LIBS)
> 
> Plus the fact that there is -L/usr/local/lib flag passed to linker.
> Because of that the build picks up libnetapi.so installed by samba34-libsmbclient
> instead of bin/libnetapi.a compiled by net/samba35 itself.
> 
> Couple of potential workarounds:
> - substitute LIBNETAPI_LIBS with LIBNETAPI in the linking recipes
> - change value of LIBNETAPI_LIBS to be the same as LIBNETAPI
> 
> The above can probably be done in Makefile.in or in configure.in, although not sure.
> 
> P.S. BTW, so libsmbclient can not be built from samba35 sources?
> 


-- 
Andriy Gapon



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4E42796A.6040004>