Subject: lib/26598: heimdal: print_version.h missing in ${.OBJDIR}
To: None <gnats-bugs@gnats.NetBSD.org>
From: None <Christoph_Egger@gmx.de>
List: netbsd-bugs
Date: 08/08/2004 16:59:26
>Number:         26598
>Category:       lib
>Synopsis:       heimdal: print_version.h missing in ${.OBJDIR}
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    lib-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Aug 08 19:24:00 UTC 2004
>Closed-Date:
>Last-Modified:
>Originator:     Christoph Egger
>Release:        NetBSD 2.0_BETA
>Organization:
>Environment:
System: NetBSD phoenix.eggernet.de 2.0_BETA NetBSD 2.0_BETA (GENERIC) #0: Sat Jul 31 14:12:00 CEST 2004 root@phoenix.eggernet.de:/usr/objdir.sparc64/sys/arch/sparc64/compile/GENERIC sparc64
Architecture: sparc64
Machine: sparc64

>Description:

compiling the netbsd-2-0 branch fails with the command

./build.sh -O /usr/objdir.sparc64 -T /usr/toolchain/tooldir.NetBSD-2.0B-sparc64 -U distribution



/usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/sparc64--netbsd-ar cq libroken_pic.a `NM=/usr/toolchain/tooldir.NetBSD-2.
0B-sparc64/bin/sparc64--netbsd-nm NM=/usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/sparc64--netbsd-nm MKTEMP=/usr/toolc
hain/tooldir.NetBSD-2.0B-sparc64/bin/nbmktemp /usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/nblorder base64.so concat.s
o ecalloc.so emalloc.so environment.so eread.so erealloc.so esetenv.so estrdup.so ewrite.so get_default_username.so get_
window_size.so getaddrinfo_hostspec.so getarg.so getnameinfo_verified.so getprogname.so h_errno.so hostent_find_fqdn.so 
issuid.so k_getpwnam.so k_getpwuid.so mini_inetd.so net_read.so net_write.so parse_bytes.so parse_time.so parse_units.so
 resolve.so roken_gethostby.so rtbl.so setprogname.so signal.so simple_exec.so socket.so strcollect.so strlwr.so strndup
.so strnlen.so strsep_copy.so strupr.so tm2time.so verify.so warnerr.so write_pid.so | /usr/toolchain/tooldir.NetBSD-2.0
B-sparc64/bin/nbtsort -q`
[1]   Segmentation fault (core dumped) sort +1 ${R} -o ...
/usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/sparc64--netbsd-ranlib libroken_pic.a
#     build  libroken/libroken.so.12.3
rm -f libroken.so.12.3
/usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/sparc64--netbsd-gcc -Wl,-nostdlib -B/usr/objdir.sparc64/destdir.sparc64/u
sr/lib/ -B/usr/objdir.sparc64/destdir.sparc64/usr/lib/   -Wl,-rpath-link,/usr/objdir.sparc64/destdir.sparc64/lib:/usr/ob
jdir.sparc64/destdir.sparc64/usr/lib  -L/usr/objdir.sparc64/destdir.sparc64/lib  -Wl,-x -shared -Wl,-soname,libroken.so.
12   -o libroken.so.12.3  -Wl,--whole-archive libroken_pic.a  -Wl,--no-whole-archive   -L/usr/objdir.sparc64/destdir.spa
rc64/usr/lib
ln -sf libroken.so.12.3 libroken.so.12.tmp
mv -f libroken.so.12.tmp libroken.so.12
ln -sf libroken.so.12.3 libroken.so.tmp
mv -f libroken.so.tmp libroken.so
dependall ===> libvers
#    create  libvers/print_version.d
CC=/usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/sparc64--netbsd-gcc /usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/nbm
kdep -f print_version.d --      -I.  -I/usr/src-2.0/include/heimdal  -I/usr/src-2.0/crypto/dist/heimdal/lib/roken  -DHAV
E_CONFIG_H   -nostdinc -isystem /usr/objdir.sparc64/destdir.sparc64/usr/include  /usr/src-2.0/crypto/dist/heimdal/lib/ve
rs/print_version.c
/usr/src-2.0/crypto/dist/heimdal/lib/vers/print_version.c:43:27: print_version.h: No such file or directory
nbmkdep: compile failed.

*** Failed target:  print_version.d
*** Failed command: CC=/usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/sparc64--netbsd-gcc /usr/toolchain/tooldir.NetBSD-
2.0B-sparc64/bin/nbmkdep -f print_version.d -- -I. -I/usr/src-2.0/include/heimdal -I/usr/src-2.0/crypto/dist/heimdal/lib
/roken -DHAVE_CONFIG_H -nostdinc -isystem /usr/objdir.sparc64/destdir.sparc64/usr/include /usr/src-2.0/crypto/dist/heimd
al/lib/vers/print_version.c
*** Error code 1

Stop.
nbmake: stopped in /usr/src-2.0/lib/libvers

*** Failed target:  dependall-libvers
*** Failed command: targ=dependall;dir=libvers; case "$dir" in /*) echo "$targ ===> $dir"; cd "$dir"; /usr/toolchain/too
ldir.NetBSD-2.0B-sparc64/bin/nbmake "_THISDIR_=$dir/" $targ; ;; *) echo "$targ ===> $dir"; cd "/usr/src-2.0/lib/$dir"; /
usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/nbmake "_THISDIR_=$dir/" $targ; ;; esac
*** Error code 1

Stop.
nbmake: stopped in /usr/src-2.0/lib

*** Failed target:  do-lib
*** Failed command: (cd /usr/src-2.0/lib && /usr/toolchain/tooldir.NetBSD-2.0B-sparc64/bin/nbmake dependall)
*** Error code 1

Stop.
nbmake: stopped in /usr/src-2.0


>How-To-Repeat:

Build a native distribution on a Sun Ultra1:


mkdir /usr/objdir.sparc64
mkdir /usr/toolchain
cd /usr/src-2.0   (or whatever your directory with the netbsd-2-0 tree is)
./build.sh -O /usr/objdir.sparc64 tools
mv /usr/objdir.sparc64/tooldir.NetBSD-2.0B-sparc64 /usr/toolchain
./build.sh -O /usr/objdir.sparc64 -T /usr/toolchain/tooldir.NetBSD-2.0B-sparc64 -U distribution


>Fix:

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