https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=289969
Bug ID: 289969
Summary: `make -j 8 buildworld buildkernel update-packages`
doesn't work as is expected
Product: Base System
Version: 16.0-CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Only Me
Priority: ---
Component: bin
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
If we invoke `make -j 8 buildworld buildkernel update-packages` in /usr/src,
then it is expected that buildworld, buildkernel and update-packages are
invoked in this order. But if build is from scratch it fails as below.
----------------------------------------------------------------------
root@rolling-vm-freebsd5[147]# make -j 8 -s buildworld buildkernel
update-packages
make[1]: /usr/src/Makefile.inc1:367: SYSTEM_COMPILER: Determined that CC=cc
matches the source tree. Not bootstrapping a cross-compiler.
make[1]: /usr/src/Makefile.inc1:372: SYSTEM_LINKER: Determined that LD=ld
matches the source tree. Not bootstrapping a cross-linker.
--------------------------------------------------------------
>>> World build started on Fri Oct 3 02:22:20 JST 2025
--------------------------------------------------------------
--------------------------------------------------------------
>>> Rebuilding the temporary build tree
--------------------------------------------------------------
pkg: Unable to determine the ABI, none of the ABI_FILEs can be read.
pkg: Cannot parse configuration file!
make[3]: /usr/src/Makefile.inc1:1989: warning: Command "pkg -o
ABI_FILE=/usr/obj/usr/src/amd64.amd64/worldstage/usr/bin/uname config ABI"
exited with status 1
make[5]: /usr/src/Makefile.inc1:109: A build is required first. You may have
the wrong MAKEOBJDIRPREFIX set.
in make[5] in directory "/usr/src"
make[5]: stopped making "stageworld" in /usr/src
--- stageworld ---
make[4]: stopped making "stageworld" in /usr/src
--- stage-packages-world ---
*** [stage-packages-world] Error code 2
make[3]: stopped making "real-update-packages" in /usr/src
--- stagekernel ---
make[4]: stopped making "stagekernel" in /usr/src
--- stage-packages-kernel ---
*** [stage-packages-kernel] Error code 2
make[3]: stopped making "real-update-packages" in /usr/src
make[3]: 2 errors
make[3]: stopped making "real-update-packages" in /usr/src
--- real-update-packages ---
make[2]: stopped making "real-update-packages" in /usr/src
--- update-packages ---
*** [update-packages] Error code 2
make[1]: stopped making "update-packages" in /usr/src
make[1]: 1 error
make[1]: stopped making "update-packages" in /usr/src
--- update-packages ---
make: stopped making "buildworld buildkernel update-packages" in /usr/src
--- _worldtmp ---
*** [_worldtmp] Error code 6
make[1]: stopped making "buildworld" in /usr/src
make[1]: 1 error
make[1]: stopped making "buildworld" in /usr/src
--- buildworld ---
make: stopped making "buildworld buildkernel update-packages" in /usr/src
root@rolling-vm-freebsd5[148]#
----------------------------------------------------------------------
It seems update-packages is invoked before both buidlworld and buildkernel have
finished. And if it is correct then Maikefiles should be changed so
update-packages is invoked after they have finished.
Cc-ing ivy who is actively working with pkgbase.
--
You are receiving this mail because:
You are the assignee for the bug.