Last active 1769332139

base system packages, don't forget to add filemon to your /etc/rc.conf kld_list

Revision 06819af37aab78a7661d7f9e787caa15aca54846

amdbuild.sh Raw
1#!/bin/sh -eu
2export __MAKE_CONF=/dev/null
3
4umask 0022
5COMMIT=g$(git rev-parse --verify --short=7 HEAD)
6NCPU=3.0
7NOW=$(date -u +%Y%m%d-%H%M)
8QUIET=' -s'
9RELEASE=/usr/obj/usr/src/amd64.amd64/release
10REVISION=$(sh ./sys/conf/newvers.sh -V REVISION | egrep -o '1[0-9]+')
11
12chflags -R noschg ${RELEASE} || /usr/bin/true
13chown -R dch:wheel ${RELEASE} || /usr/bin/true
14rm -rf ${RELEASE}
15git reset --hard
16git clean -fdx
17
18doas zfs snapshot \
19 -r zroot/usr/src@${NOW}:bebuild-${COMMIT} \
20 || /usr/bin/true
21
22time make TARGET_ARCH=amd64 TARGET=amd64 -j${NCPU} buildworld ${QUIET}
23echo DONE BW
24date -u +%Y%m%d-%H%M
25
26time make TARGET_ARCH=amd64 TARGET=amd64 -j${NCPU} buildkernel ${QUIET}
27echo DONE BK
28date -u +%Y%m%d-%H%M
29
30PACKAGER="time make TARGET_ARCH=amd64 TARGET=amd64 -j${NCPU}"
31if [ -L /var/www/pkgbase/FreeBSD:${REVISION}:amd64/latest ]; then
32 ${PACKAGER} update-packages ${QUIET}
33else
34 ${PACKAGER} packages ${QUIET}
35fi
36
37echo DONE PKG
38date -u +%Y%m%d-%H%M
39
40doas ln -sf /var/www/pkgbase /usr/obj/usr/src
41(cd release && \
42 time make TARGET_ARCH=amd64 TARGET=amd64 WITH_OCIIMAGES=yes ${QUIET} oci-release)
43echo DONE OCI
44date -u +%Y%m%d-%H%M
45
46. /usr/local/etc/poudriere.d/hooks/config
47/usr/local/bin/s5cmd \
48 --endpoint-url ${S3_ENDPOINT_URL} \
49 --credentials-file ${S3_CREDENTIALS_FILE} \
50 --profile ${S3_PROFILE} \
51 sync --delete /var/www/pkgbase/FreeBSD:${REVISION}:amd64/latest/ \
52 s3://pkg/base/FreeBSD:${REVISION}:amd64/
53
54date -u +%Y%m%d-%H%M
55curl -d amd64 https://ntfy.sh/skunkwerks
56date -u +%Y%m%d-%H%M
57echo DONE ALL | wall
58
armbuild.sh Raw
1#!/bin/sh -eu
2export __MAKE_CONF=/dev/null
3
4umask 0022
5cd /usr/src
6COMMIT=g$(git rev-parse --verify --short=7 HEAD)
7NCPU=3.0
8NOW=$(date -u +%Y%m%d-%H%M)
9QUIET=' -s'
10RELEASE=/usr/obj/usr/src/arm64.aarch64/release
11REVISION=$(sh ./sys/conf/newvers.sh -V REVISION | egrep -o '1[0-9]+')
12
13chflags -R noschg ${RELEASE} || /usr/bin/true
14chown -R dch:wheel ${RELEASE} || /usr/bin/true
15rm -rf ${RELEASE}
16git reset --hard
17git clean -fdx
18
19doas zfs snapshot \
20 -r zroot/usr/src@${NOW}:bebuild-${COMMIT} \
21 || /usr/bin/true
22
23time make TARGET_ARCH=aarch64 TARGET=arm64 -j${NCPU} buildworld ${QUIET}
24echo DONE BW
25date -u +%Y%m%d-%H%M
26
27time make TARGET_ARCH=aarch64 TARGET=arm64 -j${NCPU} buildkernel ${QUIET}
28echo DONE BK
29date -u +%Y%m%d-%H%M
30
31PACKAGER="time make TARGET_ARCH=aarch64 TARGET=arm64 -j${NCPU}"
32if [ -L /var/www/pkgbase/FreeBSD:${REVISION}:aarch64/latest ]; then
33 ${PACKAGER} update-packages ${QUIET}
34else
35 ${PACKAGER} packages ${QUIET}
36fi
37
38echo DONE PKG
39date -u +%Y%m%d-%H%M
40
41doas ln -sf /var/www/pkgbase /usr/obj/usr/src
42(cd release && \
43 time make TARGET_ARCH=aarch64 TARGET=arm64 WITH_OCIIMAGES=yes ${QUIET} oci-release)
44echo DONE OCI
45date -u +%Y%m%d-%H%M
46
47. /usr/local/etc/poudriere.d/hooks/config
48/usr/local/bin/s5cmd \
49 --endpoint-url ${S3_ENDPOINT_URL} \
50 --credentials-file ${S3_CREDENTIALS_FILE} \
51 --profile ${S3_PROFILE} \
52 sync --delete /var/www/pkgbase/FreeBSD:${REVISION}:aarch64/latest/ \
53 s3://pkg/base/FreeBSD:${REVISION}:aarch64/
54
55date -u +%Y%m%d-%H%M
56curl -d arm64 https://ntfy.sh/skunkwerks
57date -u +%Y%m%d-%H%M
58echo DONE ALL | wall
59
make.conf Raw
1# /etc/make.conf
2# ansible managed /etc/make.conf /usr/local/etc/poudriere.d/make.conf
3BATCH=yes
4# DEVELOPER=yes
5PROXYDEPS_FATAL=yes
6KEEP_OLD_PACKAGES=yes
7USE_TMPFS=all
8CCACHE_DIR=/var/cache/ccache
9DISTDIR=/var/cache/distfiles
10DISTFILES_CACHE=/var/cache/distfiles
11# some ports require acceptance of licenses such as security/vault
12LICENSES_ACCEPTED+=APACHE20 BSD2CLAUSE BSD3CLAUSE CDDL EPL EUPL11 EUPL12 GPLv2+ LGPL2+ LGPLV3 MIT MPL MPL20 NONE Proprietary
13# warning
14# IGNORE_OSVERSION=yes
15WRKDIRPREFIX=/wrkdirs
16
src-env.conf Raw
1# /src/src-env.conf
2WITH_META_MODE=yes
3REPODIR=/var/www/pkgbase
src.conf Raw
1# /etc/src.conf
2# ccache
3WITH_CCACHE_BUILD=yes
4CCACHE_DIR=/var/cache/ccache
5# sensible stuff
6WITH_REPRODUCIBLE_BUILD=yes
7
8# high performance FreeBSD
9MALLOC_PRODUCTION=yes
10# KERNCONF=GENERIC GENERIC-NODEBUG
11KERNCONF=GENERIC
12# for ports only
13# https://lists.freebsd.org/archives/freebsd-hackers/2025-August/004859.html
14# WITHOUT_LLVM_ASSERTIONS=yes
15
16# KERNCONF=GENERIC
17#
18# skip re-re-rebuilding llvm each time
19# WITHOUT_CLANG_BOOTSTRAP=yes
20# WITHOUT_LLD_BOOTSTRAP=yes
21
22WITHOUT_LIB32=yes
23WITHOUT_LLVM_TARGET_MIPS=yes
24WITHOUT_LLVM_TARGET_POWERPC=yes
25WITHOUT_LLVM_TARGET_RISCV=yes
26WITHOUT_LLVM_TARGET_SPARC=yes
27