Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/UPDATING,v rcsdiff: /ftp/cvs/cvsroot/src/UPDATING,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.3 retrieving revision 1.24 diff -u -p -r1.3 -r1.24 --- src/UPDATING 2000/08/20 19:51:24 1.3 +++ src/UPDATING 2001/05/27 23:34:22 1.24 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.3 2000/08/20 19:51:24 itojun Exp $ +$NetBSD: UPDATING,v 1.24 2001/05/27 23:34:22 abs Exp $ This file is intended to be a brief introduction to the build process and a reference on what to do if something doesn't work. @@ -8,6 +8,66 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ +20010226: + + Added named user/group to system. Need to hand add this in or builds + will break as mtree aborts early. + + To work around add by hand: + + named:*:14: + + to /etc/group and add: + + named:*:14:14::0:0:Named pseudo-user:/var/named:/sbin/nologin + + to master.passwd (use vipw for instance if doing by hand). + + Now a make build should progress. + +20010219: + get/setprogname() added. Any hostprog's that may use this will need + to be bootstrapped manually until the host system is current. + + Known problems: sys/arch/macppc/stand/fixcoff + usr.sbin/config (adding -DMAKE_BOOTSTRAP to + CFLAGS and rebuilding should work) + usr.sbin/mdsetimage - Build a static copy if + building a snapshot before fully bootstrapped. + +20010204: + prepare the code to compile with stricter gcc flags. in + particular start eliminating redundant declarations. Yacc + needs to be installed before make build. + +20010114: + introduce .if commands(target) in make(1). You need to + bring everything up-to-date first, then without installing + anything make and install in usr.bin/make, then proceed + with make build. + +20010101: + bsd.subdir.mk committed 20001230 had a bug which caused + afterinstall targets to run too soon; update again. + +20001230: + New share/mk files needed to support .WAIT in SUBDIR variables. + If you get make errors, + (cd share/mk; make install) + Also, PRINTOBJDIR has changed and is now used more heavily. + +20001019: + The `ca' device driver has been replaced by `ld'; although the + major and minor numbers haven't changed, you should update your /dev + directory. + +20000929: + The following make directives are obsoleted. + MKCRYPTO_RSA NOCRYPTO_RSA NOCRYPTO_RC5 NOCRYPTO_IDEA + By default, RSA is built into libcrypto. IDEA and RC5 will not be + built into libcrypto. By using MKCRYPTO_{RC5,IDEA}, you can build + additional library libcrypto_{idea,rc5}. + 20000623: MKCRYPTO and friends added to share/mk/bsd.own.mk. 'cd share/mk ; make install' needed before make build. @@ -109,6 +169,7 @@ Critical utilities: usr.bin/make usr.bin/yacc usr.bin/lex + usr.bin/xlint usr.sbin/config Other problems and possibly solutions: @@ -117,9 +178,13 @@ Symptom:Unreasonable compiler errors. Fix: Rebuild gnu/usr.bin/egcs Symptom:Complaints involving a Makefile. +Fix: Rebuild usr.bin/make: + cd usr.bin/make && make && make install + Or, a failsafe method if that doesn't work: + cd usr.bin/make && cc *.c */*.c -I . -o make && mv make /usr/bin + Fix: Make sure .mk files are up to date. cd share/mk && make install -Fix: Rebuild usr.bin/make Symptom:Kernel `config' fails to configure any kernel, including GENERIC. Fix: Rebuild usr.sbin/config @@ -132,3 +197,27 @@ Fix: Rebuild usr.bin/lex Symptom: Fix: rm /usr/lib/libbfd.a + +Symptom:Obsolete intermediate files are used during compilation +Fix: Try the following sequence of commands in the directory in question. + make cleandir; rm `make print-objdir`; make cleandir; make obj + (If you built the tree without "make obj" in the past, obsolete files + may remain. The command tries to clean everything up) + +Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type +Fix: Rebuild and install usr.bin/menuc + +Symptom:mklocale not found during build in share/locale/ctype +Fix: Build and install usr.bin/mklocale + +Symptom:undefined reference to `__assert13' +Fix: Rebuild and install lib/libc + +Symptom:usr.sbin/config fails to build. +Fix: Try building with -DMAKE_BOOTSTRAP added to CFLAGS in Makefile. + +Symptom:undefined reference to `getprogname' or `setprogname' +Fix: Rebuild and install lib/libc + +Symptom:lint does not understand the '-X' option +Fix: May need to build & install libs with NOLINT=1 before rebuilding lint