Question about new options framework (regression?)
Scot Hetzel
swhetzel at gmail.com
Wed Jul 25 18:18:53 UTC 2012
On Wed, Jul 25, 2012 at 12:09 PM, Oliver Fromme <olli at lurza.secnetix.de> wrote:
> Baptiste Daroussin <bapt at freebsd.org> wrote:
> > On Wed, Jul 25, 2012 at 05:11:18PM +0200, Oliver Fromme wrote:
> > > What is the proper way to temporarily change an option on
> > > the command line or within a script?
> > >
> > > For example, I have a script that builds both dynamic and
> > > static zsh binaries, without user intervention. With the
> > > old options system, the script set "WITH_ZSH_STATIC=true"
> > > when building the port. With the new options framework,
> > > that doesn't work aymore.
> > >
> > > Is there a variable that can be set to override what's read
> > > from the options file? If there is none, this feels like a
> > > regression.
> >
> > $ OPTIONS_SET="STATIC" make showconfig
> > ===> The following configuration options are available for zsh-5.0.0:
> > DEBUG=off: Install debug symbols
> > DOCS=on: Build and install the documentation
> > GDBM=off: Enable GDBM support (GPL)
> > MAILDIR=on: Enable support for Maildirs in MAIL(PATH)
> > MEM=off: Enable zsh-mem options
> > MULTIBYTE=on: multibyte character support
> > PCRE=off: Use Perl Compatible Regular Expressions
> > SECURE_FREE=on: Enable zsh-secure-free
> > STATIC=on: Build static executable/libraries
> > ===> Use 'make config' to modify these settings
>
> I'm afraid it doesn't work for me:
>
> $ OPTIONS_SET="STATIC" make showconfig
> ===> The following configuration options are available for zsh-5.0.0:
> DEBUG=off: Install debug symbols
> DOCS=on: Build and install the documentation
> GDBM=off: Enable GDBM support (GPL)
> MAILDIR=on: Enable support for Maildirs in MAIL(PATH)
> MEM=on: Enable zsh-mem options
> MULTIBYTE=on: multibyte character support
> PCRE=off: Use Perl Compatible Regular Expressions
> SECURE_FREE=on: Enable zsh-secure-free
> STATIC=off: Build static executable/libraries
> ===> Use 'make config' to modify these settings
>
> I also tried the other settings you suggested, and none
> of them works. It's always overridden by the settings
> that are stored in $PORT_DBDIR.
>
> With the old framework, I could override $PORT_DBDIR with
> "WITH_ZSH_STATIC=true" ... Can't this be done with the
> new framework, too?
>
Reading thru the Mk/bsd.options.mk, it seems you should be able to do:
$ WITH_STATIC=true make showconfig
And it might override the saved settings from the OPTIONSFILE.
Scot
More information about the freebsd-ports
mailing list