Subject: toolchain/23067: several build problems under src/gnu
To: None <>
From: None <>
List: netbsd-bugs
Date: 10/05/2003 21:42:46
>Number:         23067
>Category:       toolchain
>Synopsis:       several build problems under src/gnu
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    toolchain-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sun Oct 05 19:43:00 UTC 2003
>Originator:     Bernd Ernesti
>Release:        NetBSD 1.6ZC
System: NetBSD 1.6ZC NetBSD 1.6ZC (ARRESUM) #690: Sun Oct 5 09:29:45 CEST 2003 i386
Architecture: i386
Machine: i386
	There are a few build problems in src/gnu.

	1. The build in src/gnu/lib/libsupc++ fails:

mkdep -f del_op.d       -nostdinc++ -I/src/gnu/dist/gcc/gcc -I/src/gnu/dist/gcc/include -I/src/gnu/dist/gcc/libstdc++-v3/libsupc++ -I/src/gnu/lib/libsupc++/../libstdc++-v3/arch/i386 -DHAVE_STDLIB_H -DHAVE_STRING_H     /src/gnu/dist/gcc/libstdc++-v3/libsupc++/
In file included from /src/gnu/dist/gcc/libstdc++-v3/libsupc++/
/src/gnu/dist/gcc/libstdc++-v3/libsupc++/new:41:19: cstddef: No such file or directory

	2. src/gnu/usr.bin/groff/tmac tries to install files in $(DESTDIR) while
	   doing a make dependall:

install  -N /src/etc -c  -r  -o root  -g wheel  -m 444   /src/gnu/dist/groff/tmac/andoc.tmac /usr/share/tmac/andoc.tmac
install: /usr/share/tmac/inst.01307a: mkstemp: Permission denied

	3. to workaround problem 2. i did a make depend in src/gnu/usr.bin
	   and it failed in gcc3/backend:

depend ===> gcc3
depend ===> gcc3/host-libiberty
depend ===> gcc3/libiberty
depend ===> gcc3/backend
rm -rf .ab &&  mkdir .ab &&  (cd .ab &&  /bin/sh /src/gnu/dist/gcc/gcc/configure  --build=`/src/gnu/usr.bin/gcc3/backend/../../../dist/gcc/config.guess`  --host=`/src/gnu/usr.bin/gcc3/backend/../../../dist/gcc/config.guess`  --target=i386--netbsdelf &&  mv auto-host.h ../auto-build.h) &&  rm -rf .ab
creating cache ./config.cache
cc -O -I. -I/src/gnu/usr.bin/gcc3/backend/../arch/i386 -DIN_GCC -DHAVE_CONFIG_H -I/src/gnu/dist/gcc/gcc -I/src/gnu/dist/gcc/gcc/. -I/src/gnu/dist/gcc/gcc/config -I/src/gnu/dist/gcc/gcc/../include -I/src/gnu/usr.bin/gcc3/backend/.. -c /src/gnu/dist/gcc/gcc/gengenrtl.c
cc -O -I. -I/src/gnu/usr.bin/gcc3/backend/../arch/i386 -DIN_GCC -DHAVE_CONFIG_H -I/src/gnu/dist/gcc/gcc -I/src/gnu/dist/gcc/gcc/. -I/src/gnu/dist/gcc/gcc/config -I/src/gnu/dist/gcc/gcc/../include -I/src/gnu/usr.bin/gcc3/backend/..  -o gengenrtl gengenrtl.o  /src/gnu/usr.bin/gcc3/host-libiberty/obj.i386/libiberty/libiberty.a
cc: /src/gnu/usr.bin/gcc3/host-libiberty/obj.i386/libiberty/libiberty.a: No such file or directory
*** Error code 1

	See above how to repeat it. You also have to not use the script.
	1. But I don't know if that cause a side effect, at least it builds now:

Index: Makefile.common
RCS file: /cvsroot/src/gnu/lib/libsupc++/Makefile.common,v
retrieving revision 1.2
diff -c -r1.2 Makefile.common
*** Makefile.common	1 Aug 2003 13:55:43 -0000	1.2
--- Makefile.common	5 Oct 2003 19:34:02 -0000
*** 7,13 ****
- CPPFLAGS+=	-nostdinc++
  CPPFLAGS+=	-I${DIST}/gcc
  CPPFLAGS+=	-I${DIST}/include
  CPPFLAGS+=	-I${DIST}/libstdc++-v3/libsupc++
--- 7,12 ----

	2. Maybe work with a tmp file in objdir and install it only in the
	   install stage

	3. Add a ${HOSTLIBIBERTY} target which builds the host libiberty for the
	   dependencies ?