poudriere and Nonexistent origin

1 view
Skip to first unread message

Gerard E. Seibert

unread,
Feb 12, 2026, 4:48:19 PM (7 days ago) Feb 12
to ques...@freebsd.org
FreeBSD 14.3-p8

I attempted to build the following list of ports using poudriere. All entries are specified in a configuration file accessible to poudriere.

multimedia/dav1d
multimedia/ffmpeg
misc/freebsd-release-manifests
graphics/graphviz
multimedia/gstreamer1
multimedia/gstreamer1-plugins
multimedia/gstreamer1-plugins-bad
graphics/gstreamer1-plugins-gl
multimedia/gstreamer1-plugins-good<
audio/gstreamer1-plugins-pulse
multimedia/gstreamer1-plugins-ugly<
misc/hwdata
graphics/libjxl
graphics/libplacebo
devel/libuv
multimedia/mpv
databases/mysql84-client
databases/mysql84-server
security/p11-kit
x11-wm/plasma6-kwin
deskutils/plasma6-xdg-desktop-portal-kde<
databases/postgresql17-client
devel/py-wheel
devel/qt6-5compat
devel/qt6-base
databases/qt6-base_sqldriver
x11-toolkits/qt6-charts
x11-toolkits/qt6-declarative
graphics/qt6-imageformats
devel/qt6-location
multimedia/qt6-multimedia
devel/qt6-positioning
x11-toolkits/qt6-quick3d
x11-toolkits/qt6-quicktimeline
comms/qt6-sensors
comms/qt6-serialport
x11-toolkits/qt6-shadertools
accessibility/qt6-speech
graphics/qt6-svg
devel/qt6-tools
graphics/qt6-wayland
www/qt6-webchannel
www/qt6-webengine
www/qt6-websockets
www/qt6-webview
devel/ruby-gems
math/suitesparse-config
sysutils/upower

However, poudriere terminates with the error message "Nonexistent origin listed:" as shown below.

[00:00:00] Creating the reference jail... done
[00:00:00] Mounting system devices for 14amd64-default
[00:00:00] Warning: Using packages from previously failed, or uncommitted, build: /usr/local/poudriere/data/packages/14amd64-default/.building
[00:00:00] Mounting ccache from: /var/cache/ccache
[00:00:00] Mounting ports from: /usr/local/poudriere/ports/default
[00:00:00] Mounting packages from: /usr/local/poudriere/data/packages/14amd64-default
[00:00:00] Mounting distfiles from: /usr/ports/distfiles
[00:00:00] Copying /var/db/ports from: /usr/local/etc/poudriere.d/14amd64-options
[00:00:06] Appending to make.conf: /usr/local/etc/poudriere.d/make.conf
/etc/resolv.conf -> /usr/local/poudriere/data/.m/14amd64-default/ref/etc/resolv.conf
[00:00:06] Starting jail 14amd64-default
Updating /var/run/os-release done.
[00:00:07] Will build as root:wheel (0:0)
[00:00:08] Ports supports: FLAVORS SUBPACKAGES SELECTED_OPTIONS
[00:00:08] Inspecting /usr/local/poudriere/data/.m/14amd64-default/ref//usr/ports for modifications to git checkout... no
[00:00:09] Ports top-level git hash: b4f28195b2687bde1ab88ea853e65ebe9d11930d
[00:00:09] Acquiring build logs lock for 14amd64-default... done
[00:00:09] Logs: /usr/local/poudriere/data/logs/bulk/14amd64-default/2026-02-12_15h47m32s
[00:00:09] Loading MOVED for /usr/local/poudriere/data/.m/14amd64-default/ref/usr/ports
[00:00:09] Gathering ports metadata
[00:00:09] Error: Nonexistent origin listed: deskutils/plasma6-xdg-desktop-portal-kde<
[00:00:09] Error: Nonexistent origin listed: multimedia/gstreamer1-plugins-good<
[00:00:09] Error: Nonexistent origin listed: multimedia/gstreamer1-plugins-ugly<
[00:00:09] Error: /usr/local/share/poudriere/bulk.sh:gather_port_vars:125:Fatal errors encountered gathering initial ports metadata
[14amd64-default] [2026-02-12_15h47m32s] [crashed] Time: 00:00:00
[00:00:09] Logs: /usr/local/poudriere/data/logs/bulk/14amd64-default

I am able to build these ports individually without issue, which raises questions about why the build process fails when they are combined.

Daniel Lysfjord

unread,
Feb 12, 2026, 5:13:06 PM (7 days ago) Feb 12
to ques...@freebsd.org, Gerard E. Seibert
The '<' on the end there doesn't look too good?

Gerard E. Seibert

unread,
Feb 13, 2026, 9:32:18 AM (7 days ago) Feb 13
to ques...@freebsd.org, Daniel Lysfjord
On Thu, 12 Feb 2026 23:12:25 +0100, Daniel Lysfjord stated
That is what I thought too, however, it only occurs with those three
ports. This is how I build the list.

/usr/sbin/pkg version -voPL= | awk '{print $1}' | tee "$PortList"

Herbert J. Skuhra

unread,
Feb 13, 2026, 10:35:53 AM (7 days ago) Feb 13
to ques...@freebsd.org
Yes, the pkg origin of some ports is simply too long. This is not a
poudriere issue, maybe a pkg-version issue.

- Manually fix the list before passing it to poudriere
or
- add sed to remove the extra "<" (before tee command) [1]
or
- use "<" as the field seperator for awk [2]

[1] sed -e 's/<//g'
[2] awk -F "<" '{print $1}'

Edward Sanford Sutton, III

unread,
Feb 14, 2026, 1:01:58 PM (6 days ago) Feb 14
to ques...@freebsd.org, Edward Sanford Sutton, III
I assume its a bug in pkg as I doubt they meant to separate the
package name and the comparative status with 'zero' or more characters.
Passing that truncated list to poudriere will have poudriere rebuild
the out of date ports and any ports between an updated dependency and an
updated dependent will be rebuild as it determines but you will be
skipping rebuilding all other dependent ports that did not appear in the
list or as something inbetween ones on the list. Port maintainers will
try to bump the version of dependent ports but being human and detecting
all dependent ports being complicated can lead to issues with that. If
you change any options that add more dependencies then those are ports
that are likely to accidentally not get version bumped.
If you pass poudriere the list of installed ports then it will likely
rebuild more than what is needed but as a result should always rebuild
even these missed version bump cases.

Reply all
Reply to author
Forward
0 new messages