ports/93517: Presented usage of Ports in Handbook lacks several important things.
Sam Lawrance
lawrance at FreeBSD.org
Sat Feb 18 09:20:08 UTC 2006
The following reply was made to PR ports/93517; it has been noted by GNATS.
From: Sam Lawrance <lawrance at FreeBSD.org>
To: Sideris Michael <msid at daemons.gr>
Cc: freebsd-gnats-submit at FreeBSD.org
Subject: Re: ports/93517: Presented usage of Ports in Handbook lacks several important things.
Date: Sat, 18 Feb 2006 20:15:20 +1100
On 18/02/2006, at 8:21 AM, Sideris Michael wrote:
>
> Correct me if I am wrong, but i really tried to search around if
> there is such a thing or methodology posted somewhere and is linked
> as an official resource of explaining what I am going to mention
> below.
>
> I have been using FreeBSD for more than a year. I have read couple
> of books, a number of Internet resources, I participated in forums
> as well as thoroughly reading the FreeBSD handbook. A few months
> ago though I learned the efficient way of working with Ports. Now,
> what is the problem here.
>
> In the Handbook is stated clearly how to install a port and how to
> uninstall it and how you can use portupgrade to execute a massive
> upgrade on the currently installed ports as well as some other
> stuff. What is really missing from there is the fact that all the
> WITH knobs someone can find in Makefile can be used in /etc/
> make.conf as a global configuration.
It's a feature of make, rather than the ports collection - see make
(1) and make.conf(5). It would still be good to have it documented;
can you please send a patch?
Some ports use the OPTIONS framework. This avoids the need for
putting WITH_* in make.conf, because those ports "remember" the
settings given to them.
> Also, since you mention portupgrade as a tool, which is part of
> pkgtools, you can mention that, will someone need to customize a
> port despite the global configuration he or she can use the
> pkgtools.conf file that comes when you install portupgrade and
> hence pkgtools. As far as I know, this way, WITH knobs are read
> both when you issue make install clean or using portupgrade/
> portinstall.
Patch? ;-)
> To conclude, I would like to mention that it would be nice to have
> a tool, that would read the dependencies of the port you want to
> install and will print on the screen the available WITH knobs for
> each dependency separately so that the user can use them in /etc/
> make.conf to customize his or her environment.
Yes, it would. Once I saw some scripts floating around that grepped
out the WITH_ knobs from a port. If you can find it, perhaps you can
extended it to work recursively. Again note that it's not useful for
ports using OPTIONS since make config-recursive will do the trick.
More information about the freebsd-ports-bugs
mailing list