net/samba35 build fails with samba34-libsmbclient installed
Andriy Gapon
avg at FreeBSD.org
Wed Aug 10 12:28:29 UTC 2011
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
More information about the freebsd-ports
mailing list