Date: Tue, 25 Jun 2013 13:35:09 +0100 From: Ben Laurie <ben@links.org> To: Baptiste Daroussin <bapt@freebsd.org> Cc: freebsd-ports@freebsd.org Subject: Re: pkgng seems to be out of date? Message-ID: <CAG5KPzyY%2BSSedFROVsU=QisFd8hqJ71XdscP%2BOrqZO4z4Lm1wQ@mail.gmail.com> In-Reply-To: <20130625115711.GJ75533@ithaqua.etoilebsd.net> References: <CAG5KPzxgdk4fVLHTLGmwvWxrUGStCM-YmNwsoWsRrjvpL%2B1zVg@mail.gmail.com> <CAG5KPzy4Jtvne-NA1ScsQchoOjf63qd=j2kaXmreUcjUKsAvEA@mail.gmail.com> <20130625103152.GF75533@ithaqua.etoilebsd.net> <CAG5KPzzkx8QvoF8%2BtvFrb6oUXLVM7OJN9itg74W08b6htLFN8Q@mail.gmail.com> <20130625104028.GG75533@ithaqua.etoilebsd.net> <CAG5KPzz9Mm7SkA0fRZgEvFayBd1eLcsbbuX=LaTNqcndgmsrAQ@mail.gmail.com> <20130625113206.GH75533@ithaqua.etoilebsd.net> <CAG5KPzynjtBSfpx19ssbGXK50aoFX%2B_NL9r%2BFm29nKUuJ2D-Dw@mail.gmail.com> <20130625115711.GJ75533@ithaqua.etoilebsd.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On 25 June 2013 12:57, Baptiste Daroussin <bapt@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@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@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@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@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...
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG5KPzyY%2BSSedFROVsU=QisFd8hqJ71XdscP%2BOrqZO4z4Lm1wQ>