Date: Thu, 6 Sep 2001 20:33:16 +0300 From: Ruslan Ermilov <ru@FreeBSD.org> To: John Sijstermans <johnsijs@cuci.nl> Cc: stable@FreeBSD.org Subject: Upgrade path breakage from 4.0 to 4.x in usr.bin/xinstall (was: Re: make buildworld) Message-ID: <20010906203316.B69166@sunbay.com> In-Reply-To: <01090619141700.04995@jhgs>; from johnsijs@cuci.nl on Thu, Sep 06, 2001 at 07:11:57PM %2B0200 References: <01090619141700.04995@jhgs>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
Please try the attached patch to src/usr.bin/xinstall/Makefile.
Perhaps, a similar patch will be needed for some other tools
used during {build,install}world, like mtree(8).
On Thu, Sep 06, 2001 at 07:11:57PM +0200, John Sijstermans wrote:
> After updating from 4.0-RELEASE to the most current 4.x-STABLE and following
> the instructions in /usr/src/UPDATING, "make buildworld" outputs the following
> error. I haven't the slightest idea what's going on here.
> Can anybody help?
>
>
> --------------------------------------------------------------
> >>> Rebuilding the temporary build tree
> --------------------------------------------------------------
> rm -rf
> /usr/obj/usr/src/i386 mkdir -p /usr/obj/usr/src/i386/usr/bin
> mkdir -p /usr/obj/usr/src/i386/usr/lib/compat/aout
> ..
> ..
> ..
> ..
> ..
> ln -sf /usr/src/sys /usr/obj/usr/src/i386
>
> --------------------------------------------------------------
> >>> stage 1: bootstrap tools
> --------------------------------------------------------------
> cd /usr/src; MAKEOBJDIRPREFIX=/usr/obj/usr/src/i386 DESTDIR=/usr/obj/usr/src/i386 INSTALL="sh /usr/src/tools/install.sh" MACHINE_ARCH=i386 TOOLS_PREFIX=/usr/obj/usr/src/i386 PATH=/usr/obj/usr/src/i386/usr/sbin:/usr/obj/usr/src/i386/usr/bin:/usr/obj/usr/src/i386/usr/games:/sbin:/bin:/usr/sbin:/usr/bin make -f Makefile.inc1 -DNOHTML -DNOINFO -DNOMAN -DNOPIC -DNOPROFILE -DNOSHARED bootstrap-tools
> cd /usr/src/games/fortune/strfile; make obj; make depend; make all; make install
> /usr/obj/usr/src/i386/usr/src/games/fortune/strfile created for /usr/src/games/fortune/strfile
> rm -f .depend
> mkdep -f .depend -a -I/usr/obj/usr/src/i386/usr/include /usr/src/games/fortune/strfile/strfile.c
> cd /usr/src/games/fortune/strfile; make _EXTRADEPEND
> echo strfile: /usr/obj/usr/src/i386/usr/lib/libc.a >> .depend
> cc -O -pipe -Wall -I/usr/obj/usr/src/i386/usr/include -c /usr/src/games/fortune/strfile/strfile.c
> cc -O -pipe -Wall -I/usr/obj/usr/src/i386/usr/include -static -o strfile strfile.o
> sh /usr/src/tools/install.sh -c -s -o root -g games -m 555 strfile /usr/obj/usr/src/i386/usr/games
> cd /usr/src/usr.bin/yacc; make obj; make depend; make all; make install
> /usr/obj/usr/src/i386/usr/src/usr.bin/yacc created for /usr/src/usr.bin/yacc
> rm -f .depend
> mkdep -f .depend -a -I/usr/obj/usr/src/i386/usr/include /usr/src/usr.bin/yacc/closure.c /usr/src/usr.bin/yacc/error.c /usr/src/usr.bin/yacc/lalr.c /usr/src/usr.bin/yacc/lr0.c /usr/src/usr.bin/yacc/main.c /usr/src/usr.bin/yacc/mkpar.c /usr/src/usr.bin/yacc/output.c /usr/src/usr.bin/yacc/reader.c /usr/src/usr.bin/yacc/skeleton.c /usr/src/usr.bin/yacc/symtab.c /usr/src/usr.bin/yacc/verbose.c /usr/src/usr.bin/yacc/warshall.c
> cd /usr/src/usr.bin/yacc; make _EXTRADEPEND
> echo yacc: /usr/obj/usr/src/i386/usr/lib/libc.a >> .depend
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/closure.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/error.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/lalr.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/lr0.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/main.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/mkpar.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/output.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/reader.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/skeleton.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/symtab.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/verbose.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/yacc/warshall.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -static -o yacc closure.o error.o lalr.o lr0.o main.o mkpar.o output.o reader.o skeleton.o symtab.o verbose.o warshall.o
> sh /usr/src/tools/install.sh -c -o root -g wheel -m 555 /usr/src/usr.bin/yacc/yyfix.sh /usr/obj/usr/src/i386/usr/bin/yyfix
> sh /usr/src/tools/install.sh -c -s -o root -g wheel -m 555 yacc /usr/obj/usr/src/i386/usr/bin
> /usr/obj/usr/src/i386/usr/bin/byacc -> /usr/obj/usr/src/i386/usr/bin/yacc
> cd /usr/src/usr.bin/colldef; make obj; make depend; make all; make install
> /usr/obj/usr/src/i386/usr/src/usr.bin/colldef created for /usr/src/usr.bin/colldef
> yacc -d /usr/src/usr.bin/colldef/parse.y
> cp y.tab.c parse.c
> lex -t -8 -i /usr/src/usr.bin/colldef/scan.l > scan.c
> rm -f .depend
> mkdep -f .depend -a -I. -I/usr/src/usr.bin/colldef/../../lib/libc/locale -DCOLLATE_DEBUG -I/usr/obj/usr/src/i386/usr/include parse.c scan.c
> cd /usr/src/usr.bin/colldef; make _EXTRADEPEND
> echo colldef: /usr/obj/usr/src/i386/usr/lib/libc.a /usr/obj/usr/src/i386/usr/lib/libl.a >> .depend
> cc -O -pipe -Wall -I. -I/usr/src/usr.bin/colldef/../../lib/libc/locale -DCOLLATE_DEBUG -I/usr/obj/usr/src/i386/usr/include -c parse.c
> cc -O -pipe -Wall -I. -I/usr/src/usr.bin/colldef/../../lib/libc/locale -DCOLLATE_DEBUG -I/usr/obj/usr/src/i386/usr/include -c scan.c
> /usr/src/usr.bin/colldef/scan.l:638: warning: `yyunput' defined but not used
> cc -O -pipe -Wall -I. -I/usr/src/usr.bin/colldef/../../lib/libc/locale -DCOLLATE_DEBUG -I/usr/obj/usr/src/i386/usr/include -static -o colldef parse.o scan.o -ll
> sh /usr/src/tools/install.sh -c -s -o root -g wheel -m 555 colldef /usr/obj/usr/src/i386/usr/bin
> cd /usr/src/usr.bin/xinstall; make obj; make depend; make all; make install
> /usr/obj/usr/src/i386/usr/src/usr.bin/xinstall created for /usr/src/usr.bin/xinstall
> rm -f .depend
> mkdep -f .depend -a -I/usr/obj/usr/src/i386/usr/include /usr/src/usr.bin/xinstall/xinstall.c
> cd /usr/src/usr.bin/xinstall; make _EXTRADEPEND
> echo xinstall: /usr/obj/usr/src/i386/usr/lib/libc.a >> .depend
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -c /usr/src/usr.bin/xinstall/xinstall.c
> cc -O -pipe -I/usr/obj/usr/src/i386/usr/include -static -o xinstall xinstall.o
> xinstall.o: In function `main':
> xinstall.o(.text+0x8f): undefined reference to `strtofflags'
> *** Error code 1
>
> Stop in /usr/src/usr.bin/xinstall.
> *** Error code 1
--
Ruslan Ermilov Oracle Developer/DBA,
ru@sunbay.com Sunbay Software AG,
ru@FreeBSD.org FreeBSD committer,
+380.652.512.251 Simferopol, Ukraine
http://www.FreeBSD.org The Power To Serve
http://www.oracle.com Enabling The Information Age
[-- Attachment #2 --]
Index: Makefile
===================================================================
RCS file: /home/ncvs/src/usr.bin/xinstall/Makefile,v
retrieving revision 1.15
diff -u -p -r1.15 Makefile
--- Makefile 2001/04/02 11:54:59 1.15
+++ Makefile 2001/09/06 17:31:26
@@ -3,6 +3,22 @@
PROG= xinstall
PROGNAME= install
+SRCS= xinstall.c
MAN= install.1
+
+# Get __FreeBSD_version
+.if !defined(OSVERSION)
+.if exists(/sbin/sysctl)
+OSVERSION!= /sbin/sysctl -n kern.osreldate
+.else
+OSVERSION!= /usr/sbin/sysctl -n kern.osreldate
+.endif
+.endif
+
+.if ${OSVERSION} < 400021 || \
+ ${OSVERSION} >= 500000 && ${OSVERSION} < 500007
+.PATH: ${.CURDIR}/../../lib/libc/gen
+SRCS+= strtofflags.c
+.endif
.include <bsd.prog.mk>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010906203316.B69166>
