Call for testers for yet another ports upgrade program, ports+
ota at j.email.ne.jp
Sat Jul 28 01:59:54 UTC 2007
On Fri, 27 Jul 2007 00:57:34 -0700
Doug Barton <dougb at FreeBSD.org> wrote:
> Yoshihiro Ota wrote:
> > I think portmaster is also one tries to read and do the same things
> > but with shell script.
> Not exactly the same things. Portmaster doesn't keep any external
> database, it only updates what is in /var/db/pkg.
Could you tell me a bit more or point to a source if already
written on how portmaster works.
> > I personally didn't have good luck with portmaster and haven't
> > really used to evaluate.
> I'm sorry to hear that. If you're interested, please feel free to
> start another thread that describes your issues.
My problem was obsolete ports. I think I need to put +IGNORE_ME
file for such ports, but I haven't spent much time on portmaster
so far yet.
> > However, "portmaster -a -n" wasn't not fast, neither.
> Well, I'm not sure when you last tried it, but I've implemented a lot
> of caching features in the past year, so nowadays almost all of the
> time spent running portmaster is actually spent in the ports tree,
> most of that in building the port.
I did about a half year ago and a couple days ago.
I don't think I am familar enough to evaluate portsmaster.
It is true that for big ports such as KDE, openoffice, java,
mozilla-drivens like seamonkey and firefox take long time to
compile from source. That is where most time is spent for such
ports for ports+ as well.
However, when I upgraded X11 to 7.2 and perl script ports,
portupgrade spent most of time, like 5 to 10 minutes for each
port, and each port build is done in a coupe seconds to a
couple minutes. That's when I started looking into speeding
up port-upgrading-management processes.
My goal is to minimize the resource by which ever port-upgrading
tool is and maximize the resource for the 'FreeBSD ports' system
doing its job. For example, for instance, use all CPUs and
cores if possible.
> > By the way, it builds ports in background, doesn't it?
> No, it only builds in the foreground. I've thought about various ways
> to try and implement parallel builds, but it's a pretty hard problem
> to solve in a reliable way. The reasons why have been covered in other
> threads, so you might want to check the archives.
> Portmaster _does_ download new distfiles in the background though, as
> well as a few other functions that aren't typically user visible.
I see. That's where my confusion was.
More information about the freebsd-ports