pkgng seems to be out of date?

Ben Laurie ben at links.org
Tue Jun 25 12:50:54 UTC 2013


On 25 June 2013 13:35, Ben Laurie <ben at links.org> wrote:
> On 25 June 2013 12:57, Baptiste Daroussin <bapt at freebsd.org> wrote:
>> On Tue, Jun 25, 2013 at 12:53:42PM +0100, Ben Laurie wrote:
>>> On 25 June 2013 12:32, Baptiste Daroussin <bapt at freebsd.org> wrote:
>>> > On Tue, Jun 25, 2013 at 11:56:46AM +0100, Ben Laurie wrote:
>>> >> On 25 June 2013 11:40, Baptiste Daroussin <bapt at freebsd.org> wrote:
>>> >> > On Tue, Jun 25, 2013 at 11:36:07AM +0100, Ben Laurie wrote:
>>> >> >> On 25 June 2013 11:31, Baptiste Daroussin <bapt at freebsd.org> wrote:
>>> >> >> > On Tue, Jun 25, 2013 at 10:36:14AM +0100, Ben Laurie wrote:
>>> >> >> >> ping?
>>> >> >> >>
>>> >> >> >> On 22 June 2013 18:46, Ben Laurie <ben at links.org> wrote:
>>> >> >> >> > $ pwd
>>> >> >> >> > /usr/ports/textproc/xml2rfc
>>> >> >> >> > $ make build-depends-list
>>> >> >> >> > /usr/ports/ports-mgmt/pkg
>>> >> >> >> > $ make run-depends-list
>>> >> >> >> > /usr/ports/lang/tcl86
>>> >> >> >> > /usr/ports/x11-toolkits/tk86
>>> >> >> >> >
>>> >> >> >> > But...
>>> >> >> >> >
>>> >> >> >> > $ pkg query '%n: %do' xml2rfc
>>> >> >> >> > xml2rfc: textproc/expat2
>>> >> >> >> > xml2rfc: x11-fonts/fontconfig
>>> >> >> >> > xml2rfc: print/freetype2
>>> >> >> >> > xml2rfc: x11/kbproto
>>> >> >> >> > xml2rfc: x11/libX11
>>> >> >> >> > xml2rfc: x11/libXau
>>> >> >> >> > xml2rfc: x11/libXdmcp
>>> >> >> >> > xml2rfc: x11-fonts/libXft
>>> >> >> >> > xml2rfc: x11/libXrender
>>> >> >> >> > xml2rfc: devel/libpthread-stubs
>>> >> >> >> > xml2rfc: x11/libxcb
>>> >> >> >> > xml2rfc: devel/pkgconf
>>> >> >> >> > xml2rfc: x11/renderproto
>>> >> >> >> > xml2rfc: lang/tcl-modules
>>> >> >> >> > xml2rfc: lang/tcl85
>>> >> >> >> > xml2rfc: x11-toolkits/tk85
>>> >> >> >> > xml2rfc: x11/xproto
>>> >> >> >> >
>>> >> >> >> >
>>> >> >> >> > a) Why so many more dependencies, and...
>>> >> >> >> >
>>> >> >> >> > b) Why different versions of tcl/tk?
>>> >> >> >> >
>>> >> >> >> > And ... how do I fix it?
>>> >> >> >> >
>>> >> >> >> > BTW, I use portmaster to maintain my installed ports...
>>> >> >> >
>>> >> >> > That is how the ports tree works for eons, and that can't be fixed until we can
>>> >> >> > totally get rid if pkg_install (to many corner egdes) pkg_install to work
>>> >> >> > properly needs to track fully direct and indirect dependencies, pkg does not,
>>> >> >> > but because the ports tree still need to be compatible with pkg_install and
>>> >> >> > lots of people are still using all habits from the pkg_install time, it is very
>>> >> >> > hard to remove this right now.)
>>> >> >> >
>>> >> >> > But yes for sure this "feature" will get removed :))
>>> >> >>
>>> >> >> So are you saying that pkg includes indirect dependencies, while ports do not?
>>> >> >>
>>> >> > Yes
>>> >> >> But that doesn't explain why pkg says tcl85 and ports says tcl86....
>>> >> >
>>> >> > That is probably a bug of run-depends not discovering you have tcl85 installed
>>> >> > so getting to the default tcl for its dependency which is tcl86.
>>> >>
>>> >> I actually have both installed, so I think the bug is in pkg. I'd like
>>> >> to remove ports I don't need but pkg won't let me remove tcl85, which
>>> >> I think I don't really need...
>>> >
>>> > I think is it a bug in portmaster and/or not having fully follow 20130206 of UPDATING.
>>> >
>>> > pkg only registers dependencies it is being told to register by the ports
>>> > tree/portmaster.
>>> >>
>>> >> How can I force pkg to rebuild its dependencies? Is it even possible?
>>> >
>>> > portmaster -af should do it probably (I'm not a portmaster user)
>>>
>>> I just did a portmaster -a, that's how I got into this situation...
>>>
>>> What port management tool _does_ work with pkg?
>>
>> both portmaster and portupgrade, I'm sure what you hit is the UPDATING that has
>> not been followed, there is a decicated part for tcl.
>>>
>>> >> Is there any way for pkg to check the integrity of its database?
>>> >>
>>> >
>>> > pkg check -d will do, but imho will find nothing.
>>>
>>> # pkg check -d
>>> x11-toolkits/py-wxPython28-common has a missing dependency: lang/tcl-modules
>>> x11-toolkits/py-wxPython28-unicode has a missing dependency: lang/tcl-modules
>>> textproc/xml2rfc has a missing dependency: lang/tcl-modules
>>
>> That proves you haven't followed the 20130206 entry.
>
> Oh, sorry, I missed that reference the first time round.
>
> Hmm, just discovered "pkg updating". It'd be nice if there were a way
> to skip all the things that say "rebuild everything that depends on
> it", which seems kinda obvious...

Hmmm. pkg updating doesn't actually show the relevant 20130206 entry -
so not actually useful.


More information about the freebsd-ports mailing list