Index | Thread | Search

From:
Klemens Nanni <kn@openbsd.org>
Subject:
Re: Puppet removal
To:
Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
Cc:
ports <ports@openbsd.org>
Date:
Sat, 21 Feb 2026 22:33:21 +0000

Download raw body.

Thread
19.02.2026 23:49, Sebastian Reitenbach пишет:
> Hi,
> 
> with a fresh head, I looked at it again. The culprit was the PuppetDB port because it involves multiple packages. I had to add the ,-SUBPACKAGE to the @pkgpath in the respective PLIST files. 
> 
> Now, a "make update" in openvoxdb, or puppetserver works for me, resolving all interdependencies between those packages properly.

I keep forgetting the details, but I don't think 'make update' is enough
to catch everything that 'pkg_add -u' would do.

At least that's how I learned and remmber how to test pkgpath/conflicts/quirks,
hence my suggestion to build all the packages and then do a regular update
via TRUSTED_PKG_PATH pointing at them.

> 
> Updated removal patch attached.

Reads OK to me.

openfact has no conflict with facter since their gem files are unique
and they ship bin/facter and bin/ruby34-facter, respectively.

But isn't '@conflict ruby34-facter-*' now as you merge its pkgpath?

> 
> 
> Once it's in, would also add some blurb to current.html, also mentioning the removal of Ruby Flavor from several Puppet-related Ruby-based ports.

Why not.

> 
> Upgrade tests, or any other comments, etc. welcome.
> 
> cheers,
> Sebastian
> 
> 
> On Thu, Feb 19, 2026 at 11:31 AM Sebastian Reitenbach <sebastia@l00-bugdead-prods.de <mailto:sebastia@l00-bugdead-prods.de>> wrote:
> 
>     Hi,
> 
>     openvox is now complete, agent and server side, so we can drop the EOL puppet related ports, that would include:
> 
>     databases/puppetdb
>     sysutils/puppetserver
>     sysutils/ruby-puppet
>     sysutils/ruby-puppetserver-ca
>     sysutils/ruby-facter
> 
>     I added @pkgpath to all of them, with intention to ease upgrades. However,with installed puppetdb and puppet, those corresponding ports say, "not installed" when trying to update openvoxdb or openvox. Make update in openvox-server at least attempts an upgrade, but then fails:
> 
>     make update
>     ===> Updating for openvox-server-8.12.1p1
>     Upgrading from puppetserver-8.7.0p0
>     puppet-8.10.0p4->openvox-8.24.2p10 forward dependencies:
>     | Dependency of puppetserver-8.7.0p0 on puppet-* doesn't match
>     | Dependency of puppetdb-termini-8.8.1 on puppet->=8.0.0,<9.0.0v0 doesn't match
>     Ambiguous: puppetserver-8.7.0p0 could be puppetserver-8.7.0p0 openvox-server-8.12.1p1
>     NOT MERGING: can't find update for puppetserver-8.7.0p0-> (ok)
>     Merging puppetdb-termini-8.8.1->8.8.1 (ok)
>     puppet-8.10.0p4->openvox-8.24.2p10 forward dependencies:
>     | Dependency of puppetserver-8.7.0p0 on puppet-* doesn't match
>     | Dependency of puppetdb-termini-8.8.1 on puppet->=8.0.0,<9.0.0v0 doesn't match
>     Ambiguous: puppetserver-8.7.0p0 could be puppetserver-8.7.0p0 openvox-server-8.12.1p1
>     NOT MERGING: can't find update for puppetserver-8.7.0p0-> (ok)
>     Merging puppetdb-termini-8.8.1->8.8.1 (ok)
>     puppetdb-termini-8.8.1->openvoxdb-termini-8.12.1p0 forward dependencies:
>     | Dependency of puppetserver-8.7.0p0 on puppetdb-termini-* doesn't match
>     Ambiguous: puppetserver-8.7.0p0 could be openvox-server-8.12.1p1 puppetserver-8.7.0p0
>     NOT MERGING: can't find update for puppetserver-8.7.0p0-> (ok)
>     ruby34-puppetserver-ca-2.7.1->openvoxserver-ca-3.0.0p0 forward dependencies:
>     | Dependency of puppetserver-8.7.0p0 on ruby34-puppetserver-ca-* doesn't match
>     Ambiguous: puppetserver-8.7.0p0 could be openvox-server-8.12.1p1 puppetserver-8.7.0p0
>     NOT MERGING: can't find update for puppetserver-8.7.0p0-> (ok)
>     Can't install puppetserver-8.7.0p0->openvox-server-8.12.1p1: can't resolve openvox-8.24.2p10,openvoxdb-termini-8.12.1p0,openvoxserver-ca-3.0.0p0
>     Couldn't find updates for puppet-8.10.0p4 puppetdb-termini-8.8.1 puppetserver-8.7.0p0 ruby34-puppetserver-ca-2.7.1
>     There were some ambiguities. Please run in interactive mode again.
>     Couldn't install openvox-8.24.2p10 openvox-server-8.12.1p1 openvoxdb-termini-8.12.1p0 openvoxserver-ca-3.0.0p0 puppetdb-termini-8.8.1
> 
>     Upgrading ruby-facter -> openfact, and ruby-puppetserver-ca -> openfactserver-ca work well. The others are all in branches, maybe an issue with branches?
>     Any hint of what I'm missing is highly appreciated.
> 
>     Sebastian
>