TrueNAS-14.2

From pega.life
Revision as of 19:58, 29 March 2025 by 172.17.0.1 (talk) (Building TrueNAS 14.2)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
pkg install -y git
git clone https://github.com/truenas/build /usr/build
cd /usr/build
ln -s /usr/bin/xz /usr/local/bin/pxz
make bootstrap-pkgs
python3 -m ensurepip
pip3 install six
make checkout
cd /usr/build/freenas/_BE
mv /usr/ports ports-142
ln -s ports-142 ports

mv /usr/src os-142
ln -s os-142 os
tnc:/usr/build/freenas/_BE/ports-132# cp -rp .* ../ports-142/
#make update
make release

poudriere[edit]

tnc:/usr/build# rg 13.3-RELEASE . ./build/profiles/freenas/env.pyd

update kernel[edit]

tnc:/usr/build/build/profiles/freenas/kernel# diff -u GENERIC142.orig TRUENAS.amd64 > kern
el142conf.patch
vi build/profiles/freenas/kernel/TRUENAS.amd64
awk '/\t(esp|amr|iir|twa|ixnvdimm)\t/ {print "#" $0}' build/profiles/freenas/kernel/TRUENAS.amd64
sed -E -I.bak 's/.*\t(esp|amr|iir|twa|ixnvdimm)\t.*/#&/' /usr/build/build/profiles/freenas/kernel/TRUENAS.amd64
--------------------------------------------------------------
>>> stage 1: configuring the kernel
--------------------------------------------------------------
cd /usr/build/freenas/_BE/os-142/sys/amd64/conf;  PATH=/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/usr/sbin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/usr/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/usr/sbin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/usr/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/bin:/usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin  config  -d /usr/build/freenas/_BE/objs/usr/build/freenas/_BE/os-142/amd64.amd64/sys/TrueNAS.amd64  -I '/usr/build/freenas/_BE/objs' -I '/usr/build/freenas/_BE/os-142/sys/amd64/conf'  '/usr/build/freenas/_BE/objs/TrueNAS.amd64'
config: Error: device "esp" is unknown
config: Error: device "amr" is unknown
config: Error: device "iir" is unknown
config: Error: device "twa" is unknown
config: Error: device "ixnvdimm" is unknown
config: 5 errors

make[4]: stopped in /usr/build/freenas/_BE/os-142

make[3]: stopped in /usr/build/freenas/_BE/os


tnc:/usr/build# rg 13.3-RELEASE .
./build/profiles/freenas/env.pyd
2:FREEBSD_RELEASE_VERSION = "13.3-RELEASE"
tnc:/usr/build# vi ./build/profiles/freenas/env.pyd
tnc:/usr/build# cd /usr/build/ ; make release
[0:00:00] ==> NOTICE: Selected profile: freenas
[0:00:00] ==> NOTICE: Build timestamp: 202503291947
[0:00:00] ==> Checking build environment...
[0:00:00] ==> Build environment is OK
[0:00:00] ==> Sandbox is fully checked out
Doing executing target release on host: filer02.condo.ho.stna.me
Build directory: /usr/obj/usr/build
[0:00:00] ==> Building world from /usr/build/freenas/_BE/os
[0:00:00] ==> Log file: /usr/build/freenas/_BE/objs/logs/buildworld
[0:00:30] ==> Building kernel TrueNAS.amd64 from /usr/build/freenas/_BE/os
[0:00:30] ==> Log file: /usr/build/freenas/_BE/objs/logs/buildkernel
[0:00:33] ==> Building kernel TrueNAS.amd64-DEBUG from /usr/build/freenas/_BE/os
[0:00:33] ==> Log file: /usr/build/freenas/_BE/objs/logs/buildkernel-debug
[0:00:36] ==> Installing world in /usr/build/freenas/_BE/objs/jail
[0:00:36] ==> Log file: /usr/build/freenas/_BE/objs/logs/jail-installworld
[0:01:23] ==> Creating distribution in /usr/build/freenas/_BE/objs/jail
[0:01:23] ==> Log file: /usr/build/freenas/_BE/objs/logs/jail-distribution
[0:01:38] ==> Creating ports overlay...
[0:01:44] ==> Creating ports list
[0:01:45] ==> Merging ports tree /usr/build/freenas/_BE/freenas/nas_ports
[0:01:45] ==> Merging ports tree /usr/build/freenas/_BE/webui/ports
[00:00:00] Creating the reference jail... done
[00:00:20] Mounting system devices for ja-wongk-p
[00:00:20] Warning: Using packages from previously failed, or uncommitted, build: /usr/build/freenas/_BE/objs/ports/data/packages/ja-wongk-p/.building
[00:00:20] Mounting ports from: /usr/build/freenas/_BE/objs/ports-overlay
[00:00:20] Mounting packages from: /usr/build/freenas/_BE/objs/ports/data/packages/ja-wongk-p
[00:00:20] Mounting distfiles from: /usr/build/freenas/_BE/objs/ports/distfiles
[00:00:20] Copying /var/db/ports from: /usr/build/freenas/_BE/objs/poudriere/etc/poudriere.d/options
[00:00:21] Appending to make.conf: /usr/build/freenas/_BE/objs/poudriere/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/build/freenas/_BE/objs/ports/data/.m/ja-wongk-p/ref/etc/resolv.conf
[00:00:21] Starting jail ja-wongk-p
Updating /var/run/os-release done.
[00:00:21] Will build as root:wheel (0:0)
[00:00:21] Ports supports: FLAVORS SUBPACKAGES SELECTED_OPTIONS
[00:00:22] Inspecting /usr/build/freenas/_BE/objs/ports/data/.m/ja-wongk-p/ref//usr/ports
for modifications to git checkout... yes
[00:01:51] Ports top-level git hash: f6a305c193ed (dirty)
[00:01:51] Acquiring build logs lock for ja-wongk-p... done
[00:01:51] Logs: /usr/build/freenas/_BE/objs/ports/data/logs/bulk/ja-wongk-p/2025-03-29_14
h49m33s
[00:01:51] Loading MOVED for /usr/build/freenas/_BE/objs/ports/data/.m/ja-wongk-p/ref/usr/ports
[00:01:51] Gathering ports metadata
[00:01:51] Error: MOVED: devel/libhyve-remote EXPIRED 2023-03-19 Has expired: Broken since 2020
[00:01:51] Error: Nonexistent origin listed: dns/inadyn-troglobit
[00:01:51] Error: Nonexistent origin listed: net/samba
[00:01:51] Error: Nonexistent origin listed: sysutils/areca-cli
[00:01:51] Error: Nonexistent origin listed: sysutils/scanlnk
[00:01:51] Error: Nonexistent origin listed: sysutils/sedutil
[00:01:51] Error: Nonexistent origin listed: sysutils/throttle
[00:01:51] Error: MOVED: www/py-ws4py EXPIRED 2022-09-30 Has expired: Upstream abandoned
[00:01:51] Error: /usr/local/share/poudriere/bulk.sh:gather_port_vars:125:Fatal errors encountered gathering initial ports metadata
[ja-wongk-p] [2025-03-29_14h49m33s] [crashed] Time: 00:00:00
[00:01:51] Logs: /usr/build/freenas/_BE/objs/ports/data/logs/bulk/ja-wongk-p/2025-03-29_14h49m33s
[00:01:52] Cleaning up
[00:01:52] Unmounting file systems
[0:03:42] ==> ERROR: Ports build failed
[0:03:42] ==> Cleaning up poudriere environment...
[0:03:42] ==> Unmounting ports overlay...
*** Error code 1

Stop.
make[2]: stopped in /usr/obj/usr/build