Tiring of having to run ports-mgmt/portmaster in numerous jails to rebuild the same thing over and over again, I installed ports-mgmt/tinderbox and configured it using the README.
I created a "jail" (built from source) and a "ports tree" (complete) for it, created a "build" and then added a list of ports consistent from what I would have added by hand; the ports I explicitly wanted, letting ./tc addPort deal with the dependencies. The 62 ports I added, not unexpectedly, resulted in 353 total ports added to the build. I then added the build to the tinderd queue using ./tc addBuildPortsQueueEntry (without a -p option, as described in the README).
As I watch the build process, I see ports being built repeatedly (and successfully), even though neither the jail nor the ports tree has changed. The web UI indicates success for these ports' previous build, so tinderbox should already have a "good" build for them. It appears to me that this is when the port is a dependency of another port. Ones I have caught by eye include; automake, autoconf, db42, gettext, gtk20, gconf2, gperf, the suite of docbook variants, and a bunch of libs.
Even with distfile caching and ccache enabled, it is painfully slow (coming up on a day and I'm still not half-way through things).
What am I missing about how the logic for determining what to build and when works for tinderd and tinderbuild?
Before I make a decision if I'm going to abandon ports-mgmt/tinderbox, I'd at least like to understand why it is doing what it does, to give it a fair shake.
(For those with less appetite for experimentation, there is some good advice for using portmaster from DougB.)
I created a "jail" (built from source) and a "ports tree" (complete) for it, created a "build" and then added a list of ports consistent from what I would have added by hand; the ports I explicitly wanted, letting ./tc addPort deal with the dependencies. The 62 ports I added, not unexpectedly, resulted in 353 total ports added to the build. I then added the build to the tinderd queue using ./tc addBuildPortsQueueEntry (without a -p option, as described in the README).
As I watch the build process, I see ports being built repeatedly (and successfully), even though neither the jail nor the ports tree has changed. The web UI indicates success for these ports' previous build, so tinderbox should already have a "good" build for them. It appears to me that this is when the port is a dependency of another port. Ones I have caught by eye include; automake, autoconf, db42, gettext, gtk20, gconf2, gperf, the suite of docbook variants, and a bunch of libs.
Even with distfile caching and ccache enabled, it is painfully slow (coming up on a day and I'm still not half-way through things).
Code:
tinderd_flags="-nullfs -plistcheck"
What am I missing about how the logic for determining what to build and when works for tinderd and tinderbuild?
Before I make a decision if I'm going to abandon ports-mgmt/tinderbox, I'd at least like to understand why it is doing what it does, to give it a fair shake.
(For those with less appetite for experimentation, there is some good advice for using portmaster from DougB.)