Solved Many ports cannot be built when upgrading to 2022Q4

I have compiled packages for many machines using the poudriere binary host. Namely, I compiled jail 131amd64 against ports 2022Q3. Everything was fine until I switched to the new 2022Q4 branch in early October.

What I got after:
  • almost all packages were rebuilt (about 700 on my system). Maybe CHECK_CHANGED_DEPS=yes is to blame?
Code:
BASEFS=/build
BUILDER_HOSTNAME=pkg.example.com
CCACHE_DIR=/build/ccache
CHECK_CHANGED_DEPS=yes
CHECK_CHANGED_OPTIONS=verbose
DISTFILES_CACHE=/build/distfiles
FREEBSD_HOST=https://download.freebsd.org
KEEP_OLD_PACKAGES=yes
KEEP_OLD_PACKAGES_COUNT=4
NOLINUX=yes
PARALLEL_JOBS=4
PKG_REPO_SIGNING_KEY=/usr/local/etc/ssl/keys/poudriere.key
POUDRIERE_DATA=${BASEFS}/data
RESOLV_CONF=/etc/resolv.conf
USE_COLORS=yes
USE_PORTLINT=no
USE_TMPFS=yes
ZPOOL=mypool
ZROOTFS=/poudriere
  • many important packages were marked as "Skipped" as a result of the shells/bash port being marked as "Ignored: is marked as broken: ld: error: undefined symbol: rl_tri m_arg_from_keyseq" (see attached picture).
ports.png


As a result, I have not been able to update the system for about a week now. Well, at least the packages from branch 2022Q3 were saved.

Questions:
  1. Is this situation normal? I've been using poudriere since the beginning of this year, but have yet to experience such massive package breakage.
  2. I would like to hear your recommendations on the course of action that I should take in the future. For example, if I was on Gentoo like I used to be, I would mask this version of the bash package and use the earlier version in the hope that everything would compile with it.
 
Having similar problem but poudriere does not seem to use the changed config for bash. Build logs always show PORTS_READLINE=on even though date and time change with each build attempt.
 
Back
Top