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