Date: Thu, 7 Jan 2016 20:37:07 +0000 (UTC) From: Gleb Smirnoff <glebius@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r293356 - in user/cperciva/freebsd-update-build/scripts: 10.0-BETA1 10.0-BETA1/amd64 10.0-BETA2 10.0-BETA2/amd64 10.0-BETA3 10.0-BETA3/amd64 10.0-BETA4 10.0-BETA4/amd64 10.0-RC1 10.0-RC... Message-ID: <201601072037.u07Kb78k035123@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: glebius Date: Thu Jan 7 20:37:07 2016 New Revision: 293356 URL: https://svnweb.freebsd.org/changeset/base/293356 Log: Sync with what we actually have run as part of official freebsd-update process. This doesn't touch any supported now release. Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA1/ user/cperciva/freebsd-update-build/scripts/10.0-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/10.0-BETA2/ user/cperciva/freebsd-update-build/scripts/10.0-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/10.0-BETA3/ user/cperciva/freebsd-update-build/scripts/10.0-BETA3/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-BETA3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-BETA3/build.subr user/cperciva/freebsd-update-build/scripts/10.0-BETA4/ user/cperciva/freebsd-update-build/scripts/10.0-BETA4/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-BETA4/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-BETA4/build.subr user/cperciva/freebsd-update-build/scripts/10.0-RC1/ user/cperciva/freebsd-update-build/scripts/10.0-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-RC1/build.subr user/cperciva/freebsd-update-build/scripts/10.0-RC2/ user/cperciva/freebsd-update-build/scripts/10.0-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-RC2/build.subr user/cperciva/freebsd-update-build/scripts/10.0-RC3/ user/cperciva/freebsd-update-build/scripts/10.0-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-RC3/build.subr user/cperciva/freebsd-update-build/scripts/10.0-RC4/ user/cperciva/freebsd-update-build/scripts/10.0-RC4/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-RC4/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-RC4/build.subr user/cperciva/freebsd-update-build/scripts/10.0-RC5/ user/cperciva/freebsd-update-build/scripts/10.0-RC5/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-RC5/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.0-RC5/build.subr user/cperciva/freebsd-update-build/scripts/10.0-RELEASE/amd64/ user/cperciva/freebsd-update-build/scripts/10.0-RELEASE/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-BETA1/ user/cperciva/freebsd-update-build/scripts/10.1-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/10.1-BETA2/ user/cperciva/freebsd-update-build/scripts/10.1-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/10.1-BETA3/ user/cperciva/freebsd-update-build/scripts/10.1-BETA3/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-BETA3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-BETA3/build.subr user/cperciva/freebsd-update-build/scripts/10.1-RC1/ user/cperciva/freebsd-update-build/scripts/10.1-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-RC1/build.subr user/cperciva/freebsd-update-build/scripts/10.1-RC2/ user/cperciva/freebsd-update-build/scripts/10.1-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-RC2/build.subr user/cperciva/freebsd-update-build/scripts/10.1-RC3/ user/cperciva/freebsd-update-build/scripts/10.1-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-RC3/build.subr user/cperciva/freebsd-update-build/scripts/10.1-RC4/ user/cperciva/freebsd-update-build/scripts/10.1-RC4/amd64/ user/cperciva/freebsd-update-build/scripts/10.1-RC4/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.1-RC4/build.subr user/cperciva/freebsd-update-build/scripts/10.2-BETA1/ user/cperciva/freebsd-update-build/scripts/10.2-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/10.2-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.2-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/10.2-BETA2/ user/cperciva/freebsd-update-build/scripts/10.2-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/10.2-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.2-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/10.2-RC1/ user/cperciva/freebsd-update-build/scripts/10.2-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/10.2-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.2-RC1/build.subr user/cperciva/freebsd-update-build/scripts/10.2-RC2/ user/cperciva/freebsd-update-build/scripts/10.2-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/10.2-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.2-RC2/build.subr user/cperciva/freebsd-update-build/scripts/10.2-RC3/ user/cperciva/freebsd-update-build/scripts/10.2-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/10.2-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/10.2-RC3/build.subr user/cperciva/freebsd-update-build/scripts/6.2-RC2/ user/cperciva/freebsd-update-build/scripts/6.2-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/6.2-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.2-RC2/i386/ user/cperciva/freebsd-update-build/scripts/6.2-RC2/i386/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.3-BETA1/ user/cperciva/freebsd-update-build/scripts/6.3-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/6.3-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.3-BETA1/i386/ user/cperciva/freebsd-update-build/scripts/6.3-BETA1/i386/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.3-BETA2/ user/cperciva/freebsd-update-build/scripts/6.3-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/6.3-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.3-BETA2/i386/ user/cperciva/freebsd-update-build/scripts/6.3-BETA2/i386/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.4-BETA/ user/cperciva/freebsd-update-build/scripts/6.4-BETA/amd64/ user/cperciva/freebsd-update-build/scripts/6.4-BETA/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.4-RC1/ user/cperciva/freebsd-update-build/scripts/6.4-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/6.4-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/6.4-RC2/ user/cperciva/freebsd-update-build/scripts/6.4-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/6.4-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.0-BETA1.5/ user/cperciva/freebsd-update-build/scripts/7.0-BETA1.5/amd64/ user/cperciva/freebsd-update-build/scripts/7.0-BETA1.5/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.0-BETA1.5/i386/ user/cperciva/freebsd-update-build/scripts/7.0-BETA1.5/i386/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.0-BETA2/ user/cperciva/freebsd-update-build/scripts/7.0-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/7.0-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.0-BETA2/i386/ user/cperciva/freebsd-update-build/scripts/7.0-BETA2/i386/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.0-BETA3/ user/cperciva/freebsd-update-build/scripts/7.0-BETA3/amd64/ user/cperciva/freebsd-update-build/scripts/7.0-BETA3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.0-BETA3/i386/ user/cperciva/freebsd-update-build/scripts/7.0-BETA3/i386/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.1-BETA/ user/cperciva/freebsd-update-build/scripts/7.1-BETA/amd64/ user/cperciva/freebsd-update-build/scripts/7.1-BETA/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.1-BETA2/ user/cperciva/freebsd-update-build/scripts/7.1-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/7.1-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.1-RC1/ user/cperciva/freebsd-update-build/scripts/7.1-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/7.1-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.1-RC2/ user/cperciva/freebsd-update-build/scripts/7.1-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/7.1-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.2-BETA1/ user/cperciva/freebsd-update-build/scripts/7.2-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/7.2-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.2-RC1/ user/cperciva/freebsd-update-build/scripts/7.2-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/7.2-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.2-RC2/ user/cperciva/freebsd-update-build/scripts/7.2-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/7.2-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.3-BETA1/ user/cperciva/freebsd-update-build/scripts/7.3-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/7.3-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.3-RC1/ user/cperciva/freebsd-update-build/scripts/7.3-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/7.3-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.3-RC2/ user/cperciva/freebsd-update-build/scripts/7.3-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/7.3-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.4-BETA1/ user/cperciva/freebsd-update-build/scripts/7.4-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/7.4-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.4-RC1/ user/cperciva/freebsd-update-build/scripts/7.4-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/7.4-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.4-RC2/ user/cperciva/freebsd-update-build/scripts/7.4-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/7.4-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/7.4-RC3/ user/cperciva/freebsd-update-build/scripts/7.4-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/7.4-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-BETA1/ user/cperciva/freebsd-update-build/scripts/8.0-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/8.0-BETA2/ user/cperciva/freebsd-update-build/scripts/8.0-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/8.0-BETA3/ user/cperciva/freebsd-update-build/scripts/8.0-BETA3/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-BETA3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-BETA3/build.subr user/cperciva/freebsd-update-build/scripts/8.0-BETA4/ user/cperciva/freebsd-update-build/scripts/8.0-BETA4/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-BETA4/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-BETA4/build.subr user/cperciva/freebsd-update-build/scripts/8.0-RC1/ user/cperciva/freebsd-update-build/scripts/8.0-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-RC1/build.subr user/cperciva/freebsd-update-build/scripts/8.0-RC2/ user/cperciva/freebsd-update-build/scripts/8.0-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-RC2/build.subr user/cperciva/freebsd-update-build/scripts/8.0-RC3/ user/cperciva/freebsd-update-build/scripts/8.0-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/8.0-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.0-RC3/build.subr user/cperciva/freebsd-update-build/scripts/8.1-BETA1/ user/cperciva/freebsd-update-build/scripts/8.1-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/8.1-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.1-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/8.1-RC1/ user/cperciva/freebsd-update-build/scripts/8.1-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/8.1-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.1-RC1/build.subr user/cperciva/freebsd-update-build/scripts/8.1-RC2/ user/cperciva/freebsd-update-build/scripts/8.1-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/8.1-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.1-RC2/build.subr user/cperciva/freebsd-update-build/scripts/8.2-BETA1/ user/cperciva/freebsd-update-build/scripts/8.2-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/8.2-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.2-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/8.2-RC1/ user/cperciva/freebsd-update-build/scripts/8.2-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/8.2-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.2-RC1/build.subr user/cperciva/freebsd-update-build/scripts/8.2-RC2/ user/cperciva/freebsd-update-build/scripts/8.2-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/8.2-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.2-RC2/build.subr user/cperciva/freebsd-update-build/scripts/8.2-RC3/ user/cperciva/freebsd-update-build/scripts/8.2-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/8.2-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.2-RC3/build.subr user/cperciva/freebsd-update-build/scripts/8.3-BETA1/ user/cperciva/freebsd-update-build/scripts/8.3-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/8.3-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.3-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/8.3-RC1/ user/cperciva/freebsd-update-build/scripts/8.3-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/8.3-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.3-RC1/build.subr user/cperciva/freebsd-update-build/scripts/8.3-RC2/ user/cperciva/freebsd-update-build/scripts/8.3-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/8.3-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.3-RC2/build.subr user/cperciva/freebsd-update-build/scripts/8.4-BETA1/ user/cperciva/freebsd-update-build/scripts/8.4-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/8.4-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.4-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/8.4-RC1/ user/cperciva/freebsd-update-build/scripts/8.4-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/8.4-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.4-RC1/build.subr user/cperciva/freebsd-update-build/scripts/8.4-RC2/ user/cperciva/freebsd-update-build/scripts/8.4-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/8.4-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.4-RC2/build.subr user/cperciva/freebsd-update-build/scripts/8.4-RC3/ user/cperciva/freebsd-update-build/scripts/8.4-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/8.4-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/8.4-RC3/build.subr user/cperciva/freebsd-update-build/scripts/8.4-RELEASE/amd64/ user/cperciva/freebsd-update-build/scripts/8.4-RELEASE/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-BETA1/ user/cperciva/freebsd-update-build/scripts/9.0-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/9.0-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/9.0-BETA2/ user/cperciva/freebsd-update-build/scripts/9.0-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/9.0-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/9.0-BETA3/ user/cperciva/freebsd-update-build/scripts/9.0-BETA3/amd64/ user/cperciva/freebsd-update-build/scripts/9.0-BETA3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-BETA3/build.subr user/cperciva/freebsd-update-build/scripts/9.0-RC1/ user/cperciva/freebsd-update-build/scripts/9.0-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/9.0-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-RC1/build.subr user/cperciva/freebsd-update-build/scripts/9.0-RC2/ user/cperciva/freebsd-update-build/scripts/9.0-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/9.0-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-RC2/build.subr user/cperciva/freebsd-update-build/scripts/9.0-RC3/ user/cperciva/freebsd-update-build/scripts/9.0-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/9.0-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.0-RC3/build.subr user/cperciva/freebsd-update-build/scripts/9.1-RC1/ user/cperciva/freebsd-update-build/scripts/9.1-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/9.1-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.1-RC1/build.subr user/cperciva/freebsd-update-build/scripts/9.1-RC2/ user/cperciva/freebsd-update-build/scripts/9.1-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/9.1-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.1-RC2/build.subr user/cperciva/freebsd-update-build/scripts/9.1-RC3/ user/cperciva/freebsd-update-build/scripts/9.1-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/9.1-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.1-RC3/build.subr user/cperciva/freebsd-update-build/scripts/9.2-BETA1/ user/cperciva/freebsd-update-build/scripts/9.2-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.2-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/9.2-BETA2/ user/cperciva/freebsd-update-build/scripts/9.2-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.2-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/9.2-RC1/ user/cperciva/freebsd-update-build/scripts/9.2-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.2-RC1/build.subr user/cperciva/freebsd-update-build/scripts/9.2-RC2/ user/cperciva/freebsd-update-build/scripts/9.2-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.2-RC2/build.subr user/cperciva/freebsd-update-build/scripts/9.2-RC3/ user/cperciva/freebsd-update-build/scripts/9.2-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.2-RC3/build.subr user/cperciva/freebsd-update-build/scripts/9.2-RC4/ user/cperciva/freebsd-update-build/scripts/9.2-RC4/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-RC4/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.2-RC4/build.subr user/cperciva/freebsd-update-build/scripts/9.2-RELEASE/amd64/ user/cperciva/freebsd-update-build/scripts/9.2-RELEASE/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-BETA1/ user/cperciva/freebsd-update-build/scripts/9.3-BETA1/amd64/ user/cperciva/freebsd-update-build/scripts/9.3-BETA1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-BETA1/build.subr user/cperciva/freebsd-update-build/scripts/9.3-BETA2/ user/cperciva/freebsd-update-build/scripts/9.3-BETA2/amd64/ user/cperciva/freebsd-update-build/scripts/9.3-BETA2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-BETA2/build.subr user/cperciva/freebsd-update-build/scripts/9.3-BETA3/ user/cperciva/freebsd-update-build/scripts/9.3-BETA3/amd64/ user/cperciva/freebsd-update-build/scripts/9.3-BETA3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-BETA3/build.subr user/cperciva/freebsd-update-build/scripts/9.3-RC1/ user/cperciva/freebsd-update-build/scripts/9.3-RC1/amd64/ user/cperciva/freebsd-update-build/scripts/9.3-RC1/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-RC1/build.subr user/cperciva/freebsd-update-build/scripts/9.3-RC2/ user/cperciva/freebsd-update-build/scripts/9.3-RC2/amd64/ user/cperciva/freebsd-update-build/scripts/9.3-RC2/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-RC2/build.subr user/cperciva/freebsd-update-build/scripts/9.3-RC3/ user/cperciva/freebsd-update-build/scripts/9.3-RC3/amd64/ user/cperciva/freebsd-update-build/scripts/9.3-RC3/amd64/build.conf (contents, props changed) user/cperciva/freebsd-update-build/scripts/9.3-RC3/build.subr Modified: user/cperciva/freebsd-update-build/scripts/10.0-RELEASE/build.subr user/cperciva/freebsd-update-build/scripts/5.5-RELEASE/i386/build.conf user/cperciva/freebsd-update-build/scripts/6.0-RELEASE/i386/build.conf user/cperciva/freebsd-update-build/scripts/6.1-RELEASE/i386/build.conf user/cperciva/freebsd-update-build/scripts/6.2-RELEASE/i386/build.conf user/cperciva/freebsd-update-build/scripts/6.3-RELEASE/i386/build.conf user/cperciva/freebsd-update-build/scripts/7.0-RELEASE/i386/build.conf user/cperciva/freebsd-update-build/scripts/8.0-RELEASE/build.subr user/cperciva/freebsd-update-build/scripts/9.2-RELEASE/build.subr Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA1/amd64/build.conf ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA1/amd64/build.conf Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,13 @@ +# SHA256 hash of disc1.iso image. +export RELH=226b88265e11accd4a873d5fa49e4eaf87f22c00a6580c23879bd18cdb6077b3 + +# gjb's home directory +export FTP=http://people.freebsd.org/~gjb/10.0-BETA1 + +# Components of the world, source, and kernels +export WORLDPARTS="base doc games lib32" +export SOURCEPARTS="src" +export KERNELPARTS="kernel" + +# EOL date +export EOL=1387065599 Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA1/build.subr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA1/build.subr Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,199 @@ +# Overrides to FreeBSD Update build subroutines for FreeBSD 9.0. + +# Download and verify a release ISO image. +fetchiso () { + log "Starting fetch" + + # Figure out where the disc1 ISO image is + RELNUM=${REL%-*} +# ISO=${FTP}/${TARGET}/ISO-IMAGES/${RELNUM}/${REL}-${TARGET}-disc1.iso + ISO=${FTP}/FreeBSD-${REL}-${TARGET}-disc1.iso + + # Fetch the ISO image. We consider the ISO image to be + # the One True Release and don't look at the files used + # for FTP installs. The FreeBSD 4.7-RELEASE ISO and FTP + # files were not identical, but this should never happen + # again. + fetch -o ${WORKDIR}/iso.img -rR ${ISO} 2>&1 + + log "Verifying dvd1 hash" + + # Check that the downloaded ISO has the correct hash. + if ! [ "`sha256 -q ${WORKDIR}/iso.img`" = "${RELH}" ]; then + echo "FreeBSD ${REL}-${TARGET}-dvd1.iso has incorrect hash." + rm ${WORKDIR}/iso.img + return 1 + fi +} + +# Extract the released trees and, if appropriate, construct a world (base +# plus source code) in which to perform builds. +extractiso () { + # Create and mount a md(4) attached to the ISO image. + ISOMD=`mdconfig -a -t vnode -f ${WORKDIR}/iso.img -n` + mkdir -p ${WORKDIR}/iso + mount -t cd9660 -o ro,nosuid /dev/md${ISOMD} ${WORKDIR}/iso + + # Extract the various components into different directories + log "Extracting components" + for C in ${WORLDPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/world/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/world/${C} + done + for C in ${KERNELPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/kernel/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/kernel/${C} + done + for C in ${SOURCEPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/src/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/src/${C} + done + + # If the release ISO we're handling belongs to the platform + # we're running right now, create a world image for future use. + if [ ${TARGET} = ${HOSTPLATFORM} ]; then + log "Constructing world+src image" + + # Create directory for world + mkdir ${WORKDIR}/world/ + + # Extract world and source distributions + for C in ${WORLDPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + for C in ${SOURCEPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + + # build a single tarball of them. + tar -czf ${WORKDIR}/../world.tgz -C ${WORKDIR}/world . + + # clean up + nuke world + fi + + # Unmount and detach the ISO image md(4). + umount ${WORKDIR}/iso + rmdir ${WORKDIR}/iso + mdconfig -d -u ${ISOMD} +} + +# Perform a build in ${WORKDIR}/$1 with BRANCH_OVERRIDE set to $2 +buildworld () { + # We need a devfs inside the jail. Note that we are using a + # jail here in order to keep the environment as "clean" as + # possible, not for security reasons; we assume that the + # original source code plus patches we add personally will + # not do anything evil. + mount -t devfs devfs ${WORKDIR}/$1/dev + + # We need to be able to set file flags + sysctl security.jail.chflags_allowed=1 >/dev/null + + # Build stuff. + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} RELP=${RELP} \ + BRANCH_OVERRIDE=$2 VERSION="FreeBSD 10.0-BETA1 amd64 1000500" \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + /bin/sh -e <<-"EOF" 2>&1 >${WORKDIR}/$1-build.log + # Function for logging what we're doing + log () { + echo "`date` $1 for FreeBSD/${TARGET} ${RELP}" 1>&2 + } + + # Build the world + log "Building world" + cd /usr/src && + make buildworld -j17 2>&1 + + # Build and kernel + log "Building kernel" + cd /usr/src && + make buildkernel -j17 2>&1 + + # Build and install release images + log "Building release" + cd /usr/src/release && + make release 2>&1 && + make install DESTDIR=/R 2>&1 + EOF + + # Put all the components into the right places. + log "Moving components into staging area" + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} \ + WORLDPARTS="${WORLDPARTS}" \ + KERNELPARTS="${KERNELPARTS}" \ + SOURCEPARTS="${SOURCEPARTS}" \ + /bin/sh -e <<-"EOF" 2>&1 >>${WORKDIR}/$1-build.log + # Create area for uncompressed components + mkdir -p /R/trees + + # Move world components into place + for C in ${WORLDPARTS}; do + mkdir -p /R/trees/world/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/world/${C} + done + + # Move kernel components into place + for C in ${KERNELPARTS}; do + mkdir -p /R/trees/kernel/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/kernel/${C} + done + + # Extract src components into place + for C in ${SOURCEPARTS}; do + mkdir -p /R/trees/src/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/src/${C} + done + EOF + + # Get rid of the devfs we no longer need. + umount ${WORKDIR}/$1/dev +} + +# Perform a build in ${WORKDIR}/$1, but with the date set 400 days +# into the future. Turn off NTP before we change the date and +# turn it back on afterwards. +futurebuildworld () { + # Turn off ntpd if necessary + if /etc/rc.d/ntpd status | + grep -q 'is running'; then + ntpd_was_running=1 + log "Turning off NTP" + /etc/rc.d/ntpd stop >/dev/null + else + ntpd_was_running=0 + fi + + date -n `date -j -v+400d "+%y%m%d%H%M.%S"` >/dev/null + buildworld $1 FUTUREBUILD + date -n `date -j -v-400d "+%y%m%d%H%M.%S"` >/dev/null + + # Turn ntpd back on, if appropriate + if [ ${ntpd_was_running} = 1 ]; then + log "Turning NTP back on" + /etc/rc.d/ntpd start >/dev/null + fi +} + +# Add extra docs to ${WORKDIR}/$1 +addextradocs () { + log "Extracting extra docs" + + # 8.0 doesn't have any extra docs +} + +# Fixup: the "kernel" kernel is really the "generic" kernel. +indexpublish () { + sed -E 's,kernel\|kernel,kernel|generic,' +} + Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA2/amd64/build.conf ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA2/amd64/build.conf Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,13 @@ +# SHA256 hash of disc1.iso image. +export RELH=d0831ade5cfdc91c29a6574a615041502b29e78472c794a4bdee2763665b0b09 + +# gjb's home directory +export FTP=http://people.freebsd.org/~gjb/10.0-BETA2 + +# Components of the world, source, and kernels +export WORLDPARTS="base doc games lib32" +export SOURCEPARTS="src" +export KERNELPARTS="kernel" + +# EOL date +export EOL=1385855999 Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA2/build.subr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA2/build.subr Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,199 @@ +# Overrides to FreeBSD Update build subroutines for FreeBSD 9.0. + +# Download and verify a release ISO image. +fetchiso () { + log "Starting fetch" + + # Figure out where the disc1 ISO image is + RELNUM=${REL%-*} +# ISO=${FTP}/${TARGET}/ISO-IMAGES/${RELNUM}/${REL}-${TARGET}-disc1.iso + ISO=${FTP}/FreeBSD-${REL}-${TARGET}-disc1.iso + + # Fetch the ISO image. We consider the ISO image to be + # the One True Release and don't look at the files used + # for FTP installs. The FreeBSD 4.7-RELEASE ISO and FTP + # files were not identical, but this should never happen + # again. + fetch -o ${WORKDIR}/iso.img -rR ${ISO} 2>&1 + + log "Verifying dvd1 hash" + + # Check that the downloaded ISO has the correct hash. + if ! [ "`sha256 -q ${WORKDIR}/iso.img`" = "${RELH}" ]; then + echo "FreeBSD ${REL}-${TARGET}-dvd1.iso has incorrect hash." + rm ${WORKDIR}/iso.img + return 1 + fi +} + +# Extract the released trees and, if appropriate, construct a world (base +# plus source code) in which to perform builds. +extractiso () { + # Create and mount a md(4) attached to the ISO image. + ISOMD=`mdconfig -a -t vnode -f ${WORKDIR}/iso.img -n` + mkdir -p ${WORKDIR}/iso + mount -t cd9660 -o ro,nosuid /dev/md${ISOMD} ${WORKDIR}/iso + + # Extract the various components into different directories + log "Extracting components" + for C in ${WORLDPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/world/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/world/${C} + done + for C in ${KERNELPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/kernel/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/kernel/${C} + done + for C in ${SOURCEPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/src/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/src/${C} + done + + # If the release ISO we're handling belongs to the platform + # we're running right now, create a world image for future use. + if [ ${TARGET} = ${HOSTPLATFORM} ]; then + log "Constructing world+src image" + + # Create directory for world + mkdir ${WORKDIR}/world/ + + # Extract world and source distributions + for C in ${WORLDPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + for C in ${SOURCEPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + + # build a single tarball of them. + tar -czf ${WORKDIR}/../world.tgz -C ${WORKDIR}/world . + + # clean up + nuke world + fi + + # Unmount and detach the ISO image md(4). + umount ${WORKDIR}/iso + rmdir ${WORKDIR}/iso + mdconfig -d -u ${ISOMD} +} + +# Perform a build in ${WORKDIR}/$1 with BRANCH_OVERRIDE set to $2 +buildworld () { + # We need a devfs inside the jail. Note that we are using a + # jail here in order to keep the environment as "clean" as + # possible, not for security reasons; we assume that the + # original source code plus patches we add personally will + # not do anything evil. + mount -t devfs devfs ${WORKDIR}/$1/dev + + # We need to be able to set file flags + sysctl security.jail.chflags_allowed=1 >/dev/null + + # Build stuff. + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} RELP=${RELP} \ + BRANCH_OVERRIDE=$2 VERSION="FreeBSD 10.0-BETA2 amd64 1000501" \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + /bin/sh -e <<-"EOF" 2>&1 >${WORKDIR}/$1-build.log + # Function for logging what we're doing + log () { + echo "`date` $1 for FreeBSD/${TARGET} ${RELP}" 1>&2 + } + + # Build the world + log "Building world" + cd /usr/src && + make buildworld -j17 2>&1 + + # Build and kernel + log "Building kernel" + cd /usr/src && + make buildkernel -j17 2>&1 + + # Build and install release images + log "Building release" + cd /usr/src/release && + make release 2>&1 && + make install DESTDIR=/R 2>&1 + EOF + + # Put all the components into the right places. + log "Moving components into staging area" + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} \ + WORLDPARTS="${WORLDPARTS}" \ + KERNELPARTS="${KERNELPARTS}" \ + SOURCEPARTS="${SOURCEPARTS}" \ + /bin/sh -e <<-"EOF" 2>&1 >>${WORKDIR}/$1-build.log + # Create area for uncompressed components + mkdir -p /R/trees + + # Move world components into place + for C in ${WORLDPARTS}; do + mkdir -p /R/trees/world/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/world/${C} + done + + # Move kernel components into place + for C in ${KERNELPARTS}; do + mkdir -p /R/trees/kernel/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/kernel/${C} + done + + # Extract src components into place + for C in ${SOURCEPARTS}; do + mkdir -p /R/trees/src/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/src/${C} + done + EOF + + # Get rid of the devfs we no longer need. + umount ${WORKDIR}/$1/dev +} + +# Perform a build in ${WORKDIR}/$1, but with the date set 400 days +# into the future. Turn off NTP before we change the date and +# turn it back on afterwards. +futurebuildworld () { + # Turn off ntpd if necessary + if /etc/rc.d/ntpd status | + grep -q 'is running'; then + ntpd_was_running=1 + log "Turning off NTP" + /etc/rc.d/ntpd stop >/dev/null + else + ntpd_was_running=0 + fi + + date -n `date -j -v+400d "+%y%m%d%H%M.%S"` >/dev/null + buildworld $1 FUTUREBUILD + date -n `date -j -v-400d "+%y%m%d%H%M.%S"` >/dev/null + + # Turn ntpd back on, if appropriate + if [ ${ntpd_was_running} = 1 ]; then + log "Turning NTP back on" + /etc/rc.d/ntpd start >/dev/null + fi +} + +# Add extra docs to ${WORKDIR}/$1 +addextradocs () { + log "Extracting extra docs" + + # 8.0 doesn't have any extra docs +} + +# Fixup: the "kernel" kernel is really the "generic" kernel. +indexpublish () { + sed -E 's,kernel\|kernel,kernel|generic,' +} + Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA3/amd64/build.conf ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA3/amd64/build.conf Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,13 @@ +# SHA256 hash of disc1.iso image. +export RELH=ffae9adf91e6030e0f83fecb4fe1a1cc3e8478efddbd0e2cfa5457b3e01a5134 + +# gjb's home directory +export FTP=http://people.freebsd.org/~gjb/10.0-BETA3/ + +# Components of the world, source, and kernels +export WORLDPARTS="base doc games lib32" +export SOURCEPARTS="src" +export KERNELPARTS="kernel" + +# EOL date +export EOL=1386374399 Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA3/build.subr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA3/build.subr Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,199 @@ +# Overrides to FreeBSD Update build subroutines for FreeBSD 9.0. + +# Download and verify a release ISO image. +fetchiso () { + log "Starting fetch" + + # Figure out where the disc1 ISO image is + RELNUM=${REL%-*} +# ISO=${FTP}/${TARGET}/ISO-IMAGES/${RELNUM}/${REL}-${TARGET}-disc1.iso + ISO=${FTP}/FreeBSD-${REL}-${TARGET}-disc1.iso + + # Fetch the ISO image. We consider the ISO image to be + # the One True Release and don't look at the files used + # for FTP installs. The FreeBSD 4.7-RELEASE ISO and FTP + # files were not identical, but this should never happen + # again. + fetch -o ${WORKDIR}/iso.img -rR ${ISO} 2>&1 + + log "Verifying dvd1 hash" + + # Check that the downloaded ISO has the correct hash. + if ! [ "`sha256 -q ${WORKDIR}/iso.img`" = "${RELH}" ]; then + echo "FreeBSD ${REL}-${TARGET}-dvd1.iso has incorrect hash." + rm ${WORKDIR}/iso.img + return 1 + fi +} + +# Extract the released trees and, if appropriate, construct a world (base +# plus source code) in which to perform builds. +extractiso () { + # Create and mount a md(4) attached to the ISO image. + ISOMD=`mdconfig -a -t vnode -f ${WORKDIR}/iso.img -n` + mkdir -p ${WORKDIR}/iso + mount -t cd9660 -o ro,nosuid /dev/md${ISOMD} ${WORKDIR}/iso + + # Extract the various components into different directories + log "Extracting components" + for C in ${WORLDPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/world/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/world/${C} + done + for C in ${KERNELPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/kernel/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/kernel/${C} + done + for C in ${SOURCEPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/src/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/src/${C} + done + + # If the release ISO we're handling belongs to the platform + # we're running right now, create a world image for future use. + if [ ${TARGET} = ${HOSTPLATFORM} ]; then + log "Constructing world+src image" + + # Create directory for world + mkdir ${WORKDIR}/world/ + + # Extract world and source distributions + for C in ${WORLDPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + for C in ${SOURCEPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + + # build a single tarball of them. + tar -czf ${WORKDIR}/../world.tgz -C ${WORKDIR}/world . + + # clean up + nuke world + fi + + # Unmount and detach the ISO image md(4). + umount ${WORKDIR}/iso + rmdir ${WORKDIR}/iso + mdconfig -d -u ${ISOMD} +} + +# Perform a build in ${WORKDIR}/$1 with BRANCH_OVERRIDE set to $2 +buildworld () { + # We need a devfs inside the jail. Note that we are using a + # jail here in order to keep the environment as "clean" as + # possible, not for security reasons; we assume that the + # original source code plus patches we add personally will + # not do anything evil. + mount -t devfs devfs ${WORKDIR}/$1/dev + + # We need to be able to set file flags + sysctl security.jail.chflags_allowed=1 >/dev/null + + # Build stuff. + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} RELP=${RELP} \ + BRANCH_OVERRIDE=$2 VERSION="FreeBSD 10.0-BETA3 amd64 1000501" \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + /bin/sh -e <<-"EOF" 2>&1 >${WORKDIR}/$1-build.log + # Function for logging what we're doing + log () { + echo "`date` $1 for FreeBSD/${TARGET} ${RELP}" 1>&2 + } + + # Build the world + log "Building world" + cd /usr/src && + make buildworld -j17 2>&1 + + # Build and kernel + log "Building kernel" + cd /usr/src && + make buildkernel -j17 2>&1 + + # Build and install release images + log "Building release" + cd /usr/src/release && + make release 2>&1 && + make install DESTDIR=/R 2>&1 + EOF + + # Put all the components into the right places. + log "Moving components into staging area" + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} \ + WORLDPARTS="${WORLDPARTS}" \ + KERNELPARTS="${KERNELPARTS}" \ + SOURCEPARTS="${SOURCEPARTS}" \ + /bin/sh -e <<-"EOF" 2>&1 >>${WORKDIR}/$1-build.log + # Create area for uncompressed components + mkdir -p /R/trees + + # Move world components into place + for C in ${WORLDPARTS}; do + mkdir -p /R/trees/world/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/world/${C} + done + + # Move kernel components into place + for C in ${KERNELPARTS}; do + mkdir -p /R/trees/kernel/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/kernel/${C} + done + + # Extract src components into place + for C in ${SOURCEPARTS}; do + mkdir -p /R/trees/src/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/src/${C} + done + EOF + + # Get rid of the devfs we no longer need. + umount ${WORKDIR}/$1/dev +} + +# Perform a build in ${WORKDIR}/$1, but with the date set 400 days +# into the future. Turn off NTP before we change the date and +# turn it back on afterwards. +futurebuildworld () { + # Turn off ntpd if necessary + if /etc/rc.d/ntpd status | + grep -q 'is running'; then + ntpd_was_running=1 + log "Turning off NTP" + /etc/rc.d/ntpd stop >/dev/null + else + ntpd_was_running=0 + fi + + date -n `date -j -v+400d "+%y%m%d%H%M.%S"` >/dev/null + buildworld $1 FUTUREBUILD + date -n `date -j -v-400d "+%y%m%d%H%M.%S"` >/dev/null + + # Turn ntpd back on, if appropriate + if [ ${ntpd_was_running} = 1 ]; then + log "Turning NTP back on" + /etc/rc.d/ntpd start >/dev/null + fi +} + +# Add extra docs to ${WORKDIR}/$1 +addextradocs () { + log "Extracting extra docs" + + # 8.0 doesn't have any extra docs +} + +# Fixup: the "kernel" kernel is really the "generic" kernel. +indexpublish () { + sed -E 's,kernel\|kernel,kernel|generic,' +} + Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA4/amd64/build.conf ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA4/amd64/build.conf Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,13 @@ +# SHA256 hash of disc1.iso image. +export RELH=bc85096a98fa261070ae7362225a5b7d63b60bc28525aba0c226917924c5a7ee + +# gjb's home directory +export FTP=http://people.freebsd.org/~gjb/10.0-BETA4/ + +# Components of the world, source, and kernels +export WORLDPARTS="base doc games lib32" +export SOURCEPARTS="src" +export KERNELPARTS="kernel" + +# EOL date +export EOL=1388361599 Added: user/cperciva/freebsd-update-build/scripts/10.0-BETA4/build.subr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-BETA4/build.subr Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,199 @@ +# Overrides to FreeBSD Update build subroutines for FreeBSD 9.0. + +# Download and verify a release ISO image. +fetchiso () { + log "Starting fetch" + + # Figure out where the disc1 ISO image is + RELNUM=${REL%-*} +# ISO=${FTP}/${TARGET}/ISO-IMAGES/${RELNUM}/${REL}-${TARGET}-disc1.iso + ISO=${FTP}/FreeBSD-${REL}-${TARGET}-disc1.iso + + # Fetch the ISO image. We consider the ISO image to be + # the One True Release and don't look at the files used + # for FTP installs. The FreeBSD 4.7-RELEASE ISO and FTP + # files were not identical, but this should never happen + # again. + fetch -o ${WORKDIR}/iso.img -rR ${ISO} 2>&1 + + log "Verifying dvd1 hash" + + # Check that the downloaded ISO has the correct hash. + if ! [ "`sha256 -q ${WORKDIR}/iso.img`" = "${RELH}" ]; then + echo "FreeBSD ${REL}-${TARGET}-dvd1.iso has incorrect hash." + rm ${WORKDIR}/iso.img + return 1 + fi +} + +# Extract the released trees and, if appropriate, construct a world (base +# plus source code) in which to perform builds. +extractiso () { + # Create and mount a md(4) attached to the ISO image. + ISOMD=`mdconfig -a -t vnode -f ${WORKDIR}/iso.img -n` + mkdir -p ${WORKDIR}/iso + mount -t cd9660 -o ro,nosuid /dev/md${ISOMD} ${WORKDIR}/iso + + # Extract the various components into different directories + log "Extracting components" + for C in ${WORLDPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/world/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/world/${C} + done + for C in ${KERNELPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/kernel/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/kernel/${C} + done + for C in ${SOURCEPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/src/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/src/${C} + done + + # If the release ISO we're handling belongs to the platform + # we're running right now, create a world image for future use. + if [ ${TARGET} = ${HOSTPLATFORM} ]; then + log "Constructing world+src image" + + # Create directory for world + mkdir ${WORKDIR}/world/ + + # Extract world and source distributions + for C in ${WORLDPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + for C in ${SOURCEPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + + # build a single tarball of them. + tar -czf ${WORKDIR}/../world.tgz -C ${WORKDIR}/world . + + # clean up + nuke world + fi + + # Unmount and detach the ISO image md(4). + umount ${WORKDIR}/iso + rmdir ${WORKDIR}/iso + mdconfig -d -u ${ISOMD} +} + +# Perform a build in ${WORKDIR}/$1 with BRANCH_OVERRIDE set to $2 +buildworld () { + # We need a devfs inside the jail. Note that we are using a + # jail here in order to keep the environment as "clean" as + # possible, not for security reasons; we assume that the + # original source code plus patches we add personally will + # not do anything evil. + mount -t devfs devfs ${WORKDIR}/$1/dev + + # We need to be able to set file flags + sysctl security.jail.chflags_allowed=1 >/dev/null + + # Build stuff. + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} RELP=${RELP} \ + BRANCH_OVERRIDE=$2 VERSION="FreeBSD 10.0-BETA3 amd64 1000501" \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + /bin/sh -e <<-"EOF" 2>&1 >${WORKDIR}/$1-build.log + # Function for logging what we're doing + log () { + echo "`date` $1 for FreeBSD/${TARGET} ${RELP}" 1>&2 + } + + # Build the world + log "Building world" + cd /usr/src && + make buildworld -j17 2>&1 + + # Build and kernel + log "Building kernel" + cd /usr/src && + make buildkernel -j17 2>&1 + + # Build and install release images + log "Building release" + cd /usr/src/release && + make release NODVD=y 2>&1 && + make install NODVD=y DESTDIR=/R 2>&1 + EOF + + # Put all the components into the right places. + log "Moving components into staging area" + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} \ + WORLDPARTS="${WORLDPARTS}" \ + KERNELPARTS="${KERNELPARTS}" \ + SOURCEPARTS="${SOURCEPARTS}" \ + /bin/sh -e <<-"EOF" 2>&1 >>${WORKDIR}/$1-build.log + # Create area for uncompressed components + mkdir -p /R/trees + + # Move world components into place + for C in ${WORLDPARTS}; do + mkdir -p /R/trees/world/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/world/${C} + done + + # Move kernel components into place + for C in ${KERNELPARTS}; do + mkdir -p /R/trees/kernel/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/kernel/${C} + done + + # Extract src components into place + for C in ${SOURCEPARTS}; do + mkdir -p /R/trees/src/${C} + cat /R/ftp/${C}.txz | + tar -xpzf - -C /R/trees/src/${C} + done + EOF + + # Get rid of the devfs we no longer need. + umount ${WORKDIR}/$1/dev +} + +# Perform a build in ${WORKDIR}/$1, but with the date set 400 days +# into the future. Turn off NTP before we change the date and +# turn it back on afterwards. +futurebuildworld () { + # Turn off ntpd if necessary + if /etc/rc.d/ntpd status | + grep -q 'is running'; then + ntpd_was_running=1 + log "Turning off NTP" + /etc/rc.d/ntpd stop >/dev/null + else + ntpd_was_running=0 + fi + + date -n `date -j -v+400d "+%y%m%d%H%M.%S"` >/dev/null + buildworld $1 FUTUREBUILD + date -n `date -j -v-400d "+%y%m%d%H%M.%S"` >/dev/null + + # Turn ntpd back on, if appropriate + if [ ${ntpd_was_running} = 1 ]; then + log "Turning NTP back on" + /etc/rc.d/ntpd start >/dev/null + fi +} + +# Add extra docs to ${WORKDIR}/$1 +addextradocs () { + log "Extracting extra docs" + + # 8.0 doesn't have any extra docs +} + +# Fixup: the "kernel" kernel is really the "generic" kernel. +indexpublish () { + sed -E 's,kernel\|kernel,kernel|generic,' +} + Added: user/cperciva/freebsd-update-build/scripts/10.0-RC1/amd64/build.conf ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-RC1/amd64/build.conf Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,13 @@ +# SHA256 hash of disc1.iso image. +export RELH=f41c8d4b78cfb6ec0cca4ad21f937fe1e6a65e7b61167467860110c3290d650e + +# gjb's home directory +export FTP=http://people.freebsd.org/~gjb/10.0-RC1 + +# Components of the world, source, and kernels +export WORLDPARTS="base doc games lib32" +export SOURCEPARTS="src" +export KERNELPARTS="kernel" + +# EOL date +export EOL=1391817600 Added: user/cperciva/freebsd-update-build/scripts/10.0-RC1/build.subr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ user/cperciva/freebsd-update-build/scripts/10.0-RC1/build.subr Thu Jan 7 20:37:07 2016 (r293356) @@ -0,0 +1,199 @@ +# Overrides to FreeBSD Update build subroutines for FreeBSD 9.0. + +# Download and verify a release ISO image. +fetchiso () { + log "Starting fetch" + + # Figure out where the disc1 ISO image is + RELNUM=${REL%-*} +# ISO=${FTP}/${TARGET}/ISO-IMAGES/${RELNUM}/${REL}-${TARGET}-disc1.iso + ISO=${FTP}/FreeBSD-${REL}-${TARGET}-disc1.iso + + # Fetch the ISO image. We consider the ISO image to be + # the One True Release and don't look at the files used + # for FTP installs. The FreeBSD 4.7-RELEASE ISO and FTP + # files were not identical, but this should never happen + # again. + fetch -o ${WORKDIR}/iso.img -rR ${ISO} 2>&1 + + log "Verifying dvd1 hash" + + # Check that the downloaded ISO has the correct hash. + if ! [ "`sha256 -q ${WORKDIR}/iso.img`" = "${RELH}" ]; then + echo "FreeBSD ${REL}-${TARGET}-dvd1.iso has incorrect hash." + rm ${WORKDIR}/iso.img + return 1 + fi +} + +# Extract the released trees and, if appropriate, construct a world (base +# plus source code) in which to perform builds. +extractiso () { + # Create and mount a md(4) attached to the ISO image. + ISOMD=`mdconfig -a -t vnode -f ${WORKDIR}/iso.img -n` + mkdir -p ${WORKDIR}/iso + mount -t cd9660 -o ro,nosuid /dev/md${ISOMD} ${WORKDIR}/iso + + # Extract the various components into different directories + log "Extracting components" + for C in ${WORLDPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/world/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/world/${C} + done + for C in ${KERNELPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/kernel/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/kernel/${C} + done + for C in ${SOURCEPARTS}; do + mkdir -p ${WORKDIR}/release/R/trees/src/${C} + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/release/R/trees/src/${C} + done + + # If the release ISO we're handling belongs to the platform + # we're running right now, create a world image for future use. + if [ ${TARGET} = ${HOSTPLATFORM} ]; then + log "Constructing world+src image" + + # Create directory for world + mkdir ${WORKDIR}/world/ + + # Extract world and source distributions + for C in ${WORLDPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + for C in ${SOURCEPARTS}; do + cat ${WORKDIR}/iso/usr/freebsd-dist/${C}.txz | + tar -xpzf - -C ${WORKDIR}/world/ + done + + # build a single tarball of them. + tar -czf ${WORKDIR}/../world.tgz -C ${WORKDIR}/world . + + # clean up + nuke world + fi + + # Unmount and detach the ISO image md(4). + umount ${WORKDIR}/iso + rmdir ${WORKDIR}/iso + mdconfig -d -u ${ISOMD} +} + +# Perform a build in ${WORKDIR}/$1 with BRANCH_OVERRIDE set to $2 +buildworld () { + # We need a devfs inside the jail. Note that we are using a + # jail here in order to keep the environment as "clean" as + # possible, not for security reasons; we assume that the + # original source code plus patches we add personally will + # not do anything evil. + mount -t devfs devfs ${WORKDIR}/$1/dev + + # We need to be able to set file flags + sysctl security.jail.chflags_allowed=1 >/dev/null + + # Build stuff. + jail ${WORKDIR}/$1 ${BUILDHOSTNAME} 127.1.2.3 \ + /usr/bin/env -i PATH=${PATH} RELP=${RELP} \ + BRANCH_OVERRIDE=$2 \ + TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + /bin/sh -e <<-"EOF" 2>&1 >${WORKDIR}/$1-build.log + # Function for logging what we're doing + log () { + echo "`date` $1 for FreeBSD/${TARGET} ${RELP}" 1>&2 + } + + # Build the world *** DIFF OUTPUT TRUNCATED AT 1000 LINES ***
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201601072037.u07Kb78k035123>