On Sat, Nov 04, 2017 at 08:15:48PM +0100, Andreas Kusalananda Kähäri wrote:
> On Sat, Nov 04, 2017 at 07:23:01PM +0100, Marc Espie wrote:
> > On Sat, Nov 04, 2017 at 05:46:26PM +0100, Andreas Kusalananda Kähäri wrote:
> > > Hi,
> > > 
> > > I tried using dpb(1) with ccache today by adding USE_CCACHE=Yes and
> > > pointing CCACHE_DIR to a sensible location owned by _pbuild:
> > > 
> > > USE_CCACHE=    Yes
> > > CCACHE_DIR=    /extra/ccache
> > > 
> > > However, it seems as if this causes dpb to just quickly run though all
> > > the ports in my list without buiding anything, or even checking the port
> > > signatures.
> > > 
> > > I'm running dpb like this:
> > > 
> > >     doas /usr/ports/infrastructure/bin/dpb -p4 -suUR -J0 -P 
> > > "$HOME/packages.txt"
> > > 
> > > Is it possible to enable ccache at all for dpb?  I'm using dpb since it
> > > makes it easy to keep ports up to date on -current, and I'd really want
> > > to have the ability to run with ccache to speed up the rebuilding of some
> > > of the larger ports.
> > 
> > I'm not going  to go debug that from scratch.
> > 
> > It's likely dpb produced at least some output, like some logs.
> > So there might be an indication of why it doesn't work.
> > 
> 
> Sorry, the summary log, which I don't fully uderstand, seems to say
> nothing is being built because of circular dependencies between ccache
> and xz(?):
> 
> x11/dbus not built textproc/xmlto -> misc/gnugetopt -> devel/gettext-tools -> 
> archivers/xz -> devel/ccache -> devel/autoconf/2.69 -> devel/help2man -> 
> archivers/xz

There's a dependency cycle in the build dependencies for ccache whek
USE_CCACHE is set to "Yes":

$ make print-build-depends
This port requires package(s) "tsort: cycle in data
tsort: devel/autoconf/2.69
tsort: devel/ccache
tsort: cycle in data
tsort: devel/ccache
tsort: devel/metaauto
autoconf-2.69p2 ccache-3.3.4p0 metaauto-1.0p1 xz-5.2.3p0" to build.


My guess is that all of those port ought to have NO_CCACHE=Yes.


-- 
Andreas Kusalananda Kähäri,
National Bioinformatics Infrastructure Sweden (NBIS),
Uppsala University, Sweden.

Reply via email to