8606a0a992
variables. These are intended to allow bypassing the 'svn co /usr/{src,doc,ports}' step in the chroot when the tree exists from external means. The use case here is that /usr/src, /usr/doc, and /usr/ports in the chroot exist as result of zfs dataset clones, so it is possible (and happens quite often) that the included distributions may not be consistent. (This is not the case for -RELEASE builds, but does happen for snapshot builds.) Tested on: stable/9@r264319 MFC After: 3 days Sponsored by: The FreeBSD Foundation
75 lines
2.0 KiB
Bash
75 lines
2.0 KiB
Bash
#!/bin/sh
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
|
|
## Set the directory within which the release will be built.
|
|
CHROOTDIR="/scratch"
|
|
|
|
## Set the svn host.
|
|
SVNROOT="svn://svn.FreeBSD.org/"
|
|
|
|
## Set the src/, ports/, and doc/ branches or tags.
|
|
SRCBRANCH="base/head@rHEAD"
|
|
DOCBRANCH="doc/head@rHEAD"
|
|
PORTBRANCH="ports/head@rHEAD"
|
|
|
|
## Run svn co --force for src checkout.
|
|
#SRC_FORCE_CHECKOUT=yes
|
|
|
|
## Sample configuration for using git instead of svn.
|
|
#VCSCMD="/usr/local/bin/git clone --branch master"
|
|
#SVNROOT=""
|
|
#SRCBRANCH="https://github.com/freebsd/freebsd"
|
|
#DOCBRANCH="https://github.com/freebsd/freebsd-doc"
|
|
#PORTBRANCH="https://github.com/freebsd/freebsd-ports"
|
|
|
|
## Set to override the default target architecture.
|
|
#TARGET="amd64"
|
|
#TARGET_ARCH="amd64"
|
|
#KERNEL="GENERIC"
|
|
## Multiple kernels may be set.
|
|
#KERNEL="GENERIC XENHVM"
|
|
|
|
## Set to specify a custom make.conf and/or src.conf
|
|
#MAKE_CONF="/etc/local/make.conf"
|
|
#SRC_CONF="/etc/local/src.conf"
|
|
|
|
## Set to use make(1) flags.
|
|
#MAKE_FLAGS="-s"
|
|
|
|
## Set to use world- and kernel-specific make(1) flags.
|
|
#WORLD_FLAGS="-j $(sysctl -n hw.ncpu)"
|
|
#KERNEL_FLAGS="-j $(( $(( $(sysctl -n hw.ncpu) + 1 )) / 2 ))"
|
|
|
|
## Set miscellaneous 'make release' settings.
|
|
#NODOC=
|
|
#NOPORTS=
|
|
#WITH_DVD=
|
|
#WITH_COMPRESSED_IMAGES=
|
|
|
|
## Set when building embedded images.
|
|
#EMBEDDEDBUILD=
|
|
|
|
## Set to skip the chroot environment buildworld/installworld/distribution
|
|
## step if it is expected the build environment will exist via alternate
|
|
## means.
|
|
#CHROOTBUILD_SKIP=
|
|
|
|
## Set to a non-empty value skip checkout or update of /usr/src in
|
|
## the chroot. This is intended for use when /usr/src already exists.
|
|
#SRC_UPDATE_SKIP=
|
|
|
|
## Set to a non-empty value skip checkout or update of /usr/doc in
|
|
## the chroot. This is intended for use when /usr/doc already exists.
|
|
#DOC_UPDATE_SKIP=
|
|
|
|
## Set to a non-empty value skip checkout or update of /usr/ports in
|
|
## the chroot. This is intended for use when /usr/ports already exists.
|
|
#PORTS_UPDATE_SKIP=
|
|
|
|
## Set to pass additional flags to make(1) for the build chroot setup, such
|
|
## as TARGET/TARGET_ARCH.
|
|
#CHROOT_MAKEENV=
|
|
|