misc/180074: samba-3.6.16 link failure winbind_krb5_locator

Dewayne dewayne at heuristicsystems.com.au
Sat Jun 29 00:40:00 UTC 2013


>Number:         180074
>Category:       misc
>Synopsis:       samba-3.6.16 link failure winbind_krb5_locator
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sat Jun 29 00:40:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Dewayne
>Release:        FreeBSD9.1 Stable
>Organization:
>Environment:
FreeBSD b1.hs 9.1-STABLE FreeBSD 9.1-STABLE #0: Wed Jun 26 16:28:09 EST 2013     root@:/usr/obj/usr/src/sys/hqdev-amd64-padlock-smp-vga   i386

>Description:
>From the compilation log; during the link phase, of samba-3.6.16, the linker is is looking for 
bin/winbind_krb5_locator.so
the correct location is 
nsswitch/winbind_krb5_locator.so
per:

 Compiling ../nsswitch/wins_freebsd.c
Linking ../nsswitch/nss_wins.so
Compiling ../nsswitch/pam_winbind.c
Linking shared library bin/pam_winbind.so
Compiling ../nsswitch/winbind_krb5_locator.c
Linking bin/winbind_krb5_locator.so
cc: ^?ELF^A^A^A: No such file or directory
gmake: *** [bin/winbind_krb5_locator.so] Error 1
*** [do-build] Error code 1
Stop in /usr/ports/net/samba36.
=== === ===
Naively changing source3/Makefile from
EXTRA_ALL_TARGETS =  bin/winbind_krb5_locator.so
to
EXTRA_ALL_TARGETS =  nsswitch/winbind_krb5_locator.so

But this only creates a problem further down the build process.  Next failure is reproduced by
cd /var/ports/usr/ports/net/samba36/work/samba-3.6.16/source3 && gmake clean && gmake 
..
Compiling ../nsswitch/pam_winbind.c
Linking shared library bin/pam_winbind.so
gmake: *** No rule to make target `nsswitch/winbind_krb5_locator.so', needed by `all'.  Stop.

The build "stops" occur on both i386 and amd64 machines.


>How-To-Repeat:
cd /usr/ports/net/samba36 && make clean && make 
or 
cd /var/ports/usr/ports/net/samba36/work/samba-3.6.16/source3 && gmake clean && gmake

For reference, make showconfig
===> The following configuration options are available for samba36-3.6.16:
     ACL_SUPPORT=on: ACL support
     ADS=on: Active Directory support
     AIO_SUPPORT=on: Asyncronous IO support
     AVAHI=off: Zeroconf support via Avahi
     CUPS=on: CUPS printing system support
     DNSUPDATE=off: Dynamic DNS update(require ADS)
     EXP_MODULES=off: Experimental modules
     FAM_SUPPORT=off: File Alteration Monitor
     IPV6=off: IPv6 protocol support
     LDAP=on: LDAP support
     MAX_DEBUG=off: Maximum debugging
     PAM_SMBPASS=off: PAM authentication vs passdb backends
     POPT=on: System-wide POPT library
     PTHREADPOOL=on: Pthread pool
     QUOTAS=on: Disk quota support
     SMBTORTURE=off: smbtorture
     SWAT=off: SWAT WebGUI
     SYSLOG=off: Syslog support
     UTMP=off: UTMP accounting support
     WINBIND=on: WinBIND support

>Fix:
Unknown.

A naive look at the problem suggests to change EXTRA_ALL_TARGETS source3/Makefile to
EXTRA_ALL_TARGETS =  nsswitch/winbind_krb5_locator.so
however this is contrary to successful builds on a samba-4.0.6 machine that has WINBIND_KRB5_LOCATOR="bin/winbind_krb5_locator.$SHLIBEXT"
in the configure.in file. 

>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-bugs mailing list