summaryrefslogtreecommitdiffstats
path: root/release
diff options
context:
space:
mode:
Diffstat (limited to 'release')
-rw-r--r--release/Makefile.inc.docports89
-rw-r--r--release/Makefile.sysinstall1444
-rw-r--r--release/amd64/boot_crunch.conf44
-rw-r--r--release/fixit.profile42
-rw-r--r--release/fixit.services108
-rw-r--r--release/i386/boot_crunch.conf44
-rw-r--r--release/i386/fixit_crunch.conf49
-rw-r--r--release/ia64/boot_crunch.conf49
-rw-r--r--release/pc98/boot_crunch.conf43
-rw-r--r--release/pc98/fixit-small_crunch.conf43
-rw-r--r--release/pc98/fixit_crunch.conf47
-rw-r--r--release/powerpc/boot_crunch.conf49
-rwxr-xr-xrelease/scripts/base-install.sh16
-rwxr-xr-xrelease/scripts/catpages-install.sh11
-rwxr-xr-xrelease/scripts/catpages-make.sh12
-rw-r--r--release/scripts/checkindex.pl192
-rwxr-xr-xrelease/scripts/chkINDEX20
-rwxr-xr-xrelease/scripts/commerce-install.sh12
-rwxr-xr-xrelease/scripts/dict-install.sh11
-rwxr-xr-xrelease/scripts/dict-make.sh18
-rw-r--r--release/scripts/doFS.sh122
-rwxr-xr-xrelease/scripts/doc-install.sh15
-rwxr-xr-xrelease/scripts/doc-make.sh11
-rwxr-xr-xrelease/scripts/games-install.sh11
-rwxr-xr-xrelease/scripts/info-install.sh11
-rwxr-xr-xrelease/scripts/info-make.sh11
-rw-r--r--release/scripts/info.sh12
-rw-r--r--release/scripts/kernels-install.sh43
-rw-r--r--release/scripts/lib32-install.sh11
-rwxr-xr-xrelease/scripts/manpages-install.sh11
-rwxr-xr-xrelease/scripts/manpages-make.sh12
-rwxr-xr-xrelease/scripts/mkpkghier33
-rw-r--r--release/scripts/mkpkgindex.sh57
-rw-r--r--release/scripts/package-split.py187
-rw-r--r--release/scripts/package-trees.sh58
-rwxr-xr-xrelease/scripts/ports-install.sh12
-rwxr-xr-xrelease/scripts/proflibs-install.sh11
-rwxr-xr-xrelease/scripts/proflibs-make.sh9
-rwxr-xr-xrelease/scripts/split-file.sh39
-rwxr-xr-xrelease/scripts/src-install.sh34
-rw-r--r--release/scripts/tar.sh119
-rwxr-xr-xrelease/scripts/xperimnt-install.sh12
-rw-r--r--release/sparc64/boot_crunch.conf47
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
OpenPOWER on IntegriCloud