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>