diff options
Diffstat (limited to 'release')
43 files changed, 0 insertions, 3231 deletions
diff --git a/release/Makefile.inc.docports b/release/Makefile.inc.docports deleted file mode 100644 index f4b238a..0000000 --- a/release/Makefile.inc.docports +++ /dev/null @@ -1,89 +0,0 @@ -# $FreeBSD$ -# -# List of (dependent) ports that are minimally required to be -# checked out from CVS in order to get ${DOCPORTS} built and -# installed. It should follow the dependency list in -# ports/textproc/docproj/Makefile as much as feasible. -# -# Note that these names are /not/ CVS module names but path -# names, so the required part of the ports infrastructure will -# be cvs co'ed accordingly. -# -# This list of ports should be checked with the output of : -# make all-depends-list | sed -e 's|^/usr/||' | sed -e 's|$| \\|' -# - -# Get __FreeBSD_version -.if !defined(OSVERSION) -OSVERSION!= /sbin/sysctl -n kern.osreldate -.endif - -MINIMALDOCPORTS= \ - ports/Mk \ - ports/Templates \ - ports/Tools - -MINIMALDOCPORTS+= \ - ports/archivers/unzip \ - ports/converters/libiconv \ - ports/devel/autoconf267 \ - ports/devel/autoconf-wrapper \ - ports/devel/gettext \ - ports/devel/gmake \ - ports/devel/libtool22 \ - ports/devel/m4 \ - ports/devel/pkg-config \ - ports/graphics/gd \ - ports/graphics/jbigkit \ - ports/graphics/jpeg \ - ports/graphics/netpbm \ - ports/graphics/png \ - ports/graphics/scr2png \ - ports/graphics/tiff \ - ports/misc/help2man \ - ports/print/freetype2 \ - ports/print/ghostscript8 \ - ports/print/ghostscript8-nox11 \ - ports/print/gsfonts \ - ports/textproc/docbook-410 \ - ports/textproc/docbook-xml \ - ports/textproc/docbook-xsl \ - ports/textproc/docproj \ - ports/textproc/dsssl-docbook-modular \ - ports/textproc/expat2 \ - ports/textproc/fixrtf \ - ports/textproc/html \ - ports/textproc/html2text \ - ports/textproc/iso8879 \ - ports/textproc/libxml2 \ - ports/textproc/libxslt \ - ports/textproc/linuxdoc \ - ports/textproc/scr2txt \ - ports/textproc/sdocbook-xml \ - ports/textproc/xhtml \ - ports/textproc/xmlcatmgr \ - ports/textproc/xmlcharent \ - ports/www/links1 \ - ports/www/tidy - -.if ${MACHINE_ARCH} != "i386" -MINIMALDOCPORTS+= ports/textproc/openjade \ - ports/textproc/opensp -.else -MINIMALDOCPORTS+= ports/textproc/jade -.endif - -.if ${OSVERSION} < 500000 -MINIMALDOCPORTS+= \ - ports/converters/p5-MIME-Base64 \ - ports/devel/p5-File-Spec \ - ports/devel/p5-File-Temp \ - ports/devel/p5-Test-Harness \ - ports/devel/p5-Test-Simple \ - ports/security/p5-Digest \ - ports/security/p5-Digest-MD5 \ - ports/textproc/p5-PodParser -.else -MINIMALDOCPORTS+= \ - ports/lang/perl5.10 -.endif diff --git a/release/Makefile.sysinstall b/release/Makefile.sysinstall deleted file mode 100644 index 6f78a2a..0000000 --- a/release/Makefile.sysinstall +++ /dev/null @@ -1,1444 +0,0 @@ -# $FreeBSD$ -# -# make release [BUILDNAME=somename] CHROOTDIR=/some/dir CVSROOT=/cvs/dir \ -# [RELEASETAG=tag] [SVNROOT=svn://svn.freebsd.org/base] \ -# [SVNBRANCH=some/branch] -# -# Where "/some/dir" is the pathname of a directory on a some filesystem with -# at least 1000MB of free space, "somename" is what you want the release to -# call itself, "/cvs/dir" is where our source repo resides and, optionally, -# which CVS "tag" name should be used when checking out the sources to build -# the release (default is HEAD). -# -# Please note the support for building from SVN is preliminary and there -# are still questions about things like how to handle updates of -# /usr/src on production systems (csup(1) replacement). It is a work -# in progress and may change as the other issues get worked out. -# -# Please note: the md(4) driver must be present in the kernel -# (either by being compiled in or available as a kld(4) module), -# otherwise the target 'release.8' and possibly others will fail. -# -# Note: If you add options to this file, please keep release(7) updated! -# -# Set these, release builder! -# -# Fixed version: -#BUILDNAME=10.0-CURRENT -# -# Automatic SNAP versioning: -DATE != date +%Y%m%d -BASE = 10.0 -BUILDNAME?=${BASE}-${DATE}-SNAP -# -#CHROOTDIR=/junk/release -# If this is a -stable snapshot, then set -#RELEASETAG=RELENG_9 -# -# To test a release with a source tree containing patches and -# other work. This tree will get copied instead of getting the -# src/ tree from a CVS checkout. For "rerelease", this will NOT -# be copied; cvs update will be used instead. -#EXTSRCDIR=/usr/src -# -# To use a checked-out ports collection directory instead of -# checking out from a local CVS repository, set this option. -#EXTPORTSDIR=/usr/ports -# -# To use a checked-out doc/ directory instead of -# checking out from a local CVS repository, set this option. -#EXTDOCDIR=/usr/doc -# -# To add other options to the CVS subcommands (co,up), set -#CVSCMDARGS="-D '01/01/2002 00:00:00 UTC'" -# -# To add other options to the CVS command, set -#CVSARGS="-lfq" -# -# To prefix the CVS command -#CVSPREFIX="/usr/bin/time" -# -# Where the CVS repository is -#CVSROOT="/home/ncvs" -# -# To add other options to the Subversion subcommands (co,up), set -#SVNCMDARGS="-r '{ 01/01/2002 00:00:00 UTC }'" -# -# To prefix the Subversion command -#SVNPREFIX="/usr/bin/time" -# -# Where the Subversion repository is -#SVNROOT=svn://svn.freebsd.org/base -# -# Subversion branch to build for src. If this is not set then it is -# automatically computed from RELEASETAG. -#SVNBRANCH=stable/9 -# -# Non-zero if ${RELEASETAG} is in the form "RELENG_ver_RELEASE"; we -# are building an official release. Otherwise, we are building for -# a branch. -.if defined(RELEASETAG) -ISRELEASE!= expr "${RELEASETAG}" : '^RELENG_.*_RELEASE$$' || true -.if ${ISRELEASE} != 0 -# Convert "RELENG_ver_RELEASE" to "RELEASE_ver" for ports and doc trees. -AUXRELEASETAG!= echo ${RELEASETAG} | sed -e 's/^RELENG_/RELEASE_/' -e 's/_RELEASE$$//' -DOCRELEASETAG?= ${AUXRELEASETAG} -PORTSRELEASETAG?= ${AUXRELEASETAG} -.endif -.endif - -# Determine the Subversion source branch that corresponds to the requested -# RELEASETAG. -.if !defined(SVNBRANCH) -.if defined(RELEASETAG) -SVNBRANCH!= echo "${RELEASETAG}" | awk -f ${.CURDIR}/svnbranch.awk -.else -SVNBRANCH= head -.endif -.endif - -# If you want to pass flags to the world build such as -j X, use -# WORLD_FLAGS. Similarly, you can specify make flags for kernel -# builds via KERNEL_FLAGS. -#WORLD_FLAGS=-j4 -#KERNEL_FLAGS=-j4 - -TARGET_ARCH?= ${MACHINE_ARCH} -.if ${TARGET_ARCH} == ${MACHINE_ARCH} -TARGET?= ${MACHINE} -TARGET_CPUARCH?= ${MACHINE_CPUARCH} -.else -TARGET?= ${TARGET_ARCH} -TARGET_CPUARCH?= ${TARGET_ARCH} -.endif -CROSSENV= TARGET_ARCH=${TARGET_ARCH} TARGET=${TARGET} -CROSSMAKE= ${MAKE} ${CROSSENV} -NATIVEMAKE= ${MAKE} TARGET_ARCH=${MACHINE_ARCH} TARGET=${MACHINE} - -# If you are using a local CVS repository with components stored in -# non-standard modules, override these on the make commandline or -# in the environment. -RELEASESRCMODULE?= src -RELEASEDOCMODULE?= doc -RELEASEPORTSMODULE?= ports - -# Uncomment this to disable the doc.1 target. Docs normally require -# the ports tree, so NOPORTS can be set together with NODOC in order -# to have neither ports or docs. If only NOPORTS is set to YES, but -# docs are still desired, the DOMINIMALDOCPORTS logic below will only -# install the ports that are minimally required for the release note documentation. This is -# intended as a compromise, less disk space is required than for using -# the entire ports collection (and much less time due to the huge number -# of directories it would create), but still quite a bit as well as some -# CPU cycles (some of the programs are C++, and things like ghostscript -# belong to the required ports nevertheless). -# -#NODOC= YES -#NOPORTS= YES - -# When retrieving ports using the pkg_add -r method, set your proxies to these. -# src/release/${arch}/mkisoimages.sh can use these. -#HTTP_PROXY?= www.example.com -#FTP_PROXY?= ftp.example.com - -# When creating ISO images, point ${CD_PACKAGE_TREE} to a directory containing -# the package split by an earlier invocation of the 'package-split' target. -#CD_PACKAGE_TREE= /path/to/pkg - -# Extra source tarballs; each argument is a pair of source dir and -# distribution name. The dist name should not exceed 7 characters -# (another "s" for "source" will be prepended). -#EXTRA_SRC= games/fortune fortune - -# Modify this definition if you want the release notes -# and other release documentation in a language other than English. -RELNOTES_LANG?= en_US.ISO8859-1 - -# As an alternative to installing the entire ports collection (which -# can take a huge amount of time, in particular on slower disks), -# setting ${MINIMALDOCPORTS} allows to install and build just those -# ports that are really required for getting the docs up & running. -.if defined(NOPORTS) && !defined(NODOC) -DOMINIMALDOCPORTS= YES -.include "Makefile.inc.docports" -RELEASEPORTSMODULE= ${MINIMALDOCPORTS} ports/sysutils/cdrtools -.endif - -# Helper variable -.if defined(NOPORTS) -.if !defined(DOMINIMALDOCPORTS) || ${DOMINIMALDOCPORTS} != "YES" -NOPORTSATALL= YES -.endif -.endif - -# -# Doing 'make index' in /usr/ports requires Perl. -MAKEINDEXPORTS= lang/perl5.10 -DOCPORTS= textproc/docproj -# Set this to wherever the distfiles required by release procedures. -.if defined(DOCDISTFILES) -# Respect DOCDISTFILES which is used before. -RELEASEDISTFILES?= ${DOCDISTFILES} -.else -RELEASEDISTFILES?= ${.CURDIR}/../../ports/distfiles -.endif -# Set this to 1 if you want -P to be used for automatic keyboard detection -# on the boot floppy. WARNING: Breaks on some Athlon (K7) motherboards. -AUTO_KEYBOARD_DETECT?= 0 - -.if !defined(NODOC) -DIST_DOCS_ARCH_INDEP= hardware readme relnotes errata -DIST_DOCS_ARCH_DEP= -.endif - -# Things which without too much trouble can be considered variables -# BASE_DISTS are special in that they get full /etc installation sets. -# -OTHER_DISTS?= catpages manpages proflibs dict info -BASE_DISTS?= base doc games ${ARCH_DISTS} -.if ${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "powerpc64" -ARCH_DISTS?= lib32 -.endif -DISTRIBUTIONS?= ${BASE_DISTS} ${OTHER_DISTS} - -# -# Build and package both GENERIC and SMP kernels if the target -# has both configuration files. Otherwise only GENERIC is done. -# -.if ${TARGET_ARCH} == "powerpc64" -KERN_GENERIC?= GENERIC64 -.else -KERN_GENERIC?= GENERIC -.endif - -.if exists(${.CURDIR}/../sys/${TARGET}/conf/SMP) -KERNELS_BASE?= ${KERN_GENERIC} SMP -.else -KERNELS_BASE?= ${KERN_GENERIC} -.endif - -# mountpoint for filesystems. -MNT= /mnt - -# Various floppy image parameters. -# - -.undef MAKE_FLOPPIES -.if ${TARGET_ARCH} == "i386" -MAKE_DVD= -SEPARATE_LIVEFS= -SPLIT_MFSROOT= -.if ${TARGET} == "pc98" -MAKE_FLOPPIES= true -SMALLFLOPPYSIZE= 1200 -SMALLFLOPPYSPLITSIZE= 1152 -SMALLFLOPPYLABEL= fd1200 -SPLIT_MFSROOT= -.endif -FLOPPYSIZE= 1440 -FLOPPYSPLITSIZE= 1392 -FLOPPYINODE= 40000 -FLOPPYLABEL= fd1440 -BOOTINODE= 80000 -MFSSIZE= 4320 -MFSINODE= 8000 -MFSLABEL= minimum3 -.elif ${TARGET_ARCH} == "sparc64" -DISKLABEL= sunlabel -MAKE_DVD= -MFSSIZE= 4096 -MFSINODE= 8192 -MFSLABEL= auto -MINIROOT= -SEPARATE_LIVEFS= -.elif ${TARGET_ARCH} == "ia64" -DISKLABEL= "" -MAKE_DVD= -MFSSIZE= 8192 -MFSINODE= 8192 -MFSLABEL= auto -SEPARATE_LIVEFS= -.elif ${TARGET_ARCH} == "amd64" -MAKE_DVD= -FLOPPYSIZE= 1440 -FLOPPYSPLITSIZE= 1392 -FLOPPYINODE= 40000 -FLOPPYLABEL= fd1440 -BOOTINODE= 80000 -MFSSIZE= 4096 -MFSINODE= 8192 -MFSLABEL= auto -SEPARATE_LIVEFS= -SPLIT_MFSROOT= -.elif ${TARGET_ARCH} == "powerpc" -DISKLABEL= "" -MFSSIZE= 4096 -MFSINODE= 8192 -MFSLABEL= auto -SEPARATE_LIVEFS= -.elif ${TARGET_ARCH} == "powerpc64" -DISKLABEL= "" -MFSSIZE= 8192 -MFSINODE= 8192 -MFSLABEL= auto -SEPARATE_LIVEFS= -.endif -.if defined(NO_FLOPPIES) -.undef MAKE_FLOPPIES -.endif - -.if exists(/sbin/bsdlabel) -DISKLABEL?= bsdlabel -.else -DISKLABEL?= disklabel -.endif - -ZIPPER= gzip -9 --no-name -ZIPNSPLIT= ${ZIPPER} -c | split -b 1392k - - -# Things which may get you into trouble if you change them -MTREEFILES= ${.CURDIR}/../etc/mtree -_R?= /R -RD= ${_R}/stage -RND= ${RD}/release.doc -FD= ${_R}/ftp -CD= ${_R}/cdrom -CD_BOOT= ${CD}/bootonly -CD_DISC1= ${CD}/disc1 -CD_DISC2= ${CD}/disc2 -.if defined(MAKE_DVD) -CD_DVD1= ${CD}/dvd1 -.endif -.if !defined(NODOC) -CD_DOCS= ${CD}/docs -.endif -.if defined(SEPARATE_LIVEFS) -CD_LIVEFS= ${CD}/livefs -.else -CD_LIVEFS= ${CD_DISC1} -.endif -_MK?= ${CHROOTDIR}/mk - -# Where the bootstrap ports (see DOCPORTS) get installed. -LOCALDIR= /usr/local/bin - -.if ${TARGET} != ${MACHINE} && ${DISKLABEL} == "bsdlabel" -DOFS_SH= ${.CURDIR}/scripts/doFS.sh ${DISKLABEL} ${TARGET} -.else -DOFS_SH= ${.CURDIR}/scripts/doFS.sh ${DISKLABEL} "" -.endif - -CRUNCH_TARGETS= boot -.if ${TARGET_ARCH} == "i386" -CRUNCH_TARGETS+=fixit -.if ${TARGET} == "pc98" -CRUNCH_TARGETS+=fixit-small -.endif -.endif - -.if defined(MAKE_FLOPPIES) -EXTRAS= floppies.1 -.if ${TARGET_ARCH} == "i386" -EXTRAS+= floppies.2 -.endif -EXTRAS+= floppies.3 -.endif -EXTRAS+= ftp.1 -.if !defined(NOCDROM) -EXTRAS+= cdrom.1 cdrom.2 cdrom.3 -.if defined(MAKE_ISOS) -EXTRAS+= iso.1 -.endif -BOOTABLE="-b" -.endif - -.if !defined(NODOC) -DOCREL= doc.1 doc.2 -.endif - -.if !make(release) && !make(rerelease) && !make(package-split) -BINMAKE!= cd ${.CURDIR}/..; ${MAKE} -V BINMAKE -WMAKEENV!= cd ${.CURDIR}/..; \ - ${BINMAKE} ${CROSSENV} -f Makefile.inc1 -V WMAKEENV -WMAKE= ${WMAKEENV} ${BINMAKE} -.endif - -SMAKE= ${MAKE} -f ${MAKEFILE} - -CVS_SRCARGS= -P -.if defined(RELEASETAG) -CVS_SRCARGS+= -r ${RELEASETAG} -.endif - -CVS_DOCARGS= -P -.if defined(DOCRELEASETAG) -CVS_DOCARGS+= -r ${DOCRELEASETAG} -.endif - -CVS_PORTSARGS= -P -.if defined(PORTSRELEASETAG) -CVS_PORTSARGS+= -r ${PORTSRELEASETAG} -.endif - -WORLDDIR?= ${.CURDIR}/.. - -release rerelease: -.if !defined(CHROOTDIR) || !defined(BUILDNAME) - @echo "To make a release you must set CHROOTDIR and BUILDNAME" && false -.endif -.if !defined(NOPORTSATALL) && !defined(EXTPORTSDIR) && !defined(CVSROOT) - @echo "Building ports requires CVSROOT or EXTPORTSDIR" && false -.endif -.if !defined(NODOC) && !defined(EXTDOCDIR) && !defined(CVSROOT) - @echo "Building docs requires CVSROOT or EXTDOCDIR" && false -.endif -.if !defined(EXTSRCDIR) && !defined(CVSROOT) && !defined(SVNROOT) - @echo "The source tree requires SVNROOT, CVSROOT, or EXTSRCDIR" && false -.endif -.if defined(NOPORTSATALL) && !defined(NODOC) - @echo "Ports are required for building the release docs. Either set NODOC or" - @echo "unset NOPORTS, or set at least DOMINIMALDOCPORTS to YES!" - @exit 1 -.endif -.if defined(LOCAL_PATCHES) && !empty(LOCAL_PATCHES) -.for p in ${LOCAL_PATCHES} -.if !exists(${p}) - @echo "The patch file ${p} does not exist!" - @exit 1 -.endif -.endfor -.endif -.if defined(LOCAL_SCRIPT) && !exists(${LOCAL_SCRIPT}) - @echo "The local script ${LOCAL_SCRIPT} does not exist!" - @exit 1 -.endif -.if make(release) -.if exists(${CHROOTDIR}) -# The first command will fail on a handful of files that have their schg -# flags set. But it greatly speeds up the next two commands. - # NB: clear any vestigial devfs mount, just in case - -umount ${CHROOTDIR}/dev > /dev/null 2>&1 - -rm -rf ${CHROOTDIR} 2>/dev/null - -chflags -R 0 ${CHROOTDIR}/. - -rm -rf ${CHROOTDIR} -.endif - mkdir -p ${CHROOTDIR} - @echo ">>> make release for ${TARGET} started on `LC_ALL=C TZ=GMT date`" - cd ${WORLDDIR} && ${NATIVEMAKE} -DWITHOUT_GAMES -DWITHOUT_HTML -DWITHOUT_LIB32 \ - -DWITHOUT_MAN -DWITHOUT_NLS -DWITHOUT_PROFILE installworld DESTDIR=${CHROOTDIR} - cd ${WORLDDIR} && ${NATIVEMAKE} distribution DESTDIR=${CHROOTDIR} - if [ -f /etc/resolv.conf ]; then \ - cp -p /etc/resolv.conf ${CHROOTDIR}/etc; \ - fi -.if defined(EXTLOCALDIR) - rm -rf ${CHROOTDIR}/usr/local - cd ${CHROOTDIR}/usr && cp -R -H ${EXTLOCALDIR} local -.endif - rm -rf ${CHROOTDIR}/usr/src -.if defined(EXTSRCDIR) - cd ${CHROOTDIR}/usr && \ - cp -R -H ${EXTSRCDIR} src -.elif defined(SVNROOT) - cd ${CHROOTDIR}/usr && \ - ${SVNPREFIX} svn co ${SVNCMDARGS} ${SVNROOT}/${SVNBRANCH} \ - ${RELEASESRCMODULE} -.else - cd ${CHROOTDIR}/usr && \ - ${CVSPREFIX} cvs -R ${CVSARGS} -d ${CVSROOT} \ - co ${CVSCMDARGS} ${CVS_SRCARGS} ${RELEASESRCMODULE} -.endif -.if defined(LOCAL_PATCHES) && !empty(LOCAL_PATCHES) -.for p in ${LOCAL_PATCHES} - patch -d ${CHROOTDIR}/usr/${RELEASESRCMODULE} ${PATCH_FLAGS} < ${p} -.endfor -.endif -.if defined(LOCAL_SCRIPT) - cd ${CHROOTDIR} && env CHROOTDIR=${CHROOTDIR} BUILDNAME=${BUILDNAME} \ - RELEASETAG=${RELEASETAG} ${LOCAL_SCRIPT} -.endif - rm -rf ${CHROOTDIR}/usr/ports -.if !defined(NOPORTSATALL) -.if defined(EXTPORTSDIR) - cd ${CHROOTDIR}/usr && cp -R -H ${EXTPORTSDIR} ports - # If there are distfiles downloaded removing them - rm -rf ports/distfiles/* -.else - cd ${CHROOTDIR}/usr && ${CVSPREFIX} cvs -R ${CVSARGS} -d ${CVSROOT} \ - co ${CVSCMDARGS} ${CVS_PORTSARGS} ${RELEASEPORTSMODULE} -.endif -.endif -.if !defined(NODOC) - rm -rf ${CHROOTDIR}/usr/doc -.if defined(EXTDOCDIR) - cd ${CHROOTDIR}/usr && cp -R -H ${EXTDOCDIR} doc -.else - cd ${CHROOTDIR}/usr && ${CVSPREFIX} cvs -R ${CVSARGS} -d ${CVSROOT} \ - co ${CVSCMDARGS} ${CVS_DOCARGS} ${RELEASEDOCMODULE} -.endif - if [ -d ${RELEASEDISTFILES}/ ]; then \ - cp -rp ${RELEASEDISTFILES} ${CHROOTDIR}/usr/ports/distfiles; \ - else \ - mkdir -p ${CHROOTDIR}/usr/ports/distfiles; \ - fi -.if !defined(NO_PREFETCHDISTFILES) - @cd ${.CURDIR} && ${SMAKE} fetch-distfiles -.endif -.endif -.endif -.if make(rerelease) -.if !defined(RELEASENOUPDATE) && !defined(EXTSRCDIR) -.if defined(SVNROOT) - cd ${CHROOTDIR}/usr/src && ${SVNPREFIX} svn switch ${SVNCMDARGS} \ - ${SVNROOT}/${SVNBRANCH} -.elif !defined(RELEASETAG) - cd ${CHROOTDIR}/usr/src && ${CVSPREFIX} cvs -R ${CVSARGS} -q \ - update ${CVSCMDARGS} -P -d -A -.else - cd ${CHROOTDIR}/usr/src && ${CVSPREFIX} cvs -R ${CVSARGS} -q \ - update ${CVSCMDARGS} -P -d -r ${RELEASETAG} -.endif - rm -f ${CHROOTDIR}/tmp/.world_done -.if !defined(NOPORTS) && !defined(EXTPORTSDIR) - cd ${CHROOTDIR}/usr/ports && ${CVSPREFIX} cvs -R ${CVSARGS} -q \ - update ${CVSCMDARGS} -P -d - rm -f ${CHROOTDIR}/tmp/.skip_ports_index -.endif -.if defined(DOMINIMALDOCPORTS) && ${DOMINIMALDOCPORTS} == "YES" - for i in ${MINIMALDOCPORTS}; do \ - ( cd ${CHROOTDIR}/usr/$$i && ${CVSPREFIX} cvs -R ${CVSARGS} -q \ - update ${CVSCMDARGS} -P -d ) ; \ - done -.endif -.if !defined(NODOC) - cd ${CHROOTDIR}/usr/doc && ${CVSPREFIX} cvs -R ${CVSARGS} -q \ - update ${CVSCMDARGS} -P -d -.endif -.endif -.endif - # Add version information to those things that need it. - if [ ! -f ${CHROOTDIR}/tmp/.world_done ]; then \ - cd ${CHROOTDIR}/usr/src/sys/conf && \ - mv newvers.sh foo && \ - sed "s/^RELEASE=.*/RELEASE=${BUILDNAME}/" foo > newvers.sh && \ - rm foo; \ - fi - -test -f install.cfg && cp install.cfg ${CHROOTDIR}/usr/src/release - echo "#!/bin/sh" > ${_MK} - echo "set -ex" >> ${_MK} - echo "trap 'umount /dev || true' 0" >> ${_MK} - echo "_RELTARGET=\$${1:-doRELEASE}" >> ${_MK} -.for var in \ - AUTO_KEYBOARD_DETECT \ - BUILDNAME \ - CD_PACKAGE_TREE \ - DISTRIBUTIONS \ - DOMINIMALDOCPORTS \ - EXTRA_SRC \ - FTP_PASSIVE_MODE \ - FTP_PROXY \ - HTTP_PROXY \ - KERNELS \ - KERNELS_BASE \ - KERNEL_FLAGS \ - MAKE_DVD \ - MAKE_FLOPPIES \ - MAKE_ISOS \ - NOCDROM \ - NODOC \ - NOPORTS \ - NO_SHARED \ - NOSRC \ - NO_CPU_CFLAGS \ - NO_CPU_COPTFLAGS \ - NO_FLOPPIES \ - RELEASETAG \ - RELNOTES_LANG \ - SEPARATE_LIVEFS \ - TARGET \ - TARGET_ARCH \ - TARGET_CPUARCH \ - WORLD_FLAGS -.if defined(${var}) - echo "export ${var}=\"${${var}}\"" >> ${_MK} -.endif -.endfor - # Don't remove this, or the build will fall over! - echo "export RELEASEDIR=${_R}" >> ${_MK} - echo "export PATH=/bin:/usr/bin:/sbin:/usr/sbin:${LOCALDIR}" >> ${_MK} - echo "export MANBUILDCAT=YES" >> ${_MK} - # NB: these may fail if the host is running w/o devfs - echo "umount /dev >/dev/null 2>&1 || true" >> ${_MK} - echo "mount -t devfs devfs /dev >/dev/null 2>&1 || true" >> ${_MK} - echo "if [ ! -c /dev/null ]; then" >> ${_MK} - echo " echo /dev/null is not a device!" >> ${_MK} - echo " exit 1" >> ${_MK} - echo "fi" >> ${_MK} - echo "if [ -x /etc/rc.d/ldconfig ]; then" >> ${_MK} - echo " /etc/rc.d/ldconfig start" >> ${_MK} - echo "else" >> ${_MK} - echo " ldconfig /lib /usr/lib /usr/local/lib || true" >> ${_MK} - echo "fi" >> ${_MK} - echo "if [ ! -f /tmp/.world_done ]; then" >> ${_MK} - echo " cd /usr/src" >> ${_MK} - echo " ${CROSSMAKE} ${WORLD_FLAGS} -DNO_CLEAN buildworld && \\" >> ${_MK} - echo " touch /tmp/.world_done || exit 1" >> ${_MK} - echo "fi" >> ${_MK} - echo "if [ ! -f /tmp/.skip_ports_index ]; then" >> ${_MK} - echo " echo \">>> make index started on \`LC_ALL=C TZ=GMT date\`\"" >> ${_MK} - echo " for i in ${MAKEINDEXPORTS}" >> ${_MK} - echo " do" >> ${_MK} - echo " cd /usr/ports/\$${i}" >> ${_MK} - echo " env -i HTTP_PROXY=$${HTTP_PROXY} FTP_PROXY=$${FTP_PROXY} FTP_PASSIVE_MODE=$${FTP_PASSIVE_MODE:-yes} PATH=$${PATH} \\" >> ${_MK} - echo " make all install clean BATCH=yes FORCE_PKG_REGISTER=yes" >> ${_MK} - echo " done" >> ${_MK} - echo " cd /usr/ports" >> ${_MK} - echo " rm -f INDEX*" >> ${_MK} - echo " make index -DINDEX_PRISTINE" >> ${_MK} - echo " rm -f INDEX*.tmp" >> ${_MK} - echo " touch /tmp/.skip_ports_index" >> ${_MK} - echo " echo \">>> make index finished on \`LC_ALL=C TZ=GMT date\`\"" >> ${_MK} - echo "fi" >> ${_MK} - echo "cd /usr/src/release" >> ${_MK} - echo "make obj" >> ${_MK} - echo "if [ -f Makefile.sysinstall ]; then" >> ${_MK} - echo " make -f Makefile.sysinstall \$${_RELTARGET}" >> ${_MK} - echo "else" >> ${_MK} - echo " make \$${_RELTARGET}" >> ${_MK} - echo "fi" >> ${_MK} - echo "echo \">>> make ${.TARGET} for ${TARGET} finished on \`LC_ALL=C TZ=GMT date\`\"" >> ${_MK} - chmod 755 ${_MK} -.if defined(NOPORTS) - touch ${CHROOTDIR}/tmp/.skip_ports_index -.endif - # Ensure md.ko is loaded if md(4) is not statically compiled into - # the kernel - -mdconfig 2>/dev/null - env -i /usr/sbin/chroot `dirname ${_MK}` /`basename ${_MK}` - -clean: - rm -rf ${CRUNCH_TARGETS:S/$/_crunch/} release.[0-8] ${EXTRAS} - -fetch-distfiles: - @for i in ${MAKEINDEXPORTS}; do \ - cd ${CHROOTDIR}/usr/ports/$$i && \ - make PORTSDIR=${CHROOTDIR}/usr/ports BATCH=yes \ - checksum-recursive ; \ - done - @for i in ${DOCPORTS}; do \ - cd ${CHROOTDIR}/usr/ports/$$i && \ - make PORTSDIR=${CHROOTDIR}/usr/ports BATCH=yes \ - WITHOUT_X11=yes JADETEX=no WITHOUT_PYTHON=yes \ - checksum-recursive ; \ - done - -# Clean out ${_R} and make the directory structure. -release.1: - mkdir -p ${_R} - -rm -rf ${_R}/* 2> /dev/null - -chflags -R noschg ${_R}/. - rm -rf ${_R}/* - mkdir ${RD} -.if defined(MAKE_FLOPPIES) - mkdir ${RD}/floppies -.endif - mkdir ${RD}/trees - for i in ${DISTRIBUTIONS}; do \ - mkdir ${RD}/trees/$$i && \ - mtree -deU -f ${MTREEFILES}/BSD.root.dist \ - -p ${RD}/trees/$$i > /dev/null && \ - mtree -deU -f ${MTREEFILES}/BSD.usr.dist \ - -p ${RD}/trees/$$i/usr > /dev/null && \ - mtree -deU -f ${MTREEFILES}/BSD.include.dist \ - -p ${RD}/trees/$$i/usr/include > /dev/null; \ - done - mkdir ${RD}/kernels - for i in ${KERNELS_BASE} ${KERNELS}; do \ - mkdir -p ${RD}/kernels/$${i}; \ - done - touch ${.TARGET} - -# Install the system into the various distributions. -release.2: - cd ${.CURDIR}/.. && ${CROSSMAKE} distrib-dirs DESTDIR=${RD}/trees/base - cd ${.CURDIR}/.. && ${CROSSMAKE} ${WORLD_FLAGS} distributeworld \ - DISTDIR=${RD}/trees - sh ${.CURDIR}/scripts/mm-mtree.sh -F "${CROSSENV}" -D "${RD}/trees/base" - touch ${.TARGET} - -# Make and install the generic kernel(s). -release.3: -.for kernel in ${KERNELS_BASE} ${KERNELS} - cd ${.CURDIR}/..; \ - ${CROSSMAKE} ${KERNEL_FLAGS} \ - KERNCONF=${kernel} kernel \ - DESTDIR=${RD}/kernels KODIR=/${kernel} -.endfor - touch ${.TARGET} - -# Make and install the three crunched binaries which live on the floppies. -# You are not supposed to like this :-) -release.4: - rm -rf ${RD}/crunch - mkdir -p ${RD}/crunch -.for j in ${CRUNCH_TARGETS} -.if exists(${.CURDIR}/${TARGET}/${j}_crunch.conf) - rm -rf ${j}_crunch - mkdir ${j}_crunch - cd ${j}_crunch; ${WMAKEENV} MAKEFLAGS="-m ${.CURDIR}/../share/mk" \ - NO_WERROR= crunchgen -o \ - ${.CURDIR}/${TARGET}/${j}_crunch.conf - cd ${j}_crunch; ${WMAKE} -f ${j}_crunch.mk subclean - cd ${.CURDIR}/..; ${BINMAKE} -f Makefile.inc1 _build-tools - cd ${j}_crunch; CFLAGS="-Os -pipe" ${WMAKE} -f ${j}_crunch.mk \ - -DNO_CPU_CFLAGS all - ${WMAKEENV} strip -R .comment ${j}_crunch/${j}_crunch - mv ${j}_crunch/${j}_crunch ${RD}/crunch/${j} -.endif -.endfor - touch ${.TARGET} - -# -# --==## Fix up the distributions. ##==-- -# -release.5: - # Create any "synthetic dists" now. - @for i in ${DISTRIBUTIONS}; do \ - if [ -f ${.CURDIR}/scripts/$${i}-make.sh ]; then \ - echo -n "Running $$i dist creation script... "; \ - env RD=${RD} sh ${.CURDIR}/scripts/$${i}-make.sh || echo "$$i distribution script returned bad status."; \ - echo "Done."; \ - fi \ - done \ - - # Remove all the directories we don't need. - -cd ${RD}/trees && \ - (find ${OTHER_DISTS} -path '*/var/empty' | xargs chflags noschg; \ - find ${OTHER_DISTS} -depth -type d -empty -delete) - touch ${.TARGET} - -# -# --==## Package up the tarballs from assembled trees ##==-- -# -release.6: - rm -rf ${RD}/dists - mkdir -p ${RD}/dists - @for i in ${DISTRIBUTIONS} ; \ - do \ - if [ -d ${RD}/trees/$${i} ] ; then \ - cd ${.CURDIR} && $(SMAKE) doTARBALL \ - SD=${RD}/trees/$${i} \ - TN=$$i TD=$$i ARG="." && \ - echo "$${i} distribution is finished."; \ - fi ; \ - done - @for i in ${KERNELS_BASE} ${KERNELS} ; \ - do \ - if [ -d ${RD}/kernels/$${i} ] ; then \ - cd ${.CURDIR} && $(SMAKE) doTARBALL \ - SD=${RD}/kernels \ - TN=$$i TD=kernels ARG="$$i" && \ - echo "$${i} distribution is finished."; \ - fi ; \ - done -.if !defined(NOPORTS) - # XXX: Inline stripped version of doTARBALL - @rm -rf ${RD}/dists/ports/ports* - @mkdir -p ${RD}/dists/ports - @echo rolling ports/ports tarball - @tar --exclude CVS --exclude .svn --exclude 'ports/distfiles/*' \ - -czf ${RD}/dists/ports/ports.tgz -C /usr ports - @cp ${.CURDIR}/scripts/ports-install.sh ${RD}/dists/ports/install.sh - @(cd ${RD}/dists/ports; \ - rm -f CHECKSUM.MD5 CHECKSUM.SHA256; \ - md5 * > .CHECKSUM.MD5; \ - sha256 * > .CHECKSUM.SHA256; \ - mv .CHECKSUM.MD5 CHECKSUM.MD5; \ - mv .CHECKSUM.SHA256 CHECKSUM.SHA256) - @echo "ports distribution is finished." -.endif - touch ${.TARGET} - - -# -# --==## Make source dists ##==-- -# -release.7: -.if !defined(NOSRC) - @cd ${.CURDIR} && $(SMAKE) doTARBALL SD=/usr/src \ - TD=src TN=sbase ARG="[A-Z]*" - @for i in `cd /usr/src && echo [a-z]*` ; do \ - if [ -d /usr/src/$$i ] ; then \ - cd ${.CURDIR} && $(SMAKE) doTARBALL \ - TN=`echo s$$i | tr -d '.' | \ - sed -e 's/usr/u/' \ - -e 's/kerberos5/krb5/'` \ - SD=/usr/src TD=src ARG="$$i" ; \ - fi ; \ - done -.if defined(EXTRA_SRC) - @set ${EXTRA_SRC} && \ - while [ $$# -ge 2 ] ; do \ - if [ -d /usr/src/$$1 ] ; then \ - cd ${.CURDIR} && $(SMAKE) doTARBALL \ - SD=/usr/src TN="s$$2" TD=src ARG="$$1" ; \ - fi && shift && shift ; \ - done -.endif - (cd ${RD}/dists/src; \ - rm -f CHECKSUM.MD5 CHECKSUM.SHA256; \ - md5 * > .CHECKSUM.MD5; \ - sha256 * > .CHECKSUM.SHA256; \ - mv .CHECKSUM.MD5 CHECKSUM.MD5; \ - mv .CHECKSUM.SHA256 CHECKSUM.SHA256) - @echo "src distribution is finished." -.endif - touch ${.TARGET} - -# Build the memory root filesystem. -release.8: - cp ${RD}/trees/base/etc/disktab /etc - rm -rf ${RD}/mfsfd - mkdir ${RD}/mfsfd - cd ${RD}/mfsfd && \ - mkdir -p etc/defaults dev mnt stand/etc/defaults stand/help \ - var/empty - @cd ${.CURDIR} && $(SMAKE) installCRUNCH CRUNCH=boot \ - DIR=${RD}/mfsfd/stand ZIP=false - ( cd ${RD}/mfsfd && \ - for dir in bin sbin ; do \ - ln -sf /stand $$dir; \ - done ) - cp ${RD}/trees/base/sbin/dhclient-script ${RD}/mfsfd/stand - cp ${.CURDIR}/../etc/master.passwd ${RD}/mfsfd/etc/master.passwd - cp ${RD}/trees/base/etc/*pwd.db ${RD}/mfsfd/etc/ - ( for F in defaults/rc.conf netconfig protocols ; do \ - sed -e '/^#.*$$/d' -e 's/[:space:]*#.*$$//g' \ - ${RD}/trees/base/etc/$$F > ${RD}/mfsfd/stand/etc/$$F ; \ - done ) - grep -E '^(ftp|nameserver|domain|sunrpc|cmd|nfsd)[^-\w]' \ - ${RD}/trees/base/etc/services | \ - sed -e '/^#.*$$/d' -e 's/[:space:]*#.*$$//g' \ - > ${RD}/mfsfd/stand/etc/services - grep 'operator' ${RD}/trees/base/etc/group \ - > ${RD}/mfsfd/stand/etc/group - ln ${RD}/mfsfd/stand/etc/services ${RD}/mfsfd/etc/services - ln ${RD}/mfsfd/stand/etc/group ${RD}/mfsfd/etc/group - ln ${RD}/mfsfd/stand/etc/netconfig ${RD}/mfsfd/etc/netconfig - cp ${RD}/trees/base/COPYRIGHT ${RD}/mfsfd/stand/help/COPYRIGHT.hlp -.if !defined(NODOC) - @for i in ${DIST_DOCS_ARCH_INDEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \ - ${RD}/mfsfd/stand/help/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - done - @for i in ${DIST_DOCS_ARCH_DEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \ - ${RD}/mfsfd/stand/help/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - done -.endif - -test -f ${.CURDIR}/install.cfg \ - && cp ${.CURDIR}/install.cfg ${RD}/mfsfd - @mkdir -p ${RD}/mfsfd/boot -.if ${TARGET_ARCH} != "ia64" && ${TARGET_CPUARCH} != "powerpc" - @cp ${RD}/trees/base/boot/boot* ${RD}/mfsfd/boot -.endif -.if ${TARGET} == "i386" || ${TARGET_ARCH} == "amd64" - @cp ${RD}/trees/base/boot/mbr ${RD}/mfsfd/boot -.endif - @tar --exclude CVS --exclude .svn -cf - \ - -C ${.CURDIR}/../usr.sbin/sysinstall help | \ - tar xf - -C ${RD}/mfsfd/stand - @mkdir -p ${RD}/mfsroot - sh -e ${DOFS_SH} ${RD}/mfsroot/mfsroot ${RD} ${MNT} \ - ${MFSSIZE} ${RD}/mfsfd ${MFSINODE} ${MFSLABEL} - @${ZIPPER} -fv ${RD}/mfsroot/mfsroot - touch ${.TARGET} - -KERNFLOPPYSET= ${RD}/floppyset/kern/kernel.gz -.if defined(SMALLFLOPPYSIZE) -SMALLKERNFLOPPYSET= ${RD}/floppyset/kern-small/kernel.gz -.endif -.if defined(SPLIT_MFSROOT) -MFSROOTFLOPPYSET= ${RD}/floppyset/mfsroot/mfsroot.gz -.if defined(SMALLFLOPPYSIZE) -SMALLMFSROOTFLOPPYSET= ${RD}/floppyset/mfsroot-small/mfsroot.gz -.endif -.endif - -# Build boot and install floppies. -floppies.1: - @${ZIPPER} -c ${RD}/kernels/${KERN_GENERIC}/kernel > ${RD}/kernels/kernel.gz - @echo "Making the kernel boot floppies..." - @cd ${.CURDIR} && ${SMAKE} makeFloppySet FLOPPYBASE=kern \ - FLOPPYDESC="Kernel" SPLITFILE=${RD}/kernels/kernel.gz -.if defined(SMALLFLOPPYSIZE) - @echo "Making the small kernel boot floppies..." - @cd ${.CURDIR} && ${SMAKE} makeFloppySet FLOPPYBASE=kern-small \ - FLOPPYDESC="Kernel" SPLITFILE=${RD}/kernels/kernel.gz \ - FDSIZE="SMALL" -.endif -.if defined(SPLIT_MFSROOT) - @echo "Making the mfsroot boot floppies..." - @cd ${.CURDIR} && ${SMAKE} makeFloppySet FLOPPYBASE=mfsroot \ - FLOPPYDESC="Memory Filesystem" SPLITFILE=${RD}/mfsroot/mfsroot.gz -.if defined(SMALLFLOPPYSIZE) - @echo "Making the small mfsroot boot floppies..." - @cd ${.CURDIR} && ${SMAKE} makeFloppySet FLOPPYBASE=mfsroot-small \ - FLOPPYDESC="Memory Filesystem" SPLITFILE=${RD}/mfsroot/mfsroot.gz \ - FDSIZE="SMALL" -.endif - @cd ${.CURDIR} && ${SMAKE} buildBootFloppy FSIMAGE="boot" \ - KERNFILE="${KERNFLOPPYSET}.split ${KERNFLOPPYSET}.boot" \ - MFSROOTFILE="${MFSROOTFLOPPYSET}.split ${MFSROOTFLOPPYSET}.boot" -.if defined(SMALLFLOPPYSIZE) - @cd ${.CURDIR} && ${SMAKE} buildBootFloppy FSIMAGE="boot-small" \ - KERNFILE="${SMALLKERNFLOPPYSET}.split ${SMALLKERNFLOPPYSET}.boot" \ - MFSROOTFILE="${SMALLMFSROOTFLOPPYSET}.split ${SMALLMFSROOTFLOPPYSET}.boot" \ - FDSIZE="SMALL" -.endif -.else # !SPLIT_MFSROOT - @cd ${.CURDIR} && ${SMAKE} buildBootFloppy FSIMAGE="boot" \ - KERNFILE="${KERNFLOPPYSET}.split ${KERNFLOPPYSET}.boot" \ - MFSROOTFILE=${RD}/mfsroot/mfsroot.gz -.if defined(SMALLFLOPPYSIZE) - @cd ${.CURDIR} && ${SMAKE} buildBootFloppy FSIMAGE="boot-small" \ - KERNFILE="${SMALLKERNFLOPPYSET}.split ${SMALLKERNFLOPPYSET}.boot" \ - MFSROOTFILE=${RD}/mfsroot/mfsroot.gz \ - FDSIZE="SMALL" -.endif -.endif # SPLIT_MFSROOT - touch ${.TARGET} - -# Build fixit floppy. -floppies.2: - @echo "Making fixit floppy." - @rm -rf ${RD}/fixitfd - @mkdir ${RD}/fixitfd - @cd ${RD}/fixitfd && \ - mkdir -p dev stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp \ - usr/share/misc - @cp ${RD}/trees/base/etc/spwd.db ${RD}/trees/base/etc/group \ - ${RD}/fixitfd/etc - @sed -e 's/#.*//' ${RD}/trees/base/etc/protocols \ - > ${RD}/fixitfd/etc/protocols - @sed -e 's/#.*//' ${RD}/trees/base/usr/share/misc/scsi_modes \ - > ${RD}/fixitfd/usr/share/misc/scsi_modes - @cp ${.CURDIR}/fixit.profile ${RD}/fixitfd/.profile - @cp ${.CURDIR}/fixit.services ${RD}/fixitfd/etc/services - @cp ${.CURDIR}/scripts/tar.sh ${RD}/fixitfd/stand/tar - @chmod 555 ${RD}/fixitfd/stand/tar -.if defined(SMALLFLOPPYSIZE) - @cd ${.CURDIR} && ${SMAKE} installCRUNCH CRUNCH=fixit-small \ - DIR=${RD}/fixitfd/stand ZIP=false - @sh -e ${DOFS_SH} ${RD}/floppies/fixit-small.flp ${RD} ${MNT} \ - ${SMALLFLOPPYSIZE} ${RD}/fixitfd ${FLOPPYINODE} ${SMALLFLOPPYLABEL} - @rm -rf ${RD}/fixitfd/stand - @mkdir ${RD}/fixitfd/stand -.endif - @cd ${.CURDIR} && ${SMAKE} installCRUNCH CRUNCH=fixit \ - DIR=${RD}/fixitfd/stand ZIP=false - @sh -e ${DOFS_SH} ${RD}/floppies/fixit.flp ${RD} ${MNT} \ - ${FLOPPYSIZE} ${RD}/fixitfd ${FLOPPYINODE} ${FLOPPYLABEL} - touch ${.TARGET} - -# Do our last minute floppies directory setup -floppies.3: - @(cd ${RD}/floppies; md5 *.flp > CHECKSUM.MD5) - @(cd ${RD}/floppies; sha256 *.flp > CHECKSUM.SHA256) - touch ${.TARGET} - -# -# --==## Setup a suitable ftp-area ##==-- -# -ftp.1: - @echo "Setting up FTP distribution area" - @mkdir -p ${FD} - -@ln -s . ${FD}/${BUILDNAME} -.if defined(MAKE_FLOPPIES) - @cd ${RD} && find floppies -print | cpio -dumpl ${FD} -.endif - @cd ${RD}/dists && find . -print | cpio -dumpl ${FD} -.if !defined(NODOC) - @for i in ${DIST_DOCS_ARCH_INDEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \ - ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.html \ - ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \ - done - @for i in ${DIST_DOCS_ARCH_DEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \ - ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.html \ - ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \ - done - @cp ${RND}/${RELNOTES_LANG}/readme/docbook.css ${FD} -.endif - @echo "CD_VERSION = ${BUILDNAME}" > ${FD}/cdrom.inf - touch ${.TARGET} - -# Build a live filesystem cdrom image -cdrom.1: - @echo "Building CDROM live filesystem image" - @mkdir -p ${CD_LIVEFS} - @for i in ${DISTRIBUTIONS} ; \ - do \ - if [ -d ${RD}/trees/$${i} ] ; then \ - chflags -R noschg ${RD}/trees/$${i} || true ; \ - ( cd ${RD}/trees/$${i} && \ - find . -depth -print | cpio -dumpl ${CD_LIVEFS} ) ; \ - fi \ - done -.if defined(MAKE_DVD) - @echo "Building DVD filesystem image as well as CDROM" - @mkdir -p ${CD_DVD1}/${BUILDNAME} - @for i in ${DISTRIBUTIONS} ; \ - do \ - if [ -d ${RD}/trees/$${i} ] ; then \ - chflags -R noschg ${RD}/trees/$${i} || true ; \ - ( cd ${RD}/trees/$${i} && \ - find . -depth -print | cpio -dumpl ${CD_DVD1} ) ; \ - fi \ - done -.endif - @echo "Copy GENERIC kernel to boot area" - @cp -Rp ${RD}/kernels/${KERN_GENERIC}/ ${CD_LIVEFS}/boot/kernel - @rm -f ${CD_LIVEFS}/boot/kernel/*.symbols - @rm -f ${CD_LIVEFS}/.profile - @cp ${.CURDIR}/fixit.profile ${CD_LIVEFS}/.profile - @ln -sf /rescue ${CD_LIVEFS}/stand - @echo "Setting up CDROM boot area" - @rm -f ${CD_LIVEFS}/boot/loader.conf - @cp ${RD}/mfsroot/mfsroot.gz ${CD_LIVEFS}/boot/mfsroot.gz - @echo 'mfsroot_load="YES"' > ${CD_LIVEFS}/boot/loader.conf - @echo 'mfsroot_type="mfs_root"' >> ${CD_LIVEFS}/boot/loader.conf - @echo 'mfsroot_name="/boot/mfsroot"' >> ${CD_LIVEFS}/boot/loader.conf -.if exists(${RD}/trees/base/boot/device.hints) - # Break the link to device.hints so we can modify it - @rm -f ${CD_LIVEFS}/boot/device.hints - @cp ${RD}/trees/base/boot/device.hints ${CD_LIVEFS}/boot/device.hints -.endif - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_LIVEFS}/cdrom.inf -.if defined(MAKE_DVD) - @cp -Rp ${RD}/kernels/${KERN_GENERIC}/ ${CD_DVD1}/boot/kernel - @rm -f ${CD_DVD1}/boot/kernel/*.symbols - @rm -f ${CD_DVD1}/.profile - @cp ${.CURDIR}/fixit.profile ${CD_DVD1}/.profile - @ln -sf /rescue ${CD_DVD1}/stand - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DVD1}/cdrom.inf - @rm -f ${CD_DVD1}/boot/loader.conf - @cp ${RD}/mfsroot/mfsroot.gz ${CD_DVD1}/boot/mfsroot.gz - @echo 'mfsroot_load="YES"' > ${CD_DVD1}/boot/loader.conf - @echo 'mfsroot_type="mfs_root"' >> ${CD_DVD1}/boot/loader.conf - @echo 'mfsroot_name="/boot/mfsroot"' >> ${CD_DVD1}/boot/loader.conf -.if exists(${RD}/trees/base/boot/device.hints) - @rm -f ${CD_DVD1}/boot/device.hints - @cp ${RD}/trees/base/boot/device.hints ${CD_DVD1}/boot/device.hints -.endif -.endif - touch ${.TARGET} - -# Build disc1 and disc2 cdrom images -cdrom.2: - @echo "Building CDROM disc1 filesystem image" - @mkdir -p ${CD_DISC1}/${BUILDNAME} -.if defined(MAKE_FLOPPIES) - @cd ${RD} && find floppies -print | cpio -dumpl ${CD_DISC1} -.endif - @cd ${RD}/dists && find . -print | cpio -dumpl ${CD_DISC1}/${BUILDNAME} -.if !defined(NODOC) - @for i in ${DIST_DOCS_ARCH_INDEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \ - ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.html \ - ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \ - done - @for i in ${DIST_DOCS_ARCH_DEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \ - ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.html \ - ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \ - done - @cp ${RND}/${RELNOTES_LANG}/readme/docbook.css ${CD_DISC1} -.endif -.if defined(SEPARATE_LIVEFS) - @cp -Rp ${CD_LIVEFS}/boot ${CD_DISC1} - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DISC1}/cdrom.inf -.endif - @echo "CD_VOLUME = 1" >> ${CD_DISC1}/cdrom.inf - @echo "Building CDROM disc2 filesystem image" - @mkdir -p ${CD_DISC2} - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DISC2}/cdrom.inf - @echo "CD_VOLUME = 2" >> ${CD_DISC2}/cdrom.inf -.if defined(MAKE_DVD) -.if defined(MAKE_FLOPPIES) - @cd ${RD} && find floppies -print | cpio -dumpl ${CD_DVD1} -.endif - @cd ${RD}/dists && find . -print | cpio -dumpl ${CD_DVD1}/${BUILDNAME} -.if !defined(NODOC) - @for i in ${DIST_DOCS_ARCH_INDEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.txt \ - ${CD_DVD1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - cp ${RND}/${RELNOTES_LANG}/$$i/article.html \ - ${CD_DVD1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \ - done - @for i in ${DIST_DOCS_ARCH_DEP}; do \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.txt \ - ${CD_DVD1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \ - cp ${RND}/${RELNOTES_LANG}/$$i/${TARGET}/article.html \ - ${CD_DVD1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \ - done - @cp ${RND}/${RELNOTES_LANG}/readme/docbook.css ${CD_DVD1} -.endif - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DVD1}/cdrom.inf - @echo "CD_VOLUME = 1" >> ${CD_DVD1}/cdrom.inf -.endif -.if !defined(NODOC) - @echo "Building CDROM docs filesystem image" - @mkdir -p ${CD_DOCS} - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_DOCS}/cdrom.inf - @echo "CD_VOLUME = 3" >> ${CD_DOCS}/cdrom.inf -.endif - touch ${.TARGET} - -# -# --==## Setup a suitable cdrom-area ##==-- -# -cdrom.3: -.if defined(CD_BOOT) - @echo "Building bootonly CDROM filesystem image" - @mkdir -p ${CD_BOOT} - @cp -Rp ${CD_LIVEFS}/boot ${CD_BOOT} - @echo "CD_VERSION = ${BUILDNAME}" > ${CD_BOOT}/cdrom.inf -.if defined(MINIROOT) - @echo "Building bootonly UFS filesystem image" - @mkdir -p ${FD}/miniroot - @sh -e ${DOFS_SH} ${FD}/miniroot/miniroot.ufs \ - ${RD} ${MNT} 0 ${CD_BOOT} 8192 auto - @${ZIPPER} -v ${FD}/miniroot/miniroot.ufs -.endif -.endif - touch ${.TARGET} - -.if make(iso.1) -.if defined(CD_PACKAGE_TREE) -.if exists(${CD_PACKAGE_TREE}/disc1) -CD_DISC1_PKGS= ${CD_PACKAGE_TREE}/disc1 -.endif -.if exists(${CD_PACKAGE_TREE}/disc2) -CD_DISC2_PKGS= ${CD_PACKAGE_TREE}/disc2 -.endif -# scripts/package-trees.sh names all discs according to the "discX" -# scheme where X is the number of the disc -.if exists(${CD_PACKAGE_TREE}/disc3) -CD_DOCS_PKGS= ${CD_PACKAGE_TREE}/disc3 -.endif -.if exists(${CD_PACKAGE_TREE}/dvd1) -CD_DVD1_PKGS= ${CD_PACKAGE_TREE}/dvd1 -.endif -.endif -.endif - -iso.1: -.if exists(${.CURDIR}/${TARGET}/mkisoimages.sh) - @echo "Creating ISO images..." -.if defined(CD_BOOT) - @sh ${.CURDIR}/${TARGET}/mkisoimages.sh ${BOOTABLE} \ - FreeBSD_bootonly \ - ${CD}/FreeBSD-${BUILDNAME}-${TARGET}-bootonly.iso ${CD_BOOT} -.endif - @sh ${.CURDIR}/${TARGET}/mkisoimages.sh ${BOOTABLE} \ - FreeBSD_Install \ - ${CD}/FreeBSD-${BUILDNAME}-${TARGET}-disc1.iso ${CD_DISC1} \ - ${CD_DISC1_PKGS} - @sh ${.CURDIR}/${TARGET}/mkisoimages.sh \ - FreeBSD_Packages \ - ${CD}/FreeBSD-${BUILDNAME}-${TARGET}-disc2.iso ${CD_DISC2} \ - ${CD_DISC2_PKGS} -.if defined(MAKE_DVD) - @sh ${.CURDIR}/${TARGET}/mkisoimages.sh ${BOOTABLE} \ - FreeBSD_Install \ - ${CD}/FreeBSD-${BUILDNAME}-${TARGET}-dvd1.iso ${CD_DVD1} \ - ${CD_DVD1_PKGS} -.endif -.if !defined(NODOC) - @sh ${.CURDIR}/${TARGET}/mkisoimages.sh \ - FreeBSD_Documentation \ - ${CD}/FreeBSD-${BUILDNAME}-${TARGET}-disc3.iso ${CD_DOCS} \ - ${CD_DOCS_PKGS} -.endif -.if defined(SEPARATE_LIVEFS) - @sh ${.CURDIR}/${TARGET}/mkisoimages.sh ${BOOTABLE} \ - FreeBSD_LiveFS \ - ${CD}/FreeBSD-${BUILDNAME}-${TARGET}-livefs.iso ${CD_LIVEFS} -.endif - @echo "Generating MD5 and SHA256 sums..." - @(cd ${CD} && md5 *.iso > FreeBSD-${BUILDNAME}-${TARGET}-iso.CHECKSUM.MD5) - @(cd ${CD} && sha256 *.iso > FreeBSD-${BUILDNAME}-${TARGET}-iso.CHECKSUM.SHA256) - touch ${.TARGET} -.else - @echo "Do not know how to create an ISO for ${TARGET}." -.endif - -# -# --==## Documentation Project tools required to build the release notes ##==-- -# -doc.1: - @echo "Making docproj tools..." - @for i in ${DOCPORTS}; do \ - cd /usr/ports/$$i && \ - env -i FTP_PASSIVE_MODE=$${FTP_PASSIVE_MODE:-no} PATH=$${PATH} \ - make all install clean BATCH=yes WITHOUT_X11=yes JADETEX=no \ - WITHOUT_PYTHON=yes FORCE_PKG_REGISTER=yes; \ - done - touch ${.TARGET} - -# -# --==## RELNOTESng: Next-generation replacements for *.TXT files ##==-- -# -doc.2: - @echo "Making release documentation..." - @cd ${.CURDIR}/doc && make all install clean 'FORMATS=html txt' \ - INSTALL_COMPRESSED='' URLS_ABSOLUTE=YES DOCDIR=${RND} - touch ${.TARGET} - -# Various "subroutine" and other supporting targets. - -# RD= -# SD= -# TD= -# ARG= -doTARBALL: -.if !defined(SD) - @echo "SD undefined in doTARBALL" && exit 1 -.endif -.if !defined(TD) - @echo "TD undefined in doTARBALL" && exit 1 -.endif -.if !defined(ARG) - @echo "ARG undefined in doTARBALL" && exit 1 -.endif - @rm -rf ${RD}/dists/${TD}/${TN}* - @mkdir -p ${RD}/dists/${TD} - @( cd ${SD} && \ - tn=`echo ${TN} | tr 'A-Z' 'a-z'` && \ - echo rolling ${TD}/$$tn tarball &&\ - tar --exclude CVS --exclude .svn --exclude obj --exclude BOOTMFS -cf - ${ARG} | \ - ${ZIPNSPLIT} ${RD}/dists/${TD}/$$tn. && \ - sh ${.CURDIR}/scripts/info.sh ${RD}/dists/${TD}/$$tn \ - > ${RD}/dists/${TD}/$$tn.inf && \ - if [ -f ${.CURDIR}/scripts/$${TD}-install.sh ]; then \ - cp -p ${.CURDIR}/scripts/$${TD}-install.sh \ - ${RD}/dists/${TD}/install.sh && \ - chmod +x ${RD}/dists/${TD}/install.sh; \ - fi && \ - if [ "${SD}" != "/usr/src" ]; then \ - mtree -c -i -p ${SD}/${ARG} \ - -k gname,md5digest,mode,nlink,uname,size,link,type \ - > ${RD}/dists/${TD}/$$tn.mtree ; \ - else \ - true; \ - fi; \ - ( cd ${RD}/dists/${TD}; \ - rm -f CHECKSUM.MD5 CHECKSUM.SHA256; \ - md5 * > .CHECKSUM.MD5; \ - sha256 * > .CHECKSUM.SHA256; \ - mv .CHECKSUM.MD5 CHECKSUM.MD5; \ - mv .CHECKSUM.SHA256 CHECKSUM.SHA256) \ - ) - -doRELEASE: release.1 release.2 ${DOCREL} release.3 release.4 \ - release.5 release.6 release.7 release.8 ${EXTRAS} - @echo "Release done" - -floppies: - @rm -f release.4 release.8 floppies.[123] - @cd ${.CURDIR} && ${SMAKE} release.4 release.8 floppies.1 floppies.2 \ - floppies.3 - @cd ${RD} && find floppies -print | cpio -dumpl ${FD} - -installCRUNCH: -.if !defined(CRUNCH) - @echo "CRUNCH undefined in installCRUNCH" && exit 1 -.endif -.if !defined(DIR) - @echo "DIR undefined in installCRUNCH" && exit 1 -.endif -.if !defined(ZIP) - @echo "ZIP undefined in installCRUNCH" && exit 1 -.endif - @if ${ZIP} ; then \ - ${ZIPPER} < ${RD}/crunch/${CRUNCH} > ${DIR}/${CRUNCH}_crunch ; \ - else \ - ln -f ${RD}/crunch/${CRUNCH} ${DIR}/${CRUNCH}_crunch ; \ - fi - @chmod 555 ${DIR}/${CRUNCH}_crunch - @if [ -f ${.CURDIR}/${TARGET}/${CRUNCH}_crunch.conf ] ; then \ - for i in `crunchgen -l ${.CURDIR}/${TARGET}/${CRUNCH}_crunch.conf` ; do \ - ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \ - done \ - else \ - for i in `crunchgen -l ${.CURDIR}/${CRUNCH}_crunch.conf` ; do \ - ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \ - done \ - fi - -# -# --==## Build a floppy set for a splitfs file ##==-- -# -# FLOPPYBASE - basename of floppy image files -# FLOPPYDESC - description of floppy set -# SPLITFILE - filename of the file to split -# FDSIZE - if specified and "small", small floppy is created - -.if make(makeFloppySet) -SPLITDIR= ${RD}/floppyset/${FLOPPYBASE} -.if defined(FDSIZE) && ${FDSIZE} == "SMALL" -FLPSPLITSIZE= ${SMALLFLOPPYSPLITSIZE} -FLPSIZE= ${SMALLFLOPPYSIZE} -FLPLABEL= ${SMALLFLOPPYLABEL} -.else -FLPSPLITSIZE= ${FLOPPYSPLITSIZE} -FLPSIZE= ${FLOPPYSIZE} -FLPLABEL= ${FLOPPYLABEL} -.endif -.endif - -makeFloppySet: -.if !defined(FLOPPYBASE) - @echo "FLOPPYBASE undefined in ${.TARGET}" && exit 1 -.endif -.if !defined(FLOPPYDESC) - @echo "FLOPPYDESC undefined in ${.TARGET}" && exit 1 -.endif -.if !defined(SPLITFILE) - @echo "SPLITFILE undefined in ${.TARGET}" && exit 1 -.endif - sh ${.CURDIR}/scripts/split-file.sh ${SPLITFILE} \ - ${RD}/floppyset/${FLOPPYBASE} ${FLPSPLITSIZE} "${FLOPPYDESC}" - ( splitfile=${SPLITDIR}/`basename ${SPLITFILE}`.split ; \ - lines=`cat $${splitfile} | wc -l`; \ - lines=$$(($$lines - 1)) ; \ - for line in `jot $$lines`; do \ - file=`head -n $$(($${line} + 1)) $${splitfile} | tail -1 | cut -f 1 -d ' '` ; \ - sh -e ${DOFS_SH} ${RD}/floppies/${FLOPPYBASE}$${line}.flp \ - ${RD} ${MNT} ${FLPSIZE} ${SPLITDIR}/$${file} \ - ${BOOTINODE} ${FLPLABEL}; \ - done ) - -# -# --==## Build a boot floppy ##==-- -# -# FSIMAGE - base floppy image name -# FDSIZE - if specified and "small", small floppy is created -# KERNFILE - path to kernel split file -# MFSROOTFILE - path to mfsroot split file - -.if make(buildBootFloppy) -IMAGEDIR= ${RD}/image.${FSIMAGE} -BOOTDIR= ${RD}/trees/base/boot -HINTSFILE= ${BOOTDIR}/device.hints -ACPI_KO= ${RD}/kernels/${KERN_GENERIC}/acpi.ko -IMAGEFILE= ${RD}/floppies/${FSIMAGE}.flp -.if defined(FDSIZE) && ${FDSIZE} == "SMALL" -FLPSIZE= ${SMALLFLOPPYSIZE} -FLPLABEL= ${SMALLFLOPPYLABEL} -.else -FLPSIZE= ${FLOPPYSIZE} -FLPLABEL= ${FLOPPYLABEL} -.endif -.endif - -buildBootFloppy: -.if !defined(FSIMAGE) - @echo "FSIMAGE undefined in ${.TARGET}" && exit 1 -.endif -.if !defined(KERNFILE) - @echo "KERNFILE undefined in ${.TARGET}" && exit 1 -.endif -.if !defined(MFSROOTFILE) - @echo "MFSROOTFILE undefined in ${.TARGET}" && exit 1 -.endif - @echo "Running ${.TARGET} for ${FSIMAGE}" - @rm -rf ${IMAGEDIR} - @mkdir ${IMAGEDIR} - @echo "Setting up /boot directory for ${FSIMAGE} floppy" - @mkdir -p ${IMAGEDIR}/boot -.if ${TARGET_ARCH} == "i386" - @${WMAKEENV} kgzip -v -l ${RD}/trees/base/usr/lib/kgzldr.o -o \ - ${IMAGEDIR}/boot/loader ${BOOTDIR}/loader -.else - @cp ${BOOTDIR}/loader ${IMAGEDIR}/boot -.endif - @cp -Rp ${BOOTDIR}/*.4th ${BOOTDIR}/defaults ${BOOTDIR}/loader.help \ - ${BOOTDIR}/loader.rc ${IMAGEDIR}/boot -.if exists(${HINTSFILE}) - @cp ${HINTSFILE} ${IMAGEDIR}/boot/device.hints - @${ZIPPER} ${IMAGEDIR}/boot/device.hints -.endif - @${ZIPPER} ${IMAGEDIR}/boot/*.4th ${IMAGEDIR}/boot/loader.help \ - ${IMAGEDIR}/boot/defaults/loader.conf - @echo 'bootfile="/kernel"' > ${IMAGEDIR}/boot/loader.conf -.if exists(${ACPI_KO}) - @${ZIPPER} -c ${ACPI_KO} > ${IMAGEDIR}/acpi.ko.gz - @echo 'acpi_load="YES"' >> ${IMAGEDIR}/boot/loader.conf - @echo 'acpi_name="/acpi.ko"' >> ${IMAGEDIR}/boot/loader.conf - @echo 'acpi_before="read -p \"Insert boot floppy and press Enter\""' >> ${IMAGEDIR}/boot/loader.conf -.endif - @echo 'mfsroot_load="YES"' >> ${IMAGEDIR}/boot/loader.conf - @echo 'mfsroot_type="mfs_root"' >> ${IMAGEDIR}/boot/loader.conf - @echo 'mfsroot_name="/mfsroot"' >> ${IMAGEDIR}/boot/loader.conf -.if !exists(${ACPI_KO}) - @echo 'mfsroot_before="read -p \"Insert boot floppy and press Enter\""' >> ${IMAGEDIR}/boot/loader.conf -.endif -.if defined(SPLIT_MFSROOT) - @echo 'mfsroot_after="read -p \"Insert boot floppy and press Enter\""' >> ${IMAGEDIR}/boot/loader.conf -.endif -.if ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "amd64" -.if ${AUTO_KEYBOARD_DETECT} - @echo "-P" >> ${IMAGEDIR}/boot.config -.endif -.endif - @rm -f ${IMAGEFILE} - @cp ${KERNFILE} ${MFSROOTFILE} ${IMAGEDIR} - sh -e ${DOFS_SH} ${IMAGEFILE} ${RD} ${MNT} ${FLPSIZE} ${IMAGEDIR} \ - ${BOOTINODE} ${FLPLABEL} - @echo "Created ${RD}/floppies/${FSIMAGE}.flp" - -.if make(package-split) -# Targets related to making a package split -# -# PKG_COPY instructs the script to copy the actual package files rather than -# make hard links -# PKG_TREE is the path to the package tree to be split -# PKG_DEST is the path to the destination tree to create the split in -# PKG_VERBOSE asks for verbose output of the layout process -# PKG_INDEX is the path to the INDEX file. By default ${PKG_TREE}/INDEX. - -.if defined(PKG_COPY) -PKG_DO_COPY= cp -.else -PKG_DO_COPY= ln -.endif -PKG_WRKIDX= ${PKG_DEST}/INDEX.master -PKG_ENV?= -.if defined(TARGET_ARCH) -PKG_ENV+= PKG_ARCH=${TARGET_ARCH} -.endif -.if defined(PKG_VERBOSE) -PKG_ENV+= PKG_VERBOSE=1 -.endif -PKG_INDEX?= ${PKG_TREE}/INDEX - -package-split: -.if !defined(PKG_TREE) - @echo "PKG_TREE must be defined" && exit 1 -.endif -.if !defined(PKG_DEST) - @echo "PKG_DEST must be defined" && exit 1 -.endif - @env ${PKG_ENV} python ${.CURDIR}/scripts/package-split.py \ - ${PKG_INDEX} ${PKG_WRKIDX} - @env ${PKG_ENV} sh ${.CURDIR}/scripts/package-trees.sh ${PKG_DO_COPY} \ - ${PKG_WRKIDX} ${PKG_TREE} ${PKG_DEST} -.endif - -.include <bsd.obj.mk> diff --git a/release/amd64/boot_crunch.conf b/release/amd64/boot_crunch.conf deleted file mode 100644 index 3330c93..0000000 --- a/release/amd64/boot_crunch.conf +++ /dev/null @@ -1,44 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH -Dlint - -srcdirs /usr/src/bin -progs hostname -progs pwd -progs rm -progs sh -progs test -ln sh -sh -ln test [ - -srcdirs /usr/src/sbin -progs camcontrol -progs dhclient -progs fsck_ffs -progs ifconfig -progs mount_nfs -progs newfs -progs route -progs rtsol -progs tunefs -ln fsck_ffs fsck_4.2bsd -ln fsck_ffs fsck_ufs - -srcdirs /usr/src/usr.bin -progs cpio -progs find -progs minigzip -progs sed -ln minigzip gzip -ln minigzip gunzip -ln minigzip zcat - -srcdirs /usr/src/usr.sbin -progs arp -progs ppp -progs sysinstall -progs usbconfig - -libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph -libs -lodialog -lncurses -ldisk -lcam -lsbuf -lufs -ldevinfo -libs -lbsdxml -larchive -lcrypto -lbz2 -llzma -lusb -ljail diff --git a/release/fixit.profile b/release/fixit.profile deleted file mode 100644 index 337b68b..0000000 --- a/release/fixit.profile +++ /dev/null @@ -1,42 +0,0 @@ -: -# $FreeBSD$ - -export BLOCKSIZE=K -export PS1="Fixit# " -export EDITOR="/mnt2/rescue/vi" -export PAGER="/mnt2/usr/bin/more" -export SCSI_MODES="/mnt2/usr/share/misc/scsi_modes" -# the root MFS doesn't have /dev/nrsa0, pick a better default for mt(1) -export TAPE=/mnt2/dev/nrsa0 -# make geom(8) utilities find their modules -export GEOM_LIBRARY_PATH="/mnt2/lib/geom:/lib/geom" - -alias ls="ls -F" -alias ll="ls -l" -alias m="more -e" - -echo '+---------------------------------------------------------------+' -echo '| You are now running from FreeBSD "fixit" media. |' -echo '| ------------------------------------------------------------- |' -echo "| When you're finished with this shell, please type exit. |" -echo '| The fixit media is mounted as /mnt2. |' -echo '| |' -echo '| You might want to symlink /mnt/etc/*pwd.db and /mnt/etc/group |' -echo '| to /etc after mounting a root filesystem from your disk. |' -echo '| tar(1) will not restore all permissions correctly otherwise! |' -echo '| |' -echo '| In order to load kernel modules you might want to add the |' -echo '| fixit media to the kern.module_path sysctl variable so that |' -echo '| the kernel knows where to find them. |' -echo '| |' -echo '| Note: you can use the arrow keys to browse through the |' -echo '| command history of this shell. |' -echo '+---------------------------------------------------------------+' -echo -echo 'Good Luck!' -echo - -# Make the arrow keys work; everybody will love this. -set -o emacs 2>/dev/null - -cd / diff --git a/release/fixit.services b/release/fixit.services deleted file mode 100644 index ff776b2..0000000 --- a/release/fixit.services +++ /dev/null @@ -1,108 +0,0 @@ -# -# Network services, Internet style -# -# Stripped-down version. -# -# $FreeBSD$ -# -# WELL KNOWN PORT NUMBERS -# -echo 7/tcp -echo 7/udp -discard 9/tcp sink null -discard 9/udp sink null -systat 11/tcp users #Active Users -systat 11/udp users #Active Users -daytime 13/tcp -daytime 13/udp -chargen 19/tcp ttytst source #Character Generator -chargen 19/udp ttytst source #Character Generator -ftp-data 20/tcp #File Transfer [Default Data] -ftp-data 20/udp #File Transfer [Default Data] -ftp 21/tcp #File Transfer [Control] -ftp 21/udp #File Transfer [Control] -ssh 22/tcp #Secure Shell Login -ssh 22/udp #Secure Shell Login -telnet 23/tcp -telnet 23/udp -# 24/tcp any private mail system -# 24/udp any private mail system -smtp 25/tcp mail #Simple Mail Transfer -smtp 25/udp mail #Simple Mail Transfer -time 37/tcp timserver -time 37/udp timserver -domain 53/tcp #Domain Name Server -domain 53/udp #Domain Name Server -bootps 67/tcp dhcps #Bootstrap Protocol Server -bootps 67/udp dhcps #Bootstrap Protocol Server -bootpc 68/tcp dhcpc #Bootstrap Protocol Client -bootpc 68/udp dhcpc #Bootstrap Protocol Client -tftp 69/tcp #Trivial File Transfer -tftp 69/udp #Trivial File Transfer -gopher 70/tcp -gopher 70/udp -finger 79/tcp -finger 79/udp -http 80/tcp www www-http #World Wide Web HTTP -http 80/udp www www-http #World Wide Web HTTP -sunrpc 111/tcp rpcbind #SUN Remote Procedure Call -sunrpc 111/udp rpcbind #SUN Remote Procedure Call -auth 113/tcp ident tap #Authentication Service -auth 113/udp ident tap #Authentication Service -nntp 119/tcp usenet #Network News Transfer Protocol -nntp 119/udp usenet #Network News Transfer Protocol -rmt 411/tcp #Remote MT Protocol -rmt 411/udp #Remote MT Protocol -https 443/tcp -https 443/udp -# -# Berkeley-specific services -# -exec 512/tcp #remote process execution; -# authentication performed using -# passwords and UNIX loppgin names -biff 512/udp comsat #used by mail system to notify users -# of new mail received; currently -# receives messages only from -# processes on the same machine -login 513/tcp #remote login a la telnet; -# automatic authentication performed -# based on priviledged port numbers -# and distributed data bases which -# identify "authentication domains" -who 513/udp whod #maintains data bases showing who's -# logged in to machines on a local -# net and the load average of the -# machine -cmd 514/tcp shell #like exec, but automatic -# authentication is performed as for -# login server -syslog 514/udp -printer 515/tcp spooler -printer 515/udp spooler -talk 517/tcp #like tenex link, but across -# machine - unfortunately, doesn't -# use link protocol (this is actually -# just a rendezvous port from which a -# tcp connection is established) -talk 517/udp #like tenex link, but across -# machine - unfortunately, doesn't -# use link protocol (this is actually -# just a rendezvous port from which a -# tcp connection is established) -ntalk 518/tcp -ntalk 518/udp -utime 519/tcp unixtime -utime 519/udp unixtime -efs 520/tcp #extended file name server -router 520/udp route routed #local routing process (on site); -# uses variant of Xerox NS routing -# information protocol -uucp 540/tcp uucpd -uucp 540/udp uucpd -uucp-rlogin 541/tcp -uucp-rlogin 541/udp -klogin 543/tcp # Kerberos (v4/v5) -klogin 543/udp # Kerberos (v4/v5) -kshell 544/tcp krcmd # Kerberos (v4/v5) -kshell 544/udp krcmd # Kerberos (v4/v5) diff --git a/release/i386/boot_crunch.conf b/release/i386/boot_crunch.conf deleted file mode 100644 index 3330c93..0000000 --- a/release/i386/boot_crunch.conf +++ /dev/null @@ -1,44 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH -Dlint - -srcdirs /usr/src/bin -progs hostname -progs pwd -progs rm -progs sh -progs test -ln sh -sh -ln test [ - -srcdirs /usr/src/sbin -progs camcontrol -progs dhclient -progs fsck_ffs -progs ifconfig -progs mount_nfs -progs newfs -progs route -progs rtsol -progs tunefs -ln fsck_ffs fsck_4.2bsd -ln fsck_ffs fsck_ufs - -srcdirs /usr/src/usr.bin -progs cpio -progs find -progs minigzip -progs sed -ln minigzip gzip -ln minigzip gunzip -ln minigzip zcat - -srcdirs /usr/src/usr.sbin -progs arp -progs ppp -progs sysinstall -progs usbconfig - -libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph -libs -lodialog -lncurses -ldisk -lcam -lsbuf -lufs -ldevinfo -libs -lbsdxml -larchive -lcrypto -lbz2 -llzma -lusb -ljail diff --git a/release/i386/fixit_crunch.conf b/release/i386/fixit_crunch.conf deleted file mode 100644 index 703ae84..0000000 --- a/release/i386/fixit_crunch.conf +++ /dev/null @@ -1,49 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH - -srcdirs /usr/src/bin -progs cat -progs chmod -progs cp -progs dd -progs df -progs echo -progs ed -progs expr -progs kill -progs ln -progs ls -progs mkdir -progs mv -progs rm -progs rmdir -progs sleep -progs sync - -srcdirs /usr/src/sbin -progs bsdlabel -progs clri -progs dmesg -progs fdisk -progs mknod -progs mount -progs mount_cd9660 -progs mount_msdosfs -progs reboot -progs restore -progs swapon -progs umount -ln bsdlabel disklabel -ln restore rrestore - -srcdirs /usr/src/usr.bin -progs ftp -progs telnet - -srcdirs /usr/src/usr.sbin -progs chown -progs chroot -ln chown chgrp - -libs -ledit -lgeom -lbsdxml -lsbuf -lkiconv -lkvm -lncurses -lutil diff --git a/release/ia64/boot_crunch.conf b/release/ia64/boot_crunch.conf deleted file mode 100644 index 9ab4f71..0000000 --- a/release/ia64/boot_crunch.conf +++ /dev/null @@ -1,49 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH -Dlint - -srcdirs /usr/src/bin -progs hostname -progs pwd -progs rm -progs sh -progs test -ln sh -sh -ln test [ - -srcdirs /usr/src/sbin -progs camcontrol -progs dhclient -progs fsck_ffs -progs geom -progs ifconfig -progs mount_msdosfs -progs mount_nfs -progs newfs -progs newfs_msdos -progs route -progs rtsol -progs tunefs -ln fsck_ffs fsck_4.2bsd -ln fsck_ffs fsck_ufs -ln geom glabel -ln geom gpart - -srcdirs /usr/src/usr.bin -progs cpio -progs find -progs minigzip -progs sed -ln minigzip gzip -ln minigzip gunzip -ln minigzip zcat - -srcdirs /usr/src/usr.sbin -progs arp -progs ppp -progs sysinstall -progs usbconfig - -libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph -libs -lodialog -lncurses -ldisk -lcam -lkiconv -lsbuf -lufs -ldevinfo -libs -lgeom -lbsdxml -larchive -lcrypto -lbz2 -llzma -lusb -ljail diff --git a/release/pc98/boot_crunch.conf b/release/pc98/boot_crunch.conf deleted file mode 100644 index cce4553..0000000 --- a/release/pc98/boot_crunch.conf +++ /dev/null @@ -1,43 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH -Dlint - -srcdirs /usr/src/bin -progs hostname -progs pwd -progs rm -progs sh -progs test -ln sh -sh -ln test [ - -srcdirs /usr/src/sbin -progs camcontrol -progs dhclient -progs fsck_ffs -progs ifconfig -progs mount_nfs -progs newfs -progs route -progs rtsol -progs tunefs -ln fsck_ffs fsck_4.2bsd -ln fsck_ffs fsck_ufs - -srcdirs /usr/src/usr.bin -progs cpio -progs find -progs minigzip -progs sed -ln minigzip gzip -ln minigzip gunzip -ln minigzip zcat - -srcdirs /usr/src/usr.sbin -progs arp -progs ppp -progs sysinstall - -libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph -libs -lodialog -lncurses -ldisk -lcam -lsbuf -lufs -lbsdxml -libs -larchive -lcrypto -lbz2 -llzma -ljail diff --git a/release/pc98/fixit-small_crunch.conf b/release/pc98/fixit-small_crunch.conf deleted file mode 100644 index 111f1cd..0000000 --- a/release/pc98/fixit-small_crunch.conf +++ /dev/null @@ -1,43 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH - -srcdirs /usr/src/bin -progs cat -progs chmod -progs cp -progs dd -progs df -progs echo -progs ed -progs expr -progs kill -progs ln -progs ls -progs mkdir -progs mv -progs rm -progs rmdir -progs sleep -progs sync - -srcdirs /usr/src/sbin -progs bsdlabel -progs clri -progs dmesg -progs fdisk -progs mount -progs mount_cd9660 -progs mount_msdosfs -progs reboot -progs swapon -progs umount -ln bsdlabel disklabel - -special fdisk srcdir /usr/src/sbin/fdisk_pc98 - -srcdirs /usr/src/usr.sbin -progs chown -ln chown chgrp - -libs -lgeom -lbsdxml -lsbuf -lkiconv -lkvm -lncurses -lutil diff --git a/release/pc98/fixit_crunch.conf b/release/pc98/fixit_crunch.conf deleted file mode 100644 index c03db1c..0000000 --- a/release/pc98/fixit_crunch.conf +++ /dev/null @@ -1,47 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH - -srcdirs /usr/src/bin -progs cat -progs chmod -progs cp -progs dd -progs df -progs echo -progs ed -progs expr -progs kill -progs ln -progs ls -progs mkdir -progs mv -progs rm -progs rmdir -progs sleep -progs sync - -srcdirs /usr/src/sbin -progs bsdlabel -progs clri -progs dmesg -progs fdisk -progs mount -progs mount_cd9660 -progs mount_msdosfs -progs reboot -progs swapon -progs umount -ln bsdlabel disklabel - -special fdisk srcdir /usr/src/sbin/fdisk_pc98 - -srcdirs /usr/src/usr.bin -progs ftp -progs telnet - -srcdirs /usr/src/usr.sbin -progs chown -ln chown chgrp - -libs -ledit -lgeom -lbsdxml -lsbuf -lkiconv -lkvm -lncurses -lutil diff --git a/release/powerpc/boot_crunch.conf b/release/powerpc/boot_crunch.conf deleted file mode 100644 index 4a2f580..0000000 --- a/release/powerpc/boot_crunch.conf +++ /dev/null @@ -1,49 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH -Dlint - -srcdirs /usr/src/bin -progs hostname -progs pwd -progs rm -progs sh -progs test -ln sh -sh -ln test [ - -srcdirs /usr/src/sbin -progs camcontrol -progs dhclient -progs fsck_ffs -progs geom -progs ifconfig -progs mount_msdosfs -progs mount_nfs -progs newfs -progs newfs_msdos -progs route -progs rtsol -progs tunefs -ln fsck_ffs fsck_4.2bsd -ln fsck_ffs fsck_ufs -ln geom glabel -ln geom gpart - -srcdirs /usr/src/usr.bin -progs cpio -progs find -progs minigzip -progs sed -ln minigzip gzip -ln minigzip gunzip -ln minigzip zcat - -srcdirs /usr/src/usr.sbin -progs arp -progs ppp -progs sysinstall -progs usbconfig - -libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph -libs -lodialog -lncurses -ldisk -lcam -lkiconv -lsbuf -lufs -libs -lgeom -lbsdxml -larchive -lcrypto -lbz2 -llzma -lusb -ljail diff --git a/release/scripts/base-install.sh b/release/scripts/base-install.sh deleted file mode 100755 index c87a38b..0000000 --- a/release/scripts/base-install.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi - -echo "You are about to extract the base distribution into ${DESTDIR:-/} - are you SURE" -echo -n "you want to do this over your installed system (y/n)? " -read ans -if [ "$ans" = "y" ]; then - cat base.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -fi diff --git a/release/scripts/catpages-install.sh b/release/scripts/catpages-install.sh deleted file mode 100755 index 2e618ca..0000000 --- a/release/scripts/catpages-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat catpages.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/catpages-make.sh b/release/scripts/catpages-make.sh deleted file mode 100755 index 755057d..0000000 --- a/release/scripts/catpages-make.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Move all the catpages out to their own dist, using the base dist as a -# starting point. This must precede the manpages dist script. -if [ -d ${RD}/trees/base/usr/share/man ]; then - ( cd ${RD}/trees/base/usr/share/man; - find cat* whatis | cpio -dumpl ${RD}/trees/catpages/usr/share/man > /dev/null 2>&1) && - rm -rf ${RD}/trees/base/usr/share/man/cat*; -fi diff --git a/release/scripts/checkindex.pl b/release/scripts/checkindex.pl deleted file mode 100644 index 44612dc..0000000 --- a/release/scripts/checkindex.pl +++ /dev/null @@ -1,192 +0,0 @@ -#!/usr/bin/perl -# ----------------------------------------------------------------- -# FreeBSD Release Checking Utility - Package Index Check -# -# This program checks the packages/INDEX file to verify that -# the index is in the correct format and that every package -# needed by a release is included on the CD. -# -# Copyright(c) 2000 BSDi -# Murray Stokely -# ----------------------------------------------------------------- -# 08 Apr 2000 -# -# $FreeBSD$ -# - -use Getopt::Long; - -# -# Display the usage instructions -# - -sub printHelp { - print<<end; -usage : checkindex -s <sysinstall src dir> <INDEX> - - This program checks the packages INDEX file to verify that the -index is correct and that every package needed by sysinstall is -included in the index. - - Options - - -help Display usage instructions - -s <src dir> Specify the sysinstall source directory. Use - this so to make sure every package referenced - in the code is in your INDEX - -newindex Generate a new index consisting of only those - packages that actually exist in pkgdir/All - -depends <pkg> Lists all packages in the index that depend - on <pkg>. - -end -} - -## -## Attempts to find the value of a variable in C code by backtracking -## up the source looking for a previous declaration. -## -## This is a bit overkill for the purpose of this script, -## stick with grepping for likely packages for now. - -sub findAssignment($$) { - ## This code deals with the small (5%) number of matches - ## in which package_add refers to a variable rather than - ## a inline string, so we have to find the value of that - ## variable so that we can push it onto the list -# my($fileName,$code) = split(/:/,$match); -# open(FILE,$fileName) || die "Could not open $fileName : $!\n"; -# my(@lines) = <FILE>; -# my($cnt) = 1; -# my($lineMatch) = 0; -# chomp(@lines); -# foreach $line (@lines) { -# $lineMatch = $cnt if ($line eq $code); -# $cnt++; -# } -# $code =~ /package_add\((\S+)\)/; -# my($varName) = $1; -# print STDERR "$lineMatch of $fileName is wierd\n"; -# print STDERR "Trying to find '$varName'\n"; -# while ($cnt > 0) { -# $cnt--; -# } - - -} - -## -## Returns a list of all the packages referenced in the sysinstall source -## code -## - -sub getPackages($) { - my($srcDir) = $_[0]; - my(@matches) = `grep package_add $opt_s/*.c`; - my(@packages); - foreach $match (@matches) { - chomp $match; - next if ($match =~ m|$opt_s/package.c|); - if ($match =~ /package_add\(\"(\S+)\"\)/) { - push(@packages,$1); - } elsif ($match =~ /package_add\(char/) { - # function definition or prototype - next; - } else { - # package_add(variable or DEFINE) - my(@varMatches) = `grep variable_set2 $opt_s/*.c`; - chomp @varMatches; - foreach $varMatch (@varMatches) { - if ($varMatch =~ /variable_set2\(\S+_PACKAGE,\s+\"(\S+)\"/) { - push(@packages,$1); - } - } - } - } - @packages; -} - - -&GetOptions("help","s=s","newindex","depends=s"); -if ($opt_help) { - &printHelp; -} else{ - my ($indexName) = $ARGV[0]; - my ($mistakes) = 0; - my ($counter) = 0; - print STDERR "Packages Referenced :\n---------------------\n"; - open(INDEX,$indexName) || die "Could not open $indexName : $!"; - @index = <INDEX>; - close(INDEX); - - ## Check to ensure that every file in the index exists physically. - print STDERR "Check to ensure that every file in the index exists physically\n"; - foreach $line (@index) { - chomp $line; - ($file,$pathto,$prefix,$comment,$descr,$maint,$cats,$junk,$rdeps,$junk) = split(/\|/,$line,10); - $DEPENDS{$file} = $rdeps if (-e "All/$file.tgz"); - } - - if ($opt_newindex) { - foreach $pkg (keys %DEPENDS) { - $new = quotemeta $pkg; - @lines = grep(/^$new\|/,@index); - chomp $lines; - ($#lines == 0) || die "Multiple lines for '$pkg' in index!"; - printf "%s\n",$lines[0]; - } - } elsif ($opt_depends) { - foreach $key (keys %DEPENDS) { - foreach $dependency (split ' ',$DEPENDS{$key}) { - if ($opt_depends eq $dependency) { - print "$opt_depends is needed by $key\n"; - $counter++; - } - } - } - print "$opt_depends is not needed by any packages in the index!\n" - unless ($counter); - } else { - - ## Check to ensure that all the dependencies are there. - print "Check to make sure that every dependency of every file exists\n", - "in the Index and physically.\n"; - foreach $file (keys %DEPENDS) { -# print "Checking $file\n"; - foreach $depend (split(' ',$DEPENDS{$file})) { - unless (-e "All/$depend.tgz") { - # instead of a hash counter, make it a hash of arrays - # where the arrays are the files depended on. - push @{ $MISSING{$depend} }, $file; - $mistakes++; - } - } - } - - ## This makes sure that the index file contains everything - ## that sysinstall uses. - if ($opt_s) { - @packages = getPackages($opt_s); - foreach $pkg (@packages) { - unless (grep(/^$pkg/,@index)) { - push @{ $MISSING{$pkg} }, "sysinstall"; - $mistakes++; - } - } - } - - - ## If there were mistakes, print out the missing packages. - if ($mistakes) { - print "--------------------------------------------------------\n", - " Packages Missing : \n", - "--------------------------------------------------------\n"; - foreach $pkg (keys %MISSING) { - @files = @{ $MISSING{$pkg} }; - print "$pkg (@files)\n"; - } - } else { - print "Everything looks good!\n"; - } -} -} diff --git a/release/scripts/chkINDEX b/release/scripts/chkINDEX deleted file mode 100755 index d2b9e0e..0000000 --- a/release/scripts/chkINDEX +++ /dev/null @@ -1,20 +0,0 @@ -#! /bin/sh -# -# $FreeBSD$ - -usage() -{ - echo "$*" >&2 - echo "This script must be run from the top level package directory" >&2 - exit 1 -} - -[ $# -ge 1 ] && usage "usage: chkINDEX" -[ -f INDEX ] || usage "INDEX file not found" - -echo Checking for missing files -sed 's,^\([^|]*\)|.*,All/\1.tbz,' INDEX | xargs ls -l >/dev/null - -echo Checking for missing dependents -awk -F'|' '{print $9}' INDEX | sed 's/ /\ -/g' | sort -u | sed -e /^$/d -e 's/\(.*\)/All\/\1.tbz/' | xargs ls -l >/dev/null diff --git a/release/scripts/commerce-install.sh b/release/scripts/commerce-install.sh deleted file mode 100755 index 9bf67a3..0000000 --- a/release/scripts/commerce-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -echo "Extracting commerce tarball into ${DESTDIR}/usr/local" -tar --unlink -xpzf commerce.tgz -C ${DESTDIR}/usr/local -exit 0 diff --git a/release/scripts/dict-install.sh b/release/scripts/dict-install.sh deleted file mode 100755 index 4f57aaa..0000000 --- a/release/scripts/dict-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat dict.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/dict-make.sh b/release/scripts/dict-make.sh deleted file mode 100755 index c0ca6a5..0000000 --- a/release/scripts/dict-make.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Move the dict stuff out to its own dist -if [ -d ${RD}/trees/base/usr/share/dict ]; then - tar -cf - -C ${RD}/trees/base/usr/share/dict . | - tar -xpf - -C ${RD}/trees/dict/usr/share/dict && - rm -rf ${RD}/trees/base/usr/share/dict; -fi - -for i in birthtoken flowers; do - if [ -f ${RD}/trees/base/usr/share/misc/$i ]; then - mv ${RD}/trees/base/usr/share/misc/$i \ - ${RD}/trees/dict/usr/share/misc; - fi; -done diff --git a/release/scripts/doFS.sh b/release/scripts/doFS.sh deleted file mode 100644 index ec64c95..0000000 --- a/release/scripts/doFS.sh +++ /dev/null @@ -1,122 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -set -ex - -export BLOCKSIZE=512 - -DISKLABEL=$1; shift -MACHINE=${1:+"-m $1"}; shift -FSIMG=$1; shift -RD=$1 ; shift -MNT=$1 ; shift -FSSIZE=$1 ; shift -FSPROTO=$1 ; shift -FSINODE=$1 ; shift -FSLABEL=$1 ; shift - -# -# If we've been told to, compute the required file system size -# and average inode size automatically. -# -if [ ${FSSIZE} -eq 0 -a ${FSLABEL} = "auto" ]; then - roundup() echo $((($1+$2-1)-($1+$2-1)%$2)) - nf=$(find ${FSPROTO} |wc -l) - sk=$(du -sk ${FSPROTO} |cut -f1) - FSINODE=$(roundup $(($sk*1024/$nf)) ${FSINODE}) - FSSIZE=$(roundup $(($sk*12/10)) 1024) -fi - -dofs_vn () { - if [ "x$VNDEVICE" = "x" ] ; then - VNDEVICE=vn0 - fi - u=`expr $VNDEVICE : 'vn\([0-9]*\)' || true` - VNDEVICE=vnn$u - - rm -f /dev/*vnn* - mknod /dev/rvnn${u} c 43 `expr 65538 + $u '*' 8` - mknod /dev/rvnn${u}c c 43 `expr 2 + $u '*' 8` - mknod /dev/vnn${u} b 15 `expr 65538 + $u '*' 8` - mknod /dev/vnn${u}c b 15 `expr 2 + $u '*' 8` - - umount /dev/${VNDEVICE} 2>/dev/null || true - umount ${MNT} 2>/dev/null || true - vnconfig -u /dev/r${VNDEVICE} 2>/dev/null || true - - vnconfig -s labels -c /dev/r${VNDEVICE} ${FSIMG} - - trap "umount ${MNT}; vnconfig -u /dev/r${VNDEVICE}; rm -f /dev/*vnn*" EXIT - - disklabel -w ${BOOT} ${VNDEVICE} ${FSLABEL} - newfs -i ${FSINODE} -o space -m 0 /dev/r${VNDEVICE}c - - mount /dev/${VNDEVICE}c ${MNT} -} - -dofs_md () { - if [ "x${MDDEVICE}" != "x" ] ; then - umount /dev/${MDDEVICE} 2>/dev/null || true - umount ${MNT} 2>/dev/null || true - mdconfig -d -u ${MDDEVICE} 2>/dev/null || true - fi - - MDDEVICE=`mdconfig -a -t vnode -f ${FSIMG}` - if [ ! -c /dev/${MDDEVICE} ] ; then - echo "No /dev/$MDDEVICE" 1>&2 - exit 1 - fi - - trap "umount ${MNT}; mdconfig -d -u ${MDDEVICE}" EXIT - - if [ "x${DISKLABEL}" != "x" ] ; then - ${DISKLABEL} ${MACHINE} -w ${BOOT} ${MDDEVICE} ${FSLABEL} - fi - newfs -O1 -b 4096 -f 512 -i ${FSINODE} -o space -m 0 /dev/${MDDEVICE} - mount /dev/${MDDEVICE} ${MNT} -} - -rm -f ${FSIMG} -dd of=${FSIMG} if=/dev/zero count=${FSSIZE} bs=1k 2>/dev/null - -# -# We don't have any bootblocks on ia64. Note that -B implies -r, -# so we have to specifically specify -r when we don't have -B. -# bsdlabel fails otherwise. -# -case `uname -r` in -4.*) - if [ -f "${RD}/trees/base/boot/boot1" ]; then - BOOT="-B -b ${RD}/trees/base/boot/boot1" - if [ -f "${RD}/trees/base/boot/boot2" ]; then - BOOT="${BOOT} -s ${RD}/trees/base/boot/boot2" - fi - else - BOOT="-r" - fi - dofs_vn - ;; -*) - if [ -f "${RD}/trees/base/boot/boot" ]; then - BOOT="-B -b ${RD}/trees/base/boot/boot" - else - BOOT="-r" - fi - dofs_md - ;; -esac - -if [ -d ${FSPROTO} ]; then - (set -e && cd ${FSPROTO} && find . -print | cpio -dump ${MNT}) -else - cp -p ${FSPROTO} ${MNT} -fi - -df -ki ${MNT} - -set `df -ki ${MNT} | tail -1` - -echo "*** File system is ${FSSIZE} K, $4 left" -echo "*** ${FSINODE} bytes/inode, $7 left" diff --git a/release/scripts/doc-install.sh b/release/scripts/doc-install.sh deleted file mode 100755 index 5609720..0000000 --- a/release/scripts/doc-install.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -echo "You are about to extract the doc distribution into ${DESTDIR:-/} - are you SURE" -echo -n "you want to do this over your installed system (y/n)? " -read ans -if [ "$ans" = "y" ]; then - cat doc.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -fi diff --git a/release/scripts/doc-make.sh b/release/scripts/doc-make.sh deleted file mode 100755 index 0335540..0000000 --- a/release/scripts/doc-make.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Create the doc dist. -if [ -d ${RD}/trees/base/usr/share/doc ]; then - ( cd ${RD}/trees/base/usr/share/doc; - find . | cpio -dumpl ${RD}/trees/doc/usr/share/doc ) && - rm -rf ${RD}/trees/base/usr/share/doc -fi diff --git a/release/scripts/games-install.sh b/release/scripts/games-install.sh deleted file mode 100755 index 6c94077..0000000 --- a/release/scripts/games-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat games.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/info-install.sh b/release/scripts/info-install.sh deleted file mode 100755 index 30c12bf..0000000 --- a/release/scripts/info-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat info.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/info-make.sh b/release/scripts/info-make.sh deleted file mode 100755 index 12fd29d..0000000 --- a/release/scripts/info-make.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Move the info files out to their own dist -if [ -d ${RD}/trees/base/usr/share/info ]; then - tar -cf - -C ${RD}/trees/base/usr/share/info . | - tar -xpf - -C ${RD}/trees/info/usr/share/info && - rm -rf ${RD}/trees/base/usr/share/info; -fi diff --git a/release/scripts/info.sh b/release/scripts/info.sh deleted file mode 100644 index e25ceb7..0000000 --- a/release/scripts/info.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# $ANA: info.sh,v 1.3 1996/06/04 16:25:30 wollman Exp $ -# $FreeBSD$ -# - -ls $1.[a-z][a-z] | wc | awk '{ print "Pieces = ",$1 }' -for FILE in $1.[a-z][a-z]; do - PIECE=`echo $FILE | cut -d . -f 2` - echo -n "cksum.$PIECE = " - cksum $FILE | awk ' { print $1,$2 } ' -done diff --git a/release/scripts/kernels-install.sh b/release/scripts/kernels-install.sh deleted file mode 100644 index 0bf9619..0000000 --- a/release/scripts/kernels-install.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -if [ $# -lt 1 ]; then - echo "You must specify which kernel to extract." - exit 1 -fi - -CONFIG=$1 -BOOT=${DESTDIR}/boot -KERNEL=$BOOT/$CONFIG - -if [ -d $KERNEL ]; then - echo "You are about to extract the $CONFIG kernel distribution into $KERNEL - are you SURE" - echo -n "you want to do this over your installed system (y/n)? " - read ans -else - # new installation; do not prompt - ans=y -fi -if [ "$ans" = "y" ]; then - if [ -d $KERNEL ]; then - sav=$KERNEL.sav - if [ -d $sav ]; then - # XXX remove stuff w/o a prompt - echo "Removing existing $sav" - rm -rf $sav - fi - echo "Saving existing $KERNEL as $sav" - mv $KERNEL $sav - fi - # translate per Makefile:doTARBALL XXX are we sure to have tr? - tn=`echo ${CONFIG} | tr 'A-Z' 'a-z'` - cat $tn.?? | tar --unlink -xpzf - -C $BOOT -else - echo "Installation of $CONFIG kernel distribution not done." -fi diff --git a/release/scripts/lib32-install.sh b/release/scripts/lib32-install.sh deleted file mode 100644 index c6f732d..0000000 --- a/release/scripts/lib32-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat lib32.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/manpages-install.sh b/release/scripts/manpages-install.sh deleted file mode 100755 index 35eb4b7..0000000 --- a/release/scripts/manpages-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat manpages.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/manpages-make.sh b/release/scripts/manpages-make.sh deleted file mode 100755 index bb1326f..0000000 --- a/release/scripts/manpages-make.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Move all the manpages out to their own dist, using the base dist as a -# starting point. -if [ -d ${RD}/trees/base/usr/share/man ]; then - ( cd ${RD}/trees/base/usr/share/man; - find . | cpio -dumpl ${RD}/trees/manpages/usr/share/man > /dev/null 2>&1) && - rm -rf ${RD}/trees/base/usr/share/man; -fi diff --git a/release/scripts/mkpkghier b/release/scripts/mkpkghier deleted file mode 100755 index c14b628..0000000 --- a/release/scripts/mkpkghier +++ /dev/null @@ -1,33 +0,0 @@ -#! /bin/sh -# -# $FreeBSD$ - -usage() -{ - echo "$*" >&2 - echo "This script must be run from the top level package directory" >&2 - exit 1 -} - -[ $# -ge 1 ] && usage "usage: mkpkghier" -[ -f INDEX ] || usage "INDEX file not found" -[ -d All ] || usage "All directory not found" - -old=$(ls | egrep -v "^INDEX$|^All$|^Latest$") - -[ -n "$old" ] && { echo Removing old hierarchy; rm -fr $old; } - -echo Creating new hierarchy -awk -F'|' '{ print $1 " " $7; }' INDEX | while read pkg dirs -do - [ -f All/$pkg.tbz ] || { - echo "All/$pkg.tbz: Non-existent" >&2 - continue - } - for dir in $dirs - do - mkdir -p $dir - [ -e $dir/$pkg.tbz ] && continue - ln -s ../All/$pkg.tbz $dir/$pkg.tbz - done -done diff --git a/release/scripts/mkpkgindex.sh b/release/scripts/mkpkgindex.sh deleted file mode 100644 index b70a258..0000000 --- a/release/scripts/mkpkgindex.sh +++ /dev/null @@ -1,57 +0,0 @@ -#! /bin/sh -# ex:ts=8 - -# Copyright (c) 2003 David E. O'Brien -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -# SUCH DAMAGE. -# -# $FreeBSD$ - -# Creates an INDEX file suitable for an ISO distribution image from a master -# INDEX file. The generated INDEX file contains only the packages in the -# supplied directory. - -case $# in - 3) PKG_EXT="tbz" ;; - 4) PKG_EXT=$4 ;; - *) - echo `basename $0` "<master index file> <output index file> <pkg dir> [pkg ext]" - exit 1 - ;; -esac - -PKG_LIST=$(basename `ls $3/*.${PKG_EXT}` | sed -e "s/\.${PKG_EXT}$//") -REGEX=$(echo ${PKG_LIST} | sed \ - -e 's/ /|/g' \ - -e 's/\./\\\./g' \ - -e 's/\+/\\\+/g' \ - -e 's/\^/\\\^/g') - -egrep "^(${REGEX})" $1 > $2 - -if [ $(echo ${PKG_LIST} | wc -w) != $(wc -l < $2) ]; then - echo "ERROR: some packages not found in $1" - exit 1 -else - exit 0 -fi diff --git a/release/scripts/package-split.py b/release/scripts/package-split.py deleted file mode 100644 index 727262b..0000000 --- a/release/scripts/package-split.py +++ /dev/null @@ -1,187 +0,0 @@ -#!/usr/local/bin/python -# -# This script generates a master INDEX file for the CD images built by the -# FreeBSD release engineers. Each disc is given a list of desired packages. -# Dependencies of these packages are placed on either the same disc or an -# earlier disc. The resulting master INDEX file is then written out. -# -# Usage: package-split.py <INDEX> <master INDEX> -# -# $FreeBSD$ - -import os -import sys - -try: - arch = os.environ["PKG_ARCH"] -except: - arch = os.uname()[4] -print "Using arch %s" % (arch) - -if 'PKG_VERBOSE' in os.environ: - verbose = 1 -else: - verbose = 0 - -if 'PKG_DVD' in os.environ: - doing_dvd = 1 -else: - doing_dvd = 0 - -# List of packages for disc1. -def disc1_packages(): - pkgs = ['misc/freebsd-doc-bn', - 'misc/freebsd-doc-da', - 'misc/freebsd-doc-de', - 'misc/freebsd-doc-el', - 'misc/freebsd-doc-en', - 'misc/freebsd-doc-es', - 'misc/freebsd-doc-fr', - 'misc/freebsd-doc-hu', - 'misc/freebsd-doc-it', - 'misc/freebsd-doc-ja', - 'misc/freebsd-doc-mn', - 'misc/freebsd-doc-nl', - 'misc/freebsd-doc-pl', - 'misc/freebsd-doc-pt', - 'misc/freebsd-doc-ru', - 'misc/freebsd-doc-sr', - 'misc/freebsd-doc-tr', - 'misc/freebsd-doc-zh_cn', - 'misc/freebsd-doc-zh_tw'] - - if doing_dvd: - pkgs.extend(['archivers/unzip', - 'astro/xearth', - 'devel/gmake', - 'devel/imake', - 'editors/emacs', - 'editors/vim-lite', - 'emulators/linux_base-f10', - 'emulators/mtools', - 'graphics/png', - 'graphics/xv', - 'irc/xchat', - 'lang/perl5.8', - 'mail/alpine', - 'mail/exim', - 'mail/fetchmail', - 'mail/mutt', - 'mail/popd', - 'mail/postfix', - 'mail/xfmail', - 'net/cvsup-without-gui', - 'net/rsync', - 'net/samba3', - 'news/slrn', - 'news/tin', - 'ports-mgmt/p5-FreeBSD-Portindex', - 'ports-mgmt/portaudit', - 'ports-mgmt/portmaster', - 'ports-mgmt/portupgrade', - 'print/a2ps-letter', - 'print/apsfilter', - 'print/ghostscript7-nox11', - 'print/psutils-letter', - 'print/gv', - 'shells/bash', - 'shells/pdksh', - 'shells/zsh', - 'security/sudo', - 'sysutils/screen', - 'www/links', - 'www/lynx', - 'x11/gnome2', - 'x11/kde4', - 'x11/rxvt', - 'x11/xorg', - 'x11-wm/afterstep', - 'x11-wm/fvwm2', - 'x11-wm/windowmaker']) - return pkgs - -# The list of desired packages -def desired_packages(): - disc1 = disc1_packages() - return [disc1] - -# Suck the entire INDEX file into a two different dictionaries. The first -# dictionary maps port names (origins) to package names. The second -# dictionary maps a package name to a list of its dependent packages. -PACKAGE_COL=0 -ORIGIN_COL=1 -DEPENDS_COL=8 - -def load_index(index): - deps = {} - pkgs = {} - line_num = 1 - for line in index: - fields = line.split('|') - name = fields[PACKAGE_COL] - if name in deps: - sys.stderr.write('%d: Duplicate package %s\n' % (line_num, name)) - sys.exit(1) - origin = fields[ORIGIN_COL].replace('/usr/ports/', '', 1) - if origin in pkgs: - sys.stderr.write('%d: Duplicate port %s\n' % (line_num, origin)) - sys.exit(1) - deps[name] = fields[DEPENDS_COL].split() - pkgs[origin] = name - line_num = line_num + 1 - return (deps, pkgs) - -# Layout the packages on the various CD images. Here's how it works. We walk -# each disc in the list of discs. Within each disc we walk the list of ports. -# For each port, we add the package name to a dictionary with the value being -# the current disc number. We also add all of the dependent packages. If -# a package is already in the dictionary when we go to add it, we just leave -# the dictionary as it is. This means that each package ends up on the first -# disc that either lists it or contains it as a dependency. -def layout_discs(discs, pkgs, deps): - disc_num = 1 - layout = {} - for disc in discs: - for port in disc: - if port not in pkgs: - sys.stderr.write('Disc %d: Unable to find package for %s\n' % - (disc_num, port)) - continue - pkg = pkgs[port] - pkg_list = [pkg] + deps[pkg] - for pkg in pkg_list: - if pkg not in layout: - if verbose: - print "--> Adding %s to Disc %d" % (pkg, disc_num) - layout[pkg] = disc_num - disc_num = disc_num + 1 - return layout - -# Generate a master INDEX file based on the generated layout. The way this -# works is that for each INDEX line, we check to see if the package is in the -# layout. If it is, we put that INDEX line into the master INDEX and append -# a new field with the disc number to the line. -def generate_index(index, layout, master_index): - for line in index: - pkg = line.split('|')[PACKAGE_COL] - if pkg in layout: - new_line = '%s|%d\n' % (line.splitlines()[0], layout[pkg]) - master_index.write(new_line) - -# Verify the command line arguments -if len(sys.argv) != 3: - sys.stderr.write('Invalid number of arguments\n') - sys.stderr.write('Usage: package-split.py <source INDEX> <master INDEX>\n') - sys.exit(1) - -print "Loading %s..." % (sys.argv[1]) -index = file(sys.argv[1]) -(deps, pkgs) = load_index(index) -discs = desired_packages() -layout = layout_discs(discs, pkgs, deps) -index.seek(0) -print "Generating %s..." % (sys.argv[2]) -master_index = file(sys.argv[2], 'w') -generate_index(index, layout, master_index) -index.close() -master_index.close() diff --git a/release/scripts/package-trees.sh b/release/scripts/package-trees.sh deleted file mode 100644 index 9a81dac..0000000 --- a/release/scripts/package-trees.sh +++ /dev/null @@ -1,58 +0,0 @@ -#!/bin/sh -# -# This script generates the disk layout for the CD images built by the FreeBSD -# release engineers as dictated by a specified master INDEX file. Each disc -# contains the master INDEX, it's assigned list of packages, and the -# appropriate tree of category symlinks. -# -# Usage: package-trees.sh <copy method> <INDEX> <package tree> <destination> -# -# $FreeBSD$ - -# Verify the command line -if [ $# -ne 4 ]; then - echo "Invalid number of arguments" - echo "Usage: package-trees.sh <copy method> <INDEX> <tree> <destination>" - exit 1 -fi - -COPY=$1 ; shift -INDEX=$1 ; shift -TREE=$1 ; shift -DESTDIR=$1 ; shift - -# First, determine the highest disc number. -high_disc=`cut -d '|' -f 14 ${INDEX} | sort -n | tail -1` -echo "Generating trees for ${high_disc} discs" - -# Second, initialize the trees for each disc -for disc in `jot $high_disc`; do - rm -rf ${DESTDIR}/disc${disc}/packages - mkdir -p ${DESTDIR}/disc${disc}/packages/All - cp ${INDEX} ${DESTDIR}/disc${disc}/packages/INDEX -done - -# Third, run through the INDEX copying each package to its appropriate CD and -# making the appropriate category symlinks -while read line; do - disc=`echo $line | cut -d '|' -f 14` - package=`echo $line | cut -d '|' -f 1` - categories=`echo $line | cut -d '|' -f 7` - discdir=${DESTDIR}/disc${disc} - if [ -n "$PKG_VERBOSE" ]; then - echo "--> Copying $package to Disc $disc" - fi - ${COPY} ${TREE}/All/${package}.tbz ${discdir}/packages/All - for cat in ${categories}; do - catdir=${discdir}/packages/${cat} - mkdir -p ${catdir} - ln -s ../All/${package}.tbz ${catdir} - done -done < ${INDEX} - -# Fourth, output du info for the relative size of the trees. -discs="" -for disc in `jot $high_disc`; do - discs="${discs} disc${disc}" -done -(cd ${DESTDIR}; du -sh ${discs}) diff --git a/release/scripts/ports-install.sh b/release/scripts/ports-install.sh deleted file mode 100755 index 0933e71..0000000 --- a/release/scripts/ports-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -echo "Extracting ports tarball into ${DESTDIR}/usr" -tar --unlink -xpzf ports.tgz -C ${DESTDIR}/usr -exit 0 diff --git a/release/scripts/proflibs-install.sh b/release/scripts/proflibs-install.sh deleted file mode 100755 index 8e35ae3..0000000 --- a/release/scripts/proflibs-install.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -cat proflibs.?? | tar --unlink -xpzf - -C ${DESTDIR:-/} -exit 0 diff --git a/release/scripts/proflibs-make.sh b/release/scripts/proflibs-make.sh deleted file mode 100755 index 5ff447a..0000000 --- a/release/scripts/proflibs-make.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Move the profiled libraries out to their own dist -for i in ${RD}/trees/base/usr/lib/*_p.a; do - mv $i ${RD}/trees/proflibs/usr/lib -done diff --git a/release/scripts/split-file.sh b/release/scripts/split-file.sh deleted file mode 100755 index 40b8eaa..0000000 --- a/release/scripts/split-file.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -# Bail if things fail and be verbose about what we are doing -set -ex - -# Arguments are as follows: file destdir chunksize description -FILE=$1; shift -DEST=$1; shift -CHUNK_SIZE=$1; shift -DESCR=$1; shift - -# Make sure we can read the file. -[ -r ${FILE} ] - -# Create clean working area to stick file chunks and list in -rm -rf ${DEST} || true -mkdir -p ${DEST} - -# Split the file into pieces -prefix=`basename $FILE` -dd if=${FILE} bs=16k iseek=1 | split -b ${CHUNK_SIZE}k - ${DEST}/${prefix}. - -# Create a special file for the first 16k that gets stuck on the boot -# floppy -files=`ls ${DEST}/${prefix}.*` -first=`echo "${files}" | head -1` -bootchunk="${DEST}/${prefix}.boot" -dd if=${FILE} of=${bootchunk} bs=16k count=1 - -# Create the split index file -echo `basename ${bootchunk}` "\"Boot floppy\"" > ${DEST}/${prefix}.split -i=1 -for file in ${files}; do - echo `basename ${file}` "\"${DESCR} floppy ${i}\"" >> ${DEST}/${prefix}.split - i=$(($i + 1)) -done diff --git a/release/scripts/src-install.sh b/release/scripts/src-install.sh deleted file mode 100755 index 90583c2..0000000 --- a/release/scripts/src-install.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -if [ $# -lt 1 ]; then - echo "You must specify which components of src to extract" - echo "possible subcomponents are:" - echo - echo "base bin cddl contrib crypto etc games gnu include krb5" - echo "lib libexec release rescue sbin secure share sys tools ubin" - echo "usbin" - echo - echo "You may also specify all to extract all subcomponents." - exit 1 -fi - -if [ "$1" = "all" ]; then - dists="base bin cddl contrib crypto etc games gnu include krb5 lib libexec release rescue sbin secure share sys tools ubin usbin" -else - dists="$*" -fi - -echo "Extracting sources into ${DESTDIR}/usr/src..." -for i in $dists; do - echo " Extracting source component: $i" - cat s${i}.?? | tar --unlink -xpzf - -C ${DESTDIR}/usr/src -done -echo "Done extracting sources." -exit 0 diff --git a/release/scripts/tar.sh b/release/scripts/tar.sh deleted file mode 100644 index e0933f2..0000000 --- a/release/scripts/tar.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/sh -p -# -# Simple replacement for tar(1), using cpio(1). -# -# Copyright (c) 1996 Joerg Wunsch -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY EXPRESS OR -# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES -# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. -# IN NO EVENT SHALL THE DEVELOPERS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# -# $FreeBSD$ -# - -# -# For use on the fixit floppy. External programs required: -# cpio(1), find(1), test(1) -# - - -archive=${TAPE:-/dev/rsa0} -blocksize="20" -device="" -mode="none" -verbose="" - -usage() -{ - echo "usage: tar -{c|t|x} [-v] [-b blocksize] [-f archive] [files...]" 1>&2 - exit 64 # EX_USAGE -} - -# -# Prepend a hyphen to the first arg if necessary, so the traditional form -# ``tar xvf /dev/foobar'' will work, too. More kludgy legacy forms are not -# supported however. -# - -if [ $# -lt 1 ] ; then - usage -fi - -case "$1" in - -*) break - ;; - *) tmp="$1" - shift - set -- -$tmp "$@" - ;; -esac - -while getopts "ctxvb:f:" option -do - case $option in - [ctx]) - if [ $mode = "none" ] ; then - mode=$option - else - usage - fi - ;; - v) - verbose="-v" - ;; - b) - blocksize="${OPTARG}" - ;; - f) - archive="${OPTARG## }" - ;; - *) - usage - ;; - esac -done - -shift $(($OPTIND - 1)) - -if [ "X${archive}" != "X-" ] ; then - device="-F ${archive}" -# else: use stdin or stdout, which is the default for cpio -fi - -case $mode in - none) - usage - ;; - t) - exec cpio -it $verbose $device --block-size="$blocksize" "$@" - ;; - x) - exec cpio -idmu $verbose $device --block-size="$blocksize" "$@" - ;; - c) - if [ $# -eq 0 ] ; then - # use current dir -- slightly bogus - set -- "." - fi - find "$@" -print |\ - cpio -o -H ustar $verbose $device --block-size="$blocksize" - exit $? - ;; -esac diff --git a/release/scripts/xperimnt-install.sh b/release/scripts/xperimnt-install.sh deleted file mode 100755 index 3942658..0000000 --- a/release/scripts/xperimnt-install.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/sh -# -# $FreeBSD$ -# - -if [ "`id -u`" != "0" ]; then - echo "Sorry, this must be done as root." - exit 1 -fi -echo "Extracting xperimnt tarball into ${DESTDIR}/usr/local" -tar --unlink -xpzf xperimnt.tgz -C ${DESTDIR}/usr/local -exit 0 diff --git a/release/sparc64/boot_crunch.conf b/release/sparc64/boot_crunch.conf deleted file mode 100644 index c392fe9..0000000 --- a/release/sparc64/boot_crunch.conf +++ /dev/null @@ -1,47 +0,0 @@ -# $FreeBSD$ - -buildopts -DRELEASE_CRUNCH -Dlint - -srcdirs /usr/src/bin -progs hostname -progs pwd -progs rm -progs sh -progs test -ln sh -sh -ln test [ - -srcdirs /usr/src/sbin -progs camcontrol -progs dhclient -progs fsck_ffs -progs geom -progs ifconfig -progs mount_nfs -progs newfs -progs route -progs rtsol -progs tunefs -ln fsck_ffs fsck_4.2bsd -ln fsck_ffs fsck_ufs -ln geom glabel -ln geom gpart - -srcdirs /usr/src/usr.bin -progs cpio -progs find -progs minigzip -progs sed -ln minigzip gzip -ln minigzip gunzip -ln minigzip zcat - -srcdirs /usr/src/usr.sbin -progs arp -progs ppp -progs sysinstall -progs usbconfig - -libs -ll -ledit -lutil -lmd -lcrypt -lftpio -lz -lnetgraph -libs -lodialog -lncurses -ldisk -lcam -lsbuf -lufs -lgeom -lbsdxml -libs -larchive -lcrypto -lbz2 -llzma -lusb -ljail |