Re: pkg-2.4.1 broken?

Baptiste Daroussin <[email protected]>
Newsgroups gmane.os.freebsd.devel.ports
Message-ID <rytkcimnmefzhstwunei2nzuj2gay6ak2fpjegbqefdsxaq3sw@tztq5rttos24>
On Tue 04 Nov 15:59, Jan Henrik Sylvester wrote:
> On 11/4/25 3:23 PM, Baptiste Daroussin wrote:
> > On Tue 04 Nov 15:18, Jan Henrik Sylvester wrote:
> > > # pkg delete -f pkg
> > > ...
> > > # ../pkg-static add pkg-2.4.1.pkg
> > > pkg-static: pkg-2.4.1.pkg is not a valid package: no manifest found
> > > 
> > > This is on 14.3-RELEASE/amd64. pkg-2.4.1.pkg was created on a different
> > > machine using 'pkg create pkg-2.4.1' after upgrading pkg from 2.3.1_1 to
> > > 2.4.1 using portmaster. pkg-static is also copied from that machine.
> > > 
> > > I can still install pkg-2.3.1_1.pkg with the same pkg-static. I only get:
> > > 
> > > pkg: warning: database version 37 is newer than libpkg(3) version 36, but
> > > still compatible
> > > 
> > > Besides that warning, everything seems to work with pkg-2.3.1_1.
> > > 
> > > I know that portmaster is not really recommended anymore and using
> > > pkg-static to install pkg is probably not the best way, either. Anyhow, it
> > > used to work and it should work from my understanding.
> > > 
> > > Best,
> > > Jan Henrik
> > > 
> > 
> > I would need more output that what you show.
> > 
> > How was your pkg-2.4.1.pkg created? can you host it somewhere to I can analyse.
> 
> Thanks for your quick reply.
> 
> As I said, it was created on another machine using 'pkg create pkg-2.4.1',
> but you made me recheck the log. Previously, I failed to spot the following.
> Sorry.
> 
> pkg: dir '/usr/local/lib/compat/pkg' is missing
> pkg: package creation failed
> 
> Hence, I could have known that the package is broken before I copied it to
> another machine.
> 
> I think it is simply an empty tar archive: https://janh.de/tmp/pkg-2.4.1.pkg
> 
> After creating /usr/local/lib/compat/pkg manually, I was able to recreate a
> working package.
> 
> That /usr/local/lib/compat/pkg was missing seems to be a bug in portmaster,
> which was used to upgrade pkg-2.3.1_1 to pkg-2.4.1, because when I do 'pkg
> delete -f pkg' and 'make -C /usr/ports/ports-mgmt/pkg install clean' the
> directory is created correctly. I guess I should learn that portmaster
> really is an outdated method to upgrade.
> 

Noted, in anycase pkg should not have left an empty file it should have been
removed so there is still a bug for me to fix there :D

Best regards,
Bapt
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.