Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Feb 2026 11:00:56 -0700
From:      "Edward Sanford Sutton, III" <mirror176@hotmail.com>
To:        questions@freebsd.org, "Edward Sanford Sutton, III" <mirror176@hotmail.com>
Subject:   Re: poudriere and Nonexistent origin
Message-ID:  <SA1PR11MB8811BF1ADF752E4BAEAFFF3AE66EA@SA1PR11MB8811.namprd11.prod.outlook.com>
In-Reply-To: <87seb4y7wh.wl-herbert@gojira.at>
References:  <20260212164202.00006bd7@seibercom.net> <f79ce2fe7ce4a32066aa5bc80a7752cd@smokepit.net> <20260213093143.000041e5@seibercom.net> <87seb4y7wh.wl-herbert@gojira.at>

index | next in thread | previous in thread | raw e-mail

On 2/13/26 08:34, Herbert J. Skuhra wrote:
> On Fri, 13 Feb 2026 15:31:43 +0100, "Gerard E. Seibert" wrote:
>>
>> On Thu, 12 Feb 2026 23:12:25 +0100, Daniel Lysfjord stated
>>
>>> On 2026-02-12 22:42, Gerard E. Seibert wrote:
>>>> 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<
>>>
>>>
>>> The '<' on the end there doesn't look too good?
>>
>> 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"
> 
> 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}'

   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.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?SA1PR11MB8811BF1ADF752E4BAEAFFF3AE66EA>