ports/58525: [PATCH] port devel/portlint: USE_* should be no user-settable option

Thomas-Martin Seck tmseck-lists at netcologne.de
Sat Oct 25 12:07:36 PDT 2003


* Oliver Eikemeier <eikemeier at 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.


More information about the freebsd-ports mailing list