Skip site navigation (1)Skip section navigation (2)
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

--yrj/dFKFPuw6o+aM
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

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

--yrj/dFKFPuw6o+aM
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=p

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>

--yrj/dFKFPuw6o+aM--

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-stable" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010906203316.B69166>