There's two variables added to Makefile.crunch:
SMALLPROG If 1, add SMALLPROG=1 to CRUNCHENV. [default: 1]
This can be used by various Makefiles to
determine if a `small' version of the program
is required.
SMALLPROG_INET6 If 1 and SMALLPROG == 1, add SMALLPROG_INET6=1
to CRUNCHENV. [default: 0]
This can be used by various Makefiles to
determine if the `small' version has INET6
support enabled.
Only enable SMALLPROG_INET6 for programs on the ramdisks that have INET6 in
the appropriate kernel, and cleanup INET6 setting.
(Note: this means that sysinst won't get INET6 support if the kernel
it's running on doesn't have it).
This change saves a fair bit of space on various install images
(including i386 ramdisk-{ps2,small,tiny}) that didn't have INET6 in
the kernel but were unconditionally getting INET6 support in their tools.
floppy (and there's not the same RAM contraints that *-tiny has),
fold rescue-small into boot-small and deprecate the former.
The "all in one" boot-small is only 100KB larger on the second floppy.
of a single 1.2MB floppy; cranky FLOPPYMAX to use two floppies.
the kernel and the contents of the ramdiskbin have both grown...
(We should just merge the install & rescue functionality of the -small
floppies into one two x 1.2MB floppy set, since -small is for older
machines with 1.2MB floppy drives, versus those with extremely small
RAM constraints)
../../common/Makefile.mdset supports building multiple copies of the
same kernel (as long as they're to separate filenames).
Now there's no need to set FLOPPYKERNDIR, as it now defaults to instkernel.
sparc64 does NOT appear to need a slicemap, so comment out that entire
section.
XXX: this program needs a rewrite. the argument handling is suboptimal.
that's coming next...
- when building RSYNC_INCLUDE, only add a directory once
- automatically add `shared/ALL' and `shared/${MACHINE_ARCH}' to
${BASE_PORTS.${image}} for each unique MACHINE_ARCH in the latter.
- don't bother explicitly listing shared/* in the example
- note that the cats cdrom is now bootable
alpha installboot still needs to come after everything else, because non of
the other installboot(8) backends support recalculating the alpha checksum
(yet).
only populate the stage area with the minimal necessary files and use
"mkisofs -graft-points -path-list pathlistfile", and populate pathlistfile
with the "reachover" paths.
IMPORTANT NOTE:
This change requires mkisofs 1.15a34 or newer for a working
-graft-points option.
This can be found in the cdrecord-devel 1.11a34 package.
Don't fetch by default; the rsync is resource intensive on rsync.netbsd.org
and is often unnecessary. Deprecate NO_FETCH whilst here.
Use "make fetch" explicitly...
Explicitly add ${RELEASENAME} to RSYNC_SITE (and remove it from all
the other rsync options), and deprecate ${RELEASE_SUBDIR}
Add some # { and # } comments, to make it easier to track make(1)
conditionals & loops.
- access mksunbootcd via ${NETBSDSRCDIR}/... && ${PRINTOBJDIR}
- use ${INSTALLBOOT} for alpha,pmax,vax instead of /sys/arch/*/stand/...
- use ${.CURDIR}/macppc_installboot to access macppcboot.raw
USETOOLS=yes friendly):
since the file only changes when a new bootxx.raw is committed into this
directory, commit a generated version of macppcboot.raw here as well.
clean up the framework that builds mkmacppcboot as well, and don't
remove macppcboot.raw on make clean.
This means that:
+ /bin and /sbin (and the few programs in /usr/* which were statically
linked) are now dynamically linked.
+ The shared libraries that are needed by the /bin and /sbin programs
are now installed into /lib (with compatability symlinks from
/usr/lib). These are:
c crypt edit ipsec kvm m m387 termcap termlib util z
+ The shared linker is now in /libexec/ld.elf_so, and
/usr/libexec/ld.elf_so is a symlink to the former.
If you want the prior behaviour of "some applications statically linked,
the rest dynamically linked", set MKDYNAMICROOT=no in your mk.conf(5).
If you have a philosophical objection to dynamic libraries, continue
to set LDSTATIC=-static in your mk.conf(5), and please don't waste any
more time in trying to convince us why dynamic libraries are 3v1l.
the kqueue branch and -current and thus make testing easier
change HISTORY to clearly state this interface is only available with
experimental kernel branch
add Jason Thorpe and me to AUTHORS
update .Dd