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.76 retrieving revision 1.112 diff -u -p -r1.76 -r1.112 --- src/UPDATING 2002/11/22 15:48:33 1.76 +++ src/UPDATING 2004/03/16 14:33:03 1.112 @@ -1,4 +1,4 @@ -$NetBSD: UPDATING,v 1.76 2002/11/22 15:48:33 thorpej Exp $ +$NetBSD: UPDATING,v 1.112 2004/03/16 14:33:03 keihan 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,152 @@ For a more detailed description see Make Recent changes: ^^^^^^^^^^^^^^^ +20040313: + On acorn32, the opms and qms drivers have been withdrawn, and + the old wsqms driver is now called qms. Kernel config files + will need updating. See the ones in sys/arch/acorn32/conf + for examples. + +20040125: + On acorn32, the beep and sysbeep devices are no longer + needed, and will need to be deleted from kernel configuration + files. + +20040109: + Compatibility for old ffs superblock layouts has been + added, and the restrictive fsck checks have been reenabled + when using those layouts. If you have been using -current + since 20030402, you may find that fsck again signals fatal + superblock mismatches. To repair, make sure you have + an updated fsck_ffs and then you can use fsck_ffs -b 16 -c 4 + to complete the filesystem upgrade. A message has + been added to the kernel which should detect this problem. + See the following discussion for more information: + http://mail-index.NetBSD.org/current-users/2004/01/11/0022.html + +20031203: + New binutils builds may fail due to old dependencies. + It's necessary to "make cleandir" to ensure that + the dependencies will be rebuilt correctly. + +20031111: + A newer mkdep is needed. Error noting that is + cc: Ambiguous abbreviation -- + +20031008: + /usr/include/sys/disklabel_mbr.h was removed. + It's necessary to "make cleandir" to ensure that + the dependencies will be rebuilt correctly. + +20031007: + A sign exension bug was fixed which set all the high bits + of our newly expanded ffs fs_flags. This should only + affect users who installed or upgraded in September of 2003. + A small utility program was posted to tech-kern which + should fix this problem, and a warning message was added + to the kernel which should discover and warn about it. See + http://mail-index.NetBSD.org/tech-kern/2003/10/07/0005.html + +20030906: + With the addition of siginfo support the old signal trampoline + code has been deprecated to COMPAT_16. Make sure that your running + kernel has COMPAT_16 enabled before building userland. + +20030801: + With the new openssl, there is some header and library shuffling. + rm -f /usr/include/des.h /usr/include/kerberosIV/* /lib/libdes* \ + /usr/lib/libdes* before building. + +20030703: + Texinfo was updated to 4.6. To avoid failures when trying to + build the included texinfo files, do: + + cd src/gnu/usr.bin/texinfo + make MKINFO=no dependall install + +20030630: + Groff was updated to 1.19; it's probably necessary to do + cd share/mk && make install + cd src/gnu/usr.bin/groff + make MKMAN=no dependall install + (untested). + +20030516: + Due to bugs in the export handling code, invalid export lines + were accepted before and caused the kernel to panic when + mountd got restarted because it freed memory that had already + been freed. This has been fixed and the kernel checks + export addresses very strictly. If you upgrade your kernel, + make sure you also upgrade mountd, because if your export + file contains lines with an old inet4 address syntax (i.e. + a.b.c or a.b or a), they will get rejected by the new kernel. + +20030402: + The superblock layout for FFS was changed. If you have 1.6 + fsck binaries, they will signal a fatal superblock mismatch + with the first alternate, because they compare too many + fields (even ones that aren't useful). If possible, upgrade + your fsck_ffs binary before using a new kernel. + None of this signals actual filesystem damage. + +20030324: + sendmail version 8.12.8 was imported. Since sendmail is + now setgid to the smmsp group, and runs in "collection" + mode for most common activities, there is a new config + file called submit.cf that needs to live in /etc/mail. + The generic submit.cf sample in /usr/share/sendmail/cf + is named netbsd-msp.cf. Upgrading your regular sendmail + configuration file is also strongly advised. + + See the section named "MESSAGE SUBMISSION PROGRAM" in + the updated /usr/share/sendmail/README file for more + information. + +20030117: + Texinfo was updated to 4.3. To avoid failures when trying to + build the included texinfo files, do: + + cd src/gnu/usr.bin/texinfo + make MKINFO=no dependall install + +20021223: + The METALOG format changed slightly, to remove the leading + "${DESTDIR}" from path names. + This only affects people building with UNPRIVED. + For complete safety, remove the DESTDIR entirely and + update tools/mtree, before running make build. + +20021219: + CVS repository layout was changed. See the following for details + if you are using (anonymous) cvs to update your tree. + + http://mail-index.NetBSD.org/netbsd-announce/2002/12/19/0000.html + +20021219: + install(1) had a '-N dbdir' option added, to specify an + alternate location to look up users & groups (instead + of the host system passwd(5) and group(5) databases). + + The build system was modified to take advantage of + this option (using ${NETBSDSRCDIR}/etc), so if you + use USETOOLS==no, you may have to rebuild and + reinstall usr.bin/xinstall first. + +20021130: + fparseln(3) moved from libutil to libc. + If building to DESTDIR=/, reinstall the includes + and rebuild libc: + make includes + make do-lib-libc + If using build.sh, "cd tools/compat && make clean" + before rebuilding the tools. + +20021126: + The mk.conf(5) variable SYS_INCLUDE has been deprecated, + including the optional "SYS_INCLUDE=symlinks" support. + All header files, including are copied into + /usr/include. + 20021121: The C run-time support files crtbegin.o and crtend.o (and their companions crtbeginS.o and crtendS.o) were @@ -29,7 +175,7 @@ Recent changes: NetBSD ARM ELF uses the soft-VFP floating point model by default. However, the assembler lacked support for marking objects as using the VFP floating point format, and the - compiler was no properly passing the flag indicating "soft-VFP" + compiler was not properly passing the flag indicating "soft-VFP" to the assembler. Unfortunately, this means that the linker will now consider @@ -44,18 +190,18 @@ Recent changes: The only work-around for the problem is to recompile all of the libraries on the system. The easiest way to do this for - system libraries is to install a binary snapshot; there are - generally available on releng.netbsd.org. Any packages you + system libraries is to install a binary snapshot; they are + generally available on releng.NetBSD.org. Any packages you have installed which supply libraries will have to be recompiled if you wish to link new programs against those libraries. If you have questions about this matter, please contact - port-arm@netbsd.org. + port-arm@NetBSD.org. 20021011: Systrace has been improved to support privilege elevation. Updating the kernel requires the userland part of systrace - to be rebuild. + to be rebuilt. 20021010: The config(8) grammar was changed to allow options to register @@ -98,13 +244,13 @@ Recent changes: there is no working in-tree toolchain (hppa, ns32k, sh5, x86_64). - EXTERNAL_TOOLCHAIN -- if defined by the user, points to the - root ofan external toolchain (e.g. /usr/local/gnu). This + root of an external toolchain (e.g. /usr/local/gnu). This enables the cross-build framework even for TOOLCHAIN_MISSING platforms. 20020906: gehenna-devsw has been merged into the trunk. Need to update and - reinstall usr.sbin/config before build the kernel. + reinstall usr.sbin/config before building the kernel. 20020822: Crunched rescue tools (contents of /bin and /sbin, plus others) @@ -120,6 +266,17 @@ Recent changes: Solution: update and reinstall usr.bin/crunch +20020605: + smmsp user/group has been added for sendmail. + + Add the following into /etc/group: + + smmsp:*:17: + + and the following to /etc/master.passwd (via vipw): + + smmsp:*:17:17::0:0:Sendmail Message Submission Program:/nonexistent:/sbin/nologin + 20020515: sshd user/group has been added. Need to hand add this in, or sshd will not let you log in (with default, or UsePrivlegeSeparation=yes) @@ -132,8 +289,8 @@ Recent changes: sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin - also /var/chroot/sshd directory needs to be present (digged as a part of - build process). + Also /var/chroot/sshd directory needs to be present (digged as part of + the build process). 20020426: NBUILDJOBS obsoleted in favor of just using -j. @@ -146,12 +303,12 @@ Recent changes: configuration from earlier systems (as far back as NetBSD 1.5). 20020320: - needs a new install(1) for it's "-a cmd" support. - build and install at usr.bin/xinstall before the build. + needs a new install(1) for its "-a cmd" support. + Build and install at usr.bin/xinstall before the build. 20020319: - raw IPv6 socket now makes strict checking for sa_family and sa_len - on send(2) operation. be sure to have sbin/rtsol and usr.sbin/rtsold + Raw IPv6 socket now makes strict checking for sa_family and sa_len + on send(2) operation. Be sure to have sbin/rtsol and usr.sbin/rtsold newer than November 2001 when you upgrade the kernel. 20020311: @@ -165,7 +322,6 @@ Recent changes: the VAX assembly files. 20020118: - ntpd user/group has been added. Need to hand add this in or builds will break as mtree aborts early. @@ -178,7 +334,6 @@ Recent changes: ntpd:*:15:15::0:0:Ntpd pseudo-user:/var/chroot/ntpd:/sbin/nologin 20011207: - If you're attempting to build a snapshot on sparc64 and are getting reloc errors from the toolchain groff binary this means your native toolchain has some broken C++ bits. @@ -264,7 +419,7 @@ Recent changes: 20010803: (i386 only): i386 kernel now uses new instructions like - `fxsave' which old gas doesn't understand. To build the + `fxsave' which old gas doesn't understand. To build the kernel successfully, you need to build and install a new toolchain, (i.e., build.sh -t) or (temporarily) comment out "options I686_CPU" from your kernel configuration until you rebuild your userland. @@ -318,13 +473,13 @@ Recent changes: 20010219: get/setprogname() added. Any hostprogs that may use this will need - to be bootstrapped manually until the host system is current. + to be bootstrapped manually until the host system is current. - Known problems: sys/arch/macppc/stand/fixcoff + 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. + building a snapshot before fully bootstrapped. 20010204: prepare the code to compile with stricter gcc flags. in @@ -467,7 +622,7 @@ 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: + 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. @@ -497,7 +652,7 @@ 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' +Symptom:undefined reference to `__assert13' or `__unsetenv13' Fix: Rebuild and install lib/libc Symptom:usr.sbin/config fails to build.