NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

toolchain/40402: Unable to build netbsd-4-0 on netbsd-3 - libisc pthread issue



>Number:         40402
>Category:       toolchain
>Synopsis:       Unable to build netbsd-4-0 on netbsd-3 - libisc pthread issue
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Jan 15 00:35:00 +0000 2009
>Originator:     abs%absd.org@localhost
>Release:        NetBSD 3.0.1_STABLE
>Organization:
        
>Environment:
        
        
System: NetBSD neteng.city.ac.uk 3.0.1_STABLE NetBSD 3.0.1_STABLE 
(GENERIC_NOIPV6_SMALL) #0: Tue Oct 3 11:13:06 BST 2006 
netcomm%egll.city.ac.uk@localhost:/vol/netbsd/build/netbsd-3-0/sys/arch/i386/compile/GENERIC_NOIPV6
 i386
Architecture: i386
Machine: i386
>Description:
        the dependall phase fails in usr.sbin/bind/libisc because
        the tree appears to be using a combination of isc/pthreads
        and isc/nothreads source and includes - specifically its
        building dist/bind/lib/isc/pthreads/condition.c while
        including dist/bind/lib/isc/nothreads/include/isc/condition.h

        This is *very* strange as usr.sbin/bind/libisc/Makefile
        definitely has NAMED_USE_PTHREADS=no
        which implies
            .PATH.c: ${DIST}/unix ${DIST}/nls ${DIST}/nothreads ${DIST}
        but it picks up condition.c from ${DIST}/pthreads not
        ${DIST}/nothreads

        Renaming ${DIST}/pthreads away causes it to pickup condition.c
        from ${DIST}/nothreads (but it then fails as its picking up 
        some of the include files from ${DIST}/pthreads).

actual error:

        /files/netbsd/netbsd-4-0-RELEASE/tooldir-i386/bin/i386--netbsdelf-gcc 
-O2 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith 
-Wno-sign-compare -Wno-traditional  -Werror  -Wno-pointer-sign   
-I/files/netbsd/netbsd-4-0-RELEASE/src/usr.sbin/bind/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/dns/include 
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/dns/unix/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/include 
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/unix/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/bind9/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isccfg/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isccc/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/lwres/include 
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/lwres/unix/include  
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/dns/s
 ec/dst/include  -DNS_LOCALSTATEDIR=\"/var\"  -DNS_SYSCONFDIR=\"/etc\"  
-DVERSION=\"9.4.2-P2\" -DWANT_IPV6 -DLIBINTERFACE=35  -DLIBREVISION=0 
-DLIBAGE=0 -DOPENSSL 
-I/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/nothreads/include   
-nostdinc -isystem /files/netbsd/netbsd-4-0-RELEASE/destdir/usr/include -c    
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/pthreads/condition.c -o 
condition.o
        
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/pthreads/condition.c:36: 
error: expected identifier or '(' before 'void'
        
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/pthreads/condition.c:36: 
error: expected ')' before '(' token

        For reference in usr.sbin/bind/libisc
         /files/netbsd/netbsd-4-0-RELEASE/tooldir-i386/bin/nbmake-i386 -dA | & 
grep PATH.c
        gives:

   Looking for 
"/files/netbsd/netbsd-4-0-RELEASE/src/usr.sbin/bind/libisc/../../Mak.PATH.c=
ParseReadLine (16): '.PATH.c:   ${DIST}/unix ${DIST}/nls ${DIST}/nothreads 
${DIST}'
ParseDoDependency(.PATH.c:      
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/unix 
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/nls 
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc/nothreads 
/files/netbsd/netbsd-4-0-RELEASE/src/dist/bind/lib/isc)

        Which further confuses me as to why usr.sbin/bind/libisc/Makefile
        is picking up condition.c from dist/bind/lib/isc/pthreads not
        dist/bind/lib/isc/nothreads

>How-To-Repeat:
        ./build.sh using a netbsd-4-0 tree on a netbsd-3 box
>Fix:
        

>Unformatted:
        
        


Home | Main Index | Thread Index | Old Index