version 1.170.6.1, 2008/06/23 04:26:44 |
version 1.264, 2016/01/25 09:24:29 |
Line 11 Note that much of the advice in this UPD |
|
Line 11 Note that much of the advice in this UPD |
|
build.sh existed. Nevertheless, the advice here may be useful for |
build.sh existed. Nevertheless, the advice here may be useful for |
working around specific problems with build.sh. |
working around specific problems with build.sh. |
|
|
|
Sections are marked with "^^^^^". After the section on "Recent changes" |
|
are several sections containing more general information. |
|
|
See also: BUILDING, build.sh, Makefile. |
See also: BUILDING, build.sh, Makefile. |
|
|
Recent changes: |
Recent changes: |
^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^ |
|
|
|
20160125: |
|
Dtrace has been enabled by default on some architectures. |
|
When doing an update build, make sure to clean the etc/mtree |
|
object directory before starting the build - otherwise the |
|
needed directories in destdir will not be created. |
|
An easy way to do this is: |
|
cd src/etc/mtree && $TOOLDIR/bin/nbmake-$arch cleandir |
|
|
|
20150818: |
|
New acpica requires "make cleandir" in src/external/bsd/acpica |
|
again. |
|
|
|
20150413: |
|
New acpica requires "make cleandir" and reinstalling yacc |
|
in /usr/src/external/bsd/byacc and /usr/src/tools/yacc and |
|
also "make cleandir" in /usr/src/external/bsd/acpica. |
|
|
|
20150404: |
|
Lint changes require a full rebuild of the tool, so make |
|
sure to build without -u option to build.sh, or manually |
|
do a make cleandir in src/tools/lint1 and |
|
src/usr.bin/xlint. |
|
|
|
20150310: |
|
Improvements to openssl for arm mean that update builds of |
|
the openssl libraries will fail. A make cleandir in |
|
external/bsd/openssl/lib is needed |
|
|
|
20141026: |
|
A mishap during the import of pppd may cause your corruption |
|
in your cvs directory if you happened to do a cvs update |
|
during a short period of time. To fix, just remove the |
|
directory src/external/bsd/ppp/dist/pppd completely |
|
and let cvs restore it on next update. |
|
|
|
20140721: |
|
The src/external/mit/lua/src directory was accidentally created |
|
and then deleted in the CVS repository. If you get errors like |
|
|
|
cvs [update aborted]: cannot open directory |
|
/cvsroot/src/external/mit/lua/src: No such file or directory |
|
|
|
then delete your local copy of that directory tree and try again. |
|
|
|
20140530: |
|
ARM eABI switched to DWARF based exception handling. This requires |
|
rebuilding all C++ code. It is strongly advised to do a clean build. |
|
|
|
20140131: |
|
The new compiler_rt/libc integration moved a few things. It is strongly |
|
advised to do a clean build. At least lib/libc, the compat version(s) |
|
of libc, libkern, rump and the kernels need to be cleaned. |
|
|
|
20131227: |
|
1. The new ntpd runs in a restricted mode to prevent amplification |
|
attacks. If you need ntpdc to work you need to explicitly enable |
|
mode7 in your config file. Make sure you put the necessary restrict |
|
statements to avoid being exposed. |
|
2. strncat has moved from lib/libc to common/lib/libc; you might need |
|
to make clean in libc |
|
|
|
20131129: |
|
The GMP sources were updated, and builds will likely fail without |
|
cleaning their build trees for both tools and in-tree, like below. |
|
|
|
20131128: |
|
The MPC and MPFR sources were updated, and builds may require their |
|
tools and in-tree directories cleaned for successful updates. |
|
|
|
20130605: |
|
The kernel option FAST_IPSEC no longer exists, it's been renamed |
|
to IPSEC (and the older IPSEC version removed). |
|
|
|
20130605: |
|
Previous freetype installations eroneously installed private |
|
header files. If you are building against a non-empty $DESTDIR, |
|
please remove ${DESTDIR}//usr/X11R7/include/freetype2/freetype/. |
|
|
|
20130531: |
|
The xdm update may cause build failure due to xdm.man being |
|
in the obj tree. Make sure to ensure any like this: |
|
nbmake: nbmake: don't know how to make xdm.man. Stop |
|
is fixed by deleting the xdm.man in the obj tree. |
|
|
|
20130530: |
|
Updates of many xsrc packages will leave old .pc files around. |
|
Best to clean out the xsrc objdir entirely before rebuilds. |
|
|
|
20130301: |
|
The removal of netiso requires manual removal of /usr/include/netiso |
|
prior to the build and make cleandir in /usr/src/usr.bin/{ktruss,kdump} |
|
|
|
20120726: |
|
The update of OpenSSL requires cleaning both the OpenSSL build |
|
directory and DESTDIR. *Even non-update builds require cleaning |
|
DESTDIR.* Builds done without taking these steps may fail, or in |
|
some cases may succeed and install broken OpenSSL libraries that |
|
cause third-party software to link incorrectly and/or crash. |
|
|
|
20120507: |
|
The database schema for makemandb was changed. You will |
|
need to update the database using 'makemandb -f' or wait |
|
for the next weekly run to fix it. |
|
|
|
20120319: |
|
sys/conf/Makefile.kern.inc has been modified to adjust the |
|
size of db_symtab automatically. You need to update dbsym in |
|
your $TOOLDIR to build kernels with options SYMTAB_SPACE. If |
|
you don't want this behavior, add AUTO_SYMTAB_SPACE=no to your |
|
mk.conf. |
|
|
|
20120216: |
|
Default for MKCATPAGES changed to NO. Update builds will fail |
|
unless DESTDIR is cleaned manually. If you built between 20120207 |
|
and 20120216, daily and weekly could have created an unreadable |
|
/var/db/man.db index for apropos. Running makemandb -f or |
|
the next run of weekly will fix it. |
|
|
|
20111227: |
|
If you built between 20111225 and 20111227 you need to remove |
|
/usr/lib/libpam.so.4* and /usr/lib/security/*.so.4, since the |
|
bump has been reverted. |
|
|
|
20111125: |
|
The "rnd" pseudodevice has been added to sys/conf/std, which |
|
means it should no longer be explicitly listed in kernel |
|
configuration files. The line "pseudo-device rnd" should be |
|
removed from any custom kernel config files users may have. |
|
|
|
20111119: |
|
A problem with the datastructures used by the rndctl(8) |
|
utility (pointers in datastructures in an array, making 32->64 |
|
bit compatibility very painful) has been fixed in a |
|
non-backwards-compatible way. If you replace your kernel, |
|
replace your rndctl executable too. |
|
|
|
20111001: |
|
the prop_*_send_syscall() functions from proplib(3) have been |
|
changed and their new version is not backward compatible with the old |
|
one. So ensure that all consumers of these functions (currently: |
|
quota2 code and its tests) are updated together with the new lib. |
|
|
|
20110817: |
|
sparc has been changed to use GCC 4.5.3, so any objdir or |
|
DESTDIR for them should be deleted before updating. |
|
|
|
20110806: |
|
i386 and amd64 have been changed to use GCC 4.5.3, so any |
|
objdir or DESTDIR for them should be deleted before updating. |
|
|
|
20110805: |
|
The update to GCC 4.5.3 requires a non-trivial portion of |
|
the tree to be cleaned. Best to delete both objdir and |
|
DESTDIR before running this update. So far, only the |
|
sparc64, mips and powerpc platforms have changed. |
|
|
|
20110803: |
|
The layout of external/public-domain/xz has changed. To do an |
|
update build you will have to remove the contents of the OBJDIR |
|
for external/public-domain/xz/bin by hand as the xz entry there |
|
is now a directory. |
|
|
|
20110410: |
|
The configuration of src/tools/gcc has changed. To do an |
|
update build you have to clean both tools/binutils and |
|
tools/gcc by hand. |
|
|
|
20110328: |
|
Building the Xorg binary was moved into a subdirectory to fix |
|
ordering issues with "make all". It may be necessary to remove |
|
the OBJDIR for external/mit/xorg/server/xorg-server/hw/xfree86 |
|
if your update build fails, as the "Xorg" entry there is now a |
|
directory. |
|
|
|
20110121: |
|
Assembler files no longer use -traditional-cpp. This can break |
|
the build of individual parts of the tree. This is handled |
|
correctly by build.sh. Manual builds have to update /usr/share/mk |
|
and re-run config(1) for any kernel configurations as needed. |
|
|
|
20101217: |
|
The tcpdump(8) program was changed to drop privileges and chroot(2) |
|
by default. It may be necessary to manually update passwd(5) and |
|
group(5) in order to make the program work with existing setups. |
|
|
|
20101125: |
|
The latest changes to setenv(3) dissallow setting environment |
|
variables with names that contain '='. Revision 1.18 of env.c |
|
assumed that this was allowed. Installing a new libc with an |
|
old copy of /usr/bin/env causes env x=1 printenv | grep x= to |
|
break which affects the autoconf tests for dependency finding, |
|
so building gcc will end up printing: |
|
checking dependency style of gcc... none |
|
configure: error: no usable dependency style found |
|
Fix it by rebuilding and re-installing env. |
|
|
|
20101119: |
|
Recent Xorg updates in xsrc/external/mit/ may cause various build |
|
or run-time problems. Delete your entire DESTDIR and OBJDIR if you |
|
have any build problems with xsrc, or problems with mismatched |
|
versions between xorg-server and drivers. |
|
|
|
20100604: |
|
The update of ATF to 0.9 causes old tests written in shell to fail |
|
unless they are rebuilt. If you are building with MKUPDATE=yes, |
|
you need to clean the src/external/bsd/atf/tests/ and the src/tests/ |
|
trees by hand. |
|
|
|
20100522: |
|
Recent Xorg updates in xsrc/external/mit/ will cause various build |
|
problems. Delete your entire DESTDIR and OBJDIR if you have any |
|
build problems with xsrc. |
|
|
|
20100522: |
|
private section of <ctype.h> was splitted, and now mklocale(1) |
|
include ctype_local.h, so you have to make cleandir in tools/mklocale. |
|
|
|
20100520: |
|
The location of the xkb compiled descriptions has changed. Please |
|
remove usr/X11R7/lib/X11/xkb/compiled from your $DESTDIR. |
|
|
|
20100222: |
|
The shared objects file extension has been changed from .so to |
|
.pico, in order to avoid conflicts with shared libraries names |
|
libXX.so. All now stale regular .so files can be removed from |
|
your object directories. |
|
|
|
20100204: |
|
The termcap database has been removed from the sources, |
|
but has not been marked obsolete so it is not removed |
|
from the system when upgrading. |
|
As such, you will need to remove them from your object |
|
and destination directories. |
|
|
|
20091101: |
|
After updating, it may be necessary to make the 'cleandir' |
|
target in src/tools/yacc/ and in src/usr.bin/yacc/ before a |
|
'build.sh -u tools' or 'build.sh -u distribution'. Ditto |
|
src/tools/lex/ and src/usr.bin/lex/. |
|
|
|
20091001: |
|
On amd64 you must rebuild tools (to get the new binutils) |
|
before building a kernel, or the build fails on cpufunc.S. |
|
|
|
20091001: |
|
An error will create a ./usr/X11R7/lib/X11/xkb/compiled/xkb |
|
symlink, failing the build. Delete the link, and the subdir |
|
it is in, and retry your build. |
|
|
|
20090718: |
|
libc build changed so that strchr() provides the extra entry |
|
point for index(). Update build of libc.a (and libc_pic.a) |
|
may fail because the archive contains the unwanted index.o. |
|
(Similarly for strrchr() and rindex().) |
|
|
|
20090709: |
|
Native Xorg was upgraded again. Builds will probably fail again |
|
without a clean objdir, at least for src/external/mit/xorg. |
|
|
|
20090616: |
|
Native Xorg was upgraded. Builds will need a clean objdir for |
|
src/external/mit/xorg. Upgrading a system from sets will not |
|
work properly yet as the /usr/X11R7/lib/X11/xkb/symbols/pc |
|
subdirectory has been changed into a file, and this needs to |
|
be manually "rm -r"'ed before installing xbase.tgz. |
|
|
|
20090501: |
|
Several new functions were added to string.h/libc, and this |
|
can cause autoconf problems during the tool build for people |
|
who fail to clean out their tools objects properly. If you |
|
note messages about stpcpy, stpncpy or strnlen accompanying a |
|
failure during the tool build, clean out all your tools |
|
objects and start again. |
|
|
|
20090325: |
|
The i386 port was switched to i486 default toolchain. This requires |
|
cleaning your src/tools directory and $TOOLDIR and rebuilding them. |
|
|
|
20090126: |
|
The __posix_fadvise50 system call changed assembly stub type. You |
|
need to 'rm -f __posix_fadvise50.*' in the libc build directory |
|
to avoid using the old assembly stub. |
|
|
|
20090202: |
|
pkg_install now depends on the pkgdb cache for automatic conflict |
|
detection. It is recommented to rebuild the cache with |
|
``pkg_admin rebuild''. |
|
|
|
20090110: |
|
time_t and dev_t have been bumped to 64 bit quantities. To upgrade: |
|
1. Make sure your kernel has COMPAT_50 in it. Build and install. |
|
This is needed even in the MODULAR kernel because there is |
|
conditionally compiled code in rtsock.c. |
|
2. make sure build.sh completes and the binaries in a chroot work |
|
before installing. |
|
3. If you don't use build.sh and you build directly to root, and |
|
your build breaks in the middle, don't despair. Make sure headers |
|
are installed properly, and start building libraries first libc |
|
and libutil, install them and then continue building all the |
|
libraries in src/lib and src/gnu/lib and install them. Once |
|
the new libraries are installed, you can restart the build. |
|
4. If you compile packages and you notice link time warnings, |
|
rebuild the required packages to update their shared libraries. |
|
Any package you rebuild will require rebuilding all the packages |
|
that depend on it. |
|
5. Next time you run pwd_mkdb with the new binary, the file |
|
will be upgraded and it will not be backwards compatible. |
|
6. The utmpx/wtmpx files (/var/run/utmpx and /var/log/wtmpx, see |
|
lastlogx(5)) have been versioned, and there is a heuristic |
|
for utmp. You are better off removing the old files after |
|
upgrading. The automated clearing of /var/run during |
|
boot, and the automated rotating of files in /var/log by |
|
newsyslog(8), may mean that you do not have to remove the |
|
files manually. |
|
7. The optional accounting file (/var/account/acct, see |
|
accton(8)) has not been versioned, and will need to be |
|
removed. The automatic rotation of the accounting file by |
|
/etc/daily limits the bad consequences of failure to remove |
|
the file. |
|
8. Application software that writes time_t to binary files on |
|
disk will break or need attention. Most notably: if you are |
|
using PostgreSQL < 8.4, you need to dump your databases, |
|
rebuild PostgreSQL with the new time_t, then restore. |
|
|
|
20081219: |
|
config(1) has been updated, and one of the files it creates - |
|
swapnetbsd.o - has changed format. You need to rebuild config |
|
(done automatically by build.sh) and then you need to rerun |
|
config on all kernel configuration files before rebuilding those |
|
kernels. |
|
|
|
20081205: |
|
If you build with MKX11=no, you should remove /etc/rc.d/xdm and |
|
/etc/rc.d/xfs from DESTDIR because those files were moved to the xetc |
|
set and will appear as extra files for MKX11=no update builds. |
|
|
|
20081122: |
|
On i386, various kernel options(4) in GENERIC including |
|
file systems have been disabled and moved into kernel modules. |
|
Before trying a new GENERIC kernel, you have to prepare the |
|
following files as well as a new GENERIC kernel: |
|
|
|
- build and install kernel modules from src/sys/modules |
|
|
|
- install the latest bootloader, which will load a module |
|
for the file system from which the kernel is loaded automatically |
|
|
|
If you have to load your kernel from a file system which is not of |
|
the same type as the root file system, you have to load the necessary |
|
file system module manually on the boot prompt or in the boot.cfg file. |
|
|
|
20080827: |
|
If you built and installed a libc from sources between |
|
2008/08/20 and 2008/08/26 you got a broken strtouq(3) |
|
which results in false errors reported by lint(1). |
|
Since this breaks the libc build itself, manual help is |
|
needed -- lint must be disabled temporarily, e.g.: |
|
$ (cd lib/libc && make MKLINT=no dependall install) |
|
|
|
20080813: |
|
MKDEBUG build was broken because the .depend files did not know |
|
about .go files. You need to remove all .depend files and rebuild. |
|
|
|
20080802: |
|
A regression in binary compatibility for pthread_mutex_t has |
|
been fixed. Unfortunately, the price is breaking compatibility |
|
for -current. |
|
|
|
Threaded programs (using libpthread) and C++ programs (using |
|
libstdc++) compiled after 20070907 and before 20080802 need to |
|
be recompiled. |
|
|
|
One way to find affected pkgsrc packages: |
|
|
|
$ grep REQUIRES=/usr/lib/libpthread /var/db/pkg/*/+BUILD_INFO |
|
$ grep REQUIRES=/usr/lib/libstdc++ /var/db/pkg/*/+BUILD_INFO |
|
|
|
20080731: |
|
WAPBL (metadata journaling support) has been added, but at this |
|
time isn't backwards compatible with pre-WAPBL aware kernels |
|
and userland (fsck_ffs in particular). Please make sure you |
|
don't use a journaled filesystem with an older kernel/userland, |
|
especially an uncleanly mounted journaled filesystem. WAPBL |
|
also requires the super block to be in the UFS2 format. You |
|
can use fsck_ffs -c 4 to update the superblock format. |
|
|
|
20080721: |
|
Assembler warnings are now fatal if $WARNS>0 and $NOGCCERROR |
|
isn't defined. |
|
|
20080531: |
20080531: |
The ioctl number of DRVSUSPENDDEV command on /dev/drvctl changed |
The ioctl number of DRVSUSPENDDEV command on /dev/drvctl changed |
from 125 (conflicted with DRVCTLCOMMAND) to 129. The drvctl(8) |
from 125 (conflicted with DRVCTLCOMMAND) to 129. The drvctl(8) |
utility needs to be rebuilt and reinstalled as older binaries |
utility needs to be rebuilt and reinstalled as older binaries |
won't work correctly. The following sequence of commands: |
won't work correctly. The following sequence of commands: |
|
|
$ (cd sys/sys/ && nbmake-$arch includes) |
$ (cd sys/sys/ && nbmake-$arch includes) |
$ (cd sbin/drvctl/ && nbmake-$arch clean) |
$ (cd sbin/drvctl/ && nbmake-$arch clean) |
|
|
If you already hit this problem, update the .mk file, |
If you already hit this problem, update the .mk file, |
remove ${DESTDIR}/stand/<arch>, and re-run the build. |
remove ${DESTDIR}/stand/<arch>, and re-run the build. |
|
|
|
20080303: |
|
Linker warnings are now fatal if $WARNS>0. |
|
|
20080126: |
20080126: |
The posix_fadvise system call has been changed from an assembly |
The posix_fadvise system call has been changed from an assembly |
stub, to a c file that calls an assembly stub. You need to |
stub, to a c file that calls an assembly stub. You need to |
'rm -f posix_fadvise.* .depend' in the libc build directory to |
'rm -f posix_fadvise.* .depend' in the libc build directory to |
avoid using the old assembly stub. |
avoid using the old assembly stub. |
|
|
20071209: |
20071209: |
The acpiec(4) driver has been split into two attachments. If you |
The acpiec(4) driver has been split into two attachments. If you |
get ACPI errors before the attachment, please update your kernel |
get ACPI errors before the attachment, please update your kernel |
configuration file appropriately or see GENERIC for more details. |
configuration file appropriately or see GENERIC for more details. |
|
|
20071115: |
20071115: |
The it(4) driver has been renamed to itesio(4) and the old port |
The it(4) driver has been renamed to itesio(4) and the old port |
argument specified in the kernel configuration file is not valid |
argument specified in the kernel configuration file is not valid |
anymore. The itesio(4) driver now uses the Super I/O address port |
anymore. The itesio(4) driver now uses the Super I/O address port |
rather than the EC address port. Please update your kernel |
rather than the EC address port. Please update your kernel |
configuration file appropriately or see GENERIC for more details. |
configuration file appropriately or see GENERIC for more details. |
|
|
20071028: |
20071028: |
|
|
and userland are from after 20070913. |
and userland are from after 20070913. |
|
|
20070703: |
20070703: |
nbinstall has been renamed as it calls the target specific and |
nbinstall has been renamed ${MACHINE_GNU_ARCH}-install. It |
the logic to pass down STRIP from mk been removed. This forces |
calls the target-specific strip program, and the logic to pass |
a re-installation of tools. |
down STRIP from make has been removed. This requires a |
|
re-installation of tools. |
|
|
20070422: |
20070422: |
The way OS emulations lookup filenames inside the emulation root |
The way OS emulations lookup filenames inside the emulation root |
has been changed. Rather than modify the pathname (and copy back |
has been changed. Rather than modify the pathname (and copy back |
to userspace) namei() and lookup() directly check the emulation |
to userspace) namei() and lookup() directly check the emulation |
root. One side effect is that absolute symlinks inside the emulated |
root. One side effect is that absolute symlinks inside the emulated |
root file system will be relative to that file system - unless they |
root file system will be relative to that file system - unless they |
start /../ this is useful when the emulated root is a real install |
start /../ this is useful when the emulated root is a real install |
that has such links. |
that has such links. |
|
|
the emulated root. |
the emulated root. |
|
|
20070412: |
20070412: |
The pckbc driver on sgimips IP32 has been removed. Use macekbc |
The pckbc driver on sgimips IP32 has been removed. Use macekbc |
instead. See the GENERIC32_IP3x kernel configuration for an |
instead. See the GENERIC32_IP3x kernel configuration for an |
example. |
example. |
|
|
20070319: |
20070319: |
|
|
incorrectly, and ensure that you have at least |
incorrectly, and ensure that you have at least |
src/lib/libc/Makefile 1.130. |
src/lib/libc/Makefile 1.130. |
|
|
20070210: |
20070210: |
src/sys/sys/{sa.h,savar.h} were removed. |
src/sys/sys/{sa.h,savar.h} were removed. |
find ${OBJDIR} \( -name .depend -o -name '*.d' \) -print \ |
find ${OBJDIR} \( -name .depend -o -name '*.d' \) -print \ |
| xargs egrep -l '/sa.h|/savar.h' | xargs rm |
| xargs egrep -l '/sa.h|/savar.h' | xargs rm |
|
|
20061108: |
20061108: |
The configure script used in the src/tools/gcc compiler has been |
The configure script used in the src/tools/gcc compiler has been |
changed to indicate that our libc has ssp support built-in and |
changed to indicate that our libc has ssp support built-in and |
does not depend on -lssp and -lssp-nonshared. You'll need to |
does not depend on -lssp and -lssp-nonshared. You'll need to |
make clean in src/tools/gcc first to rebuild the compiler. |
make clean in src/tools/gcc first to rebuild the compiler. |
|
|
20061009: |
20061009: |
The sysctl variables net.inet{,6}.tcp{,6}.newreno are no longer |
The sysctl variables net.inet{,6}.tcp{,6}.newreno are no longer |
available. Use net.inet{,6}.tcp{,6}.congctl.selected instead. |
available. Use net.inet{,6}.tcp{,6}.congctl.selected instead. |
|
|
20060814: |
20060814: |
The vt, vidcconsole, kbd, and rpckbd drivers on acorn32 have been |
The vt, vidcconsole, kbd, and rpckbd drivers on acorn32 have been |
|
|
few years should cope. |
few years should cope. |
|
|
20060703: |
20060703: |
MPACPI is no more. We always configure PCI interrupts using ACPI |
MPACPI is no more. We always configure PCI interrupts using ACPI |
if we have an ACPI kernel. The option MPACPI_SCANPCI has been renamed |
if we have an ACPI kernel. The option MPACPI_SCANPCI has been renamed |
to ACPI_SCANPCI. Thanks to work from fvdl. |
to ACPI_SCANPCI. Thanks to work from fvdl. |
|
|
20060627: |
20060627: |
socket(2) has changed, and its system call has been versioned. |
socket(2) has changed, and its system call has been versioned. |
Line 203 Hints for a more successful build: |
|
Line 600 Hints for a more successful build: |
|
on any other part of the source tree that depends on up to |
on any other part of the source tree that depends on up to |
date functionality. If you use build.sh, you should not have |
date functionality. If you use build.sh, you should not have |
this problem. |
this problem. |
|
|
What to do if things don't work: |
What to do if things don't work: |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
When things don't work there is usually a few things that commonly |
When things don't work there are usually a few things that commonly |
should be done. |
should be done. |
1) make includes |
1) make includes |
This should be done automatically by make build. |
This should be done automatically by make build. |
Line 296 Fix: Try the following sequence of comma |
|
Line 693 Fix: Try the following sequence of comma |
|
(If you built the tree without "make obj" in the past, obsolete files |
(If you built the tree without "make obj" in the past, obsolete files |
may remain. The command tries to clean everything up) |
may remain. The command tries to clean everything up) |
|
|
Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible pointer type |
Symptom:.../sysinst/run.c:xx: warning: initialization from incompatible |
|
pointer type |
Fix: Rebuild and install usr.bin/menuc |
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 |
Line 313 Fix: Rebuild and install lib/libc |
|
Line 711 Fix: Rebuild and install lib/libc |
|
|
|
Symptom:lint does not understand the '-X' option |
Symptom:lint does not understand the '-X' option |
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint |
Fix: May need to build & install libs with NOLINT=1 before rebuilding lint |
|
|
|
Symptom:Update build fails in src/tools/gcc complaining that a variable |
|
(e.g. CPPFLAGS) has changed since the previous run. |
|
Fix: Run "nbmake-${ARCH} clean" in src/tools/gcc or do a clean build. |
|
|
|
Symptom:cvs [update aborted]: cannot open directory /cvsroot/src/...: |
|
No such file or directory. |
|
Cause: If a directory is created by mistake, then it is sometimes |
|
deleted from the CVS repository using administrative commands |
|
that bypass the normal cvs access controls. If your cvs working tree |
|
contains references to a directory that has been deleted on the |
|
server in this way, then "cvs update" reports this error. |
|
Fix: Recursively delete the affected directory from your working tree |
|
and try the update again. |