version 1.47, 2001/12/02 03:07:29 |
version 1.86, 2003/04/10 08:12:29 |
Line 7 For a more detailed description see Make |
|
Line 7 For a more detailed description see Make |
|
|
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
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: |
|
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 <sys/*.h> 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 |
|
split up, with new crti.o and crtn.o files resulting. |
|
This means that libtool needs to be rebuilt once the |
|
new libraries are installed. The process of rebuilding |
|
libtool will cause it to automatically notice the new |
|
required files, but it *must* be rebuilt in order to |
|
do this. |
|
|
|
An out-of-date libtool will result in shared libraries |
|
which lack _init() and _fini() routines, which means that |
|
their global contructors/destructors will not be invoked. |
|
|
|
20021121: |
|
A bug related to how ARM ELF objects were tagged has been |
|
corrected. |
|
|
|
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 not properly passing the flag indicating "soft-VFP" |
|
to the assembler. |
|
|
|
Unfortunately, this means that the linker will now consider |
|
old (i.e. not marked "softvfp") NetBSD ARM ELF objects to be |
|
incompatible with new (properly marked) objects. |
|
|
|
The problem will only manifest itself if you attempt to compile |
|
a new program using the fixed toolchain, and link that program |
|
against old libraries which do not have the proper "softvfp" |
|
markings. ALL OF YOUR EXISTING BINARIES AND SHARED LIBRARIES |
|
WILL CONTINUE TO WORK PROPERLY. |
|
|
|
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; 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. |
|
|
|
20021011: |
|
Systrace has been improved to support privilege elevation. |
|
Updating the kernel requires the userland part of systrace |
|
to be rebuilt. |
|
|
|
20021010: |
|
The config(8) grammar was changed to allow options to register |
|
dependencies on attributes, as well as other options. Users |
|
must update and reinstall usr.sbin/config before building a new |
|
kernel. |
|
|
|
20021009: |
|
A new attribute dependency syntax was introduced to config(8), |
|
which is now used by the SCSI configuration description. Users |
|
must update and reinstall usr.sbin/config before building a new |
|
kernel. |
|
|
|
20021003: |
|
Several changes have been made to the autoconfiguration |
|
framework. Users must update and reinstall usr.sbin/config |
|
before building a new kernel. |
|
|
|
20021001: |
|
The i386mp branch has been merged. To compile a kernel, users |
|
will need to add the option 'cpu* at mainbus?' to their configuration |
|
file. Multiprocessor kernels will need |
|
ioapic* at mainbus? apid ? |
|
options MULTIPROCESSOR |
|
options COM_MPLOCK |
|
|
|
20020922: |
|
MKDYNAMICROOT=yes enabled by default, which means that |
|
certain shared libraries are installed into /lib, the shared |
|
linker is installed into /libexec, and all programs in /bin |
|
and /sbin are dynamically linked. |
|
If you do not use "make build", you should ensure that |
|
you have the libraries and shared linker in the new locations, |
|
with: |
|
make do-lib-csu do-lib-libc do-lib do-gnu-lib do-ld.elf_so |
|
|
|
20020917: |
|
USE_NEW_TOOLCHAIN has been replaced with: |
|
- TOOLCHAIN_MISSING -- set to "yes" on platforms for which |
|
there is no working in-tree toolchain (hppa, ns32k, sh5, |
|
x86_64). |
|
- EXTERNAL_TOOLCHAIN -- if defined by the user, points to the |
|
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 building the kernel. |
|
|
|
20020822: |
|
Crunched rescue tools (contents of /bin and /sbin, plus others) |
|
are now provided in /rescue. |
|
|
|
To ensure that these are built statically linked (no matter |
|
what the setting of LDSTATIC is), use a crunchgen(1) built |
|
from sources newer than 20020820 (see the next entry). |
|
|
|
20020820: |
|
crunchgen(1) changed to ensure that the generated program |
|
is statically linked. |
|
|
|
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) |
|
|
|
Add the following into /etc/group: |
|
|
|
sshd:*:16: |
|
|
|
and the following to /etc/master.passwd (via vipw): |
|
|
|
sshd:*:16:16::0:0:& pseudo-user:/var/chroot/sshd:/sbin/nologin |
|
|
|
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. |
|
|
|
20020426: |
|
etc/postinstall added, which performs various checks for |
|
configuration file updates and changes, and can fix most of |
|
the problems identified. |
|
This should make it much easier to upgrade a system's |
|
configuration from earlier systems (as far back as NetBSD 1.5). |
|
|
|
20020320: |
|
<bsd.lib.mk> 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 |
|
newer than November 2001 when you upgrade the kernel. |
|
|
|
20020311: |
|
ssh configuration files were moved from /etc to /etc/ssh. Beware |
|
if you restart your machine from remote. Note that sshd.conf needs |
|
to be changed (due to the use of "/etc" inside). |
|
|
|
20020223: |
|
Users of the VAX port will need to rebuild and install gas |
|
so it deal with the now present register prefix used in all |
|
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. |
|
|
|
Add the following into /etc/group: |
|
|
|
ntpd:*:15: |
|
|
|
and the following to /etc/master.passwd (via vipw): |
|
|
|
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. |
|
|
|
To fix: |
|
|
|
Build a new toolchain (i.e. build.sh -t) |
|
Use the new toolchain to build and install natively (i.e. /usr/lib) |
|
|
|
gnu/lib/libgcc |
|
gnu/lib/libstdc++ |
|
|
|
After this a snapshot will be able to be built. |
|
|
20011201: |
20011201: |
In order for a sparc64 build to work you must have a working awk. If |
In order for a sparc64 build to work you must have a working awk. If |
you've built and installed a system with the new toolchain up to this |
you've built and installed a system with the new toolchain up to this |
point you do not have a working awk as it's abililty to do floating |
point you do not have a working awk as its ability to do floating |
point is broken. |
point is broken. |
|
|
To build: |
To build: |
|
|
remake and install gnu/lib/libgcc |
remake and install gnu/lib/libgcc |
remake and install gnu/usr.bin/gawk into /usr/bin (make sure it links |
remake and install gnu/usr.bin/gawk into /usr/bin (make sure it links |
against the libgcc.a) |
against the new libgcc.a) |
|
|
20011128: |
20011128: |
Kernel config information was changed to use defflag in |
Kernel config information was changed to use defflag in |
|
|
building gnu/usr.bin/grep. To install new texinfo, please follow |
building gnu/usr.bin/grep. To install new texinfo, please follow |
the instruction described in 20010726 entry. |
the instruction described in 20010726 entry. |
|
|
20010803: |
20010803: |
(i386 only): i386 kernel now uses new instructions like |
(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 successfuly, you need to build and install new gas |
kernel successfully, you need to build and install a new toolchain, |
(gnu/usr.bin/gas.new), or (temporarily) comment out |
(i.e., build.sh -t) or (temporarily) comment out "options I686_CPU" |
"options I686_CPU" from your kernel configuration until you |
from your kernel configuration until you rebuild your userland. |
rebuilt your userland (and got a new gas). |
See 20011029 above and BUILDING file in this directory for more information. |
|
[updated 20020630 since i386 gas moved when USE_NEW_TOOLCHAIN enabled] |
|
|
20010731: |
20010731: |
Bootloader update on ELF platforms. DDB in kernels from before |
Bootloader update on ELF platforms. DDB in kernels from before |
|
|
Now a make build should progress. |
Now a make build should progress. |
|
|
20010219: |
20010219: |
get/setprogname() added. Any hostprog's that may use this will need |
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 |
Line 242 for anyone who uses any make(1) features |
|
Line 490 for anyone who uses any make(1) features |
|
#!/bin/sh |
#!/bin/sh |
. /etc/mk.conf |
. /etc/mk.conf |
|
|
if [ -z $BSDSRCDIR ] ; then |
if [ -z $NETBSDSRCDIR ] ; then |
BSDSRCDIR=/usr/src |
NETBSDSRCDIR=/usr/src |
fi |
fi |
if [ \! -d $BSDSRCDIR ] ; then |
if [ \! -d $NETBSDSRCDIR ] ; then |
echo Unable to find sources |
echo Unable to find sources |
exit 1 |
exit 1 |
fi |
fi |
find $BSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \; |
find $NETBSDSRCDIR -name \*.o -o -name obj.\* -o -name obj -exec rm \{\} \; |
|
|
if [ -z $BSDOBJDIR ] ; then |
if [ -z $BSDOBJDIR ] ; then |
BSDOBJDIR=/usr/obj |
BSDOBJDIR=/usr/obj |
Line 258 if [ -d $BSDOBJDIR ] ; then |
|
Line 506 if [ -d $BSDOBJDIR ] ; then |
|
rm -rf $BSDOBJDIR |
rm -rf $BSDOBJDIR |
fi |
fi |
|
|
cd $BSDSRCDIR && make cleandir |
cd $NETBSDSRCDIR && make cleandir |
|
|
---cut here--- |
---cut here--- |
|
|
Line 310 Fix: Rebuild and install usr.bin/menuc |
|
Line 558 Fix: Rebuild and install usr.bin/menuc |
|
Symptom:mklocale not found during build in share/locale/ctype |
Symptom:mklocale not found during build in share/locale/ctype |
Fix: Build and install usr.bin/mklocale |
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 |
Fix: Rebuild and install lib/libc |
|
|
Symptom:usr.sbin/config fails to build. |
Symptom:usr.sbin/config fails to build. |