Skip site navigation (1)Skip section navigation (2)
Date:      25 Oct 2003 19:06:43 -0000
From:      tmseck-lists@netcologne.de (Thomas-Martin Seck)
To:        FreeBSD ports <ports@FreeBSD.org>, Oliver Eikemeier <eikemeier@fillmore-labs.com>
Subject:   Re: ports/58525: [PATCH] port devel/portlint: USE_* should be no user-settable option
Message-ID:  <20031025190643.10331.qmail@laurel.tmseck.homedns.org>
In-Reply-To: <3F9A8C57.8090604__29078.9379076616$1067095385@fillmore-labs.com>

next in thread | previous in thread | raw e-mail | index | archive | help
* Oliver Eikemeier <eikemeier@fillmore-labs.com>:

> Some ports use user-settable options that start with USE_*. These are reserved
> for bsd.port.mk and friends, and may give strange results when defined on the
> command line or in make.conf. For example:
> 
>  cd security/gnupg; make install USE_OPENLDAP=yes
> 
> fails when OpenLDAP is not installed, but succeeds when OpenLDAP is installed.
> 
> Affected ports:

...

While I appreciate your effort to clean up the USE_* namespace, this
seems somewhat half-baked to me. Why not go one step further: no port
should be allowed to use the USE_<OPTION> namespace for user specified
options. Instead, they should use the USE_<PORT>_OPTION or
WITH{,OUT}<PORT>_OPTION (or <PORT>_{USE,WITH,WITHOUT}_, for what it's
worth) namespace. Variables in the USE_<OPTION> namespace should only be
specified by portmgr@ for internal use or to set "global" dependencies,
similar to Gentoo Linux's "use=".

Implementing this would enable one to specify all tunables one wants to
set in a central location like /etc/make.conf without having to fear
bizarre side effects and without having to resort to a bunch of
Makefile.locals or portupgrade and its MAKE_ARGS facility.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20031025190643.10331.qmail>