Building ports in i386 jail on amd64 15.0-CURRENT host

Hi,

I could be able to build graphics/colord in my 142amd64 Poudriere jail but doing the same fails without any error in 142i386 jail. Is it because i386 support is removed in 15.0-CURRENT? I looked at freshports' port packaging status of some ports and FreeBSD:15:latest row doesn't have i386 builds at all. I wonder why that happens. Thanks in advance. Port build on 142i386 just hangs, no progress with cc.

Code:
% uname -aKU
FreeBSD freebsd.home.arpa 15.0-CURRENT FreeBSD 15.0-CURRENT #1 main-n276626-7607c33335cf: Tue Apr 22 22:28:20 +03 2025     root@freebsd.home.arpa:/usr/obj/usr/src/amd64.amd64/sys/GENERIC-NODEBUG-NOINET6 amd64 1500038 1500038
% poudriere jail -l
JAILNAME VERSION         OSVERSION ARCH  METHOD                                     TIMESTAMP           PATH
134i386  13.4-RELEASE-p3 1304000   i386  ftp                                        2025-02-16 18:14:30 /poudriere/jails/134i386
142amd64 14.2-RELEASE-p1 1402000   amd64 ftp                                        2025-02-18 20:29:40 /poudriere/jails/142amd64
142i386  14.2-RELEASE-p1 1402000   i386  ftp                                        2025-02-14 19:21:23 /poudriere/jails/142i386
150amd64 15.0-CURRENT    1500038   amd64 url=file:///storage/release/15-current/ftp 2025-04-22 22:47:08 /poudriere/jails/150amd64
 
A 15.0-CURRENT GENERIC has COMPAT_FREEBSD32, so the kernel should still accept the 32 bit calls. There is no lib32 anymore on the host but this shouldn't matter for a jail, the 142i386 jail uses the (32 bit) libraries from its /lib. So I expect this should still work even though 15.0 itself doesn't support i386 anymore.

And judging by the fact the FreeBSD package build servers are all running 15.0-CURRENT and seemingly have no problems building for 14.2 i386 it does actually still work.

Couldn't find a build log for graphics/colord on 142i386 though, failures are easier to track than successful builds. Therefor I'm fairly certain it built successfully on the FreeBSD package builders.

 
Hi, SirDice, thanks for the explaination.

Strangely, I just tried using NO_CCACHE=yes in graphics/colord's Makefile and it has been built as it should. I am using the same CCACHE_DIR when I was using 14.2-RELEASE, may that have caused some confusion? What should i do?
 
Back
Top