Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 3 Oct 2010 13:39:52 +0200
From:      David DEMELIER <demelier.david@gmail.com>
To:        Matthew Seaman <m.seaman@infracaninophile.co.uk>
Cc:        FreeBSD Ports <ports@freebsd.org>
Subject:   Re: OPTIONS
Message-ID:  <AANLkTimYreQGpBKSXD9apb=DTN0_kwgCaZyHpjM-xDPM@mail.gmail.com>
In-Reply-To: <4CA86AC8.9080108@infracaninophile.co.uk>
References:  <4C93AA31.5080202@DataIX.net> <AANLkTik%2B1rvY4ZYgzHRjaX8PBfD1UqNCNeadHqg3KBfo@mail.gmail.com> <20100918223933.GB85995@dragon.NUXI.org> <AANLkTi=vPKpaPL9L=pQN9EdWdEN3sf1pos6uGtJU7ybV@mail.gmail.com> <20101002002605.GA8018@dragon.NUXI.org> <AANLkTinkasFFQ8ssbTSdbYUS%2BJ-tYMc1U3w9rkUCk9Gd@mail.gmail.com> <4CA844E5.7060303@infracaninophile.co.uk> <AANLkTimLqUaZMyDs-mhc-cQbASU%2B_1XqRjd=2=N%2BVSsR@mail.gmail.com> <4CA86AC8.9080108@infracaninophile.co.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
2010/10/3 Matthew Seaman <m.seaman@infracaninophile.co.uk>:
> On 03/10/2010 10:45:01, David DEMELIER wrote:
>> 2010/10/3 Matthew Seaman <m.seaman@infracaninophile.co.uk>:
>>> On 03/10/2010 09:22:46, David DEMELIER wrote:
>>>>> 3. OPTIONS are limited to only checkbox YES/NO settings.
>>>>>> Why can I not set PREFIX thru the OPTIONS framework and have it come
>>>>>> from /var/db/ports/${PORTNAME}/options on the 2nd and later builds?
>>>>>> Even the boolean NOPORTDOCS isn't available thru OPTIONS.
>>>>>> Thus it is an inconsistent way to configure a port.
>>>>>>
>>>> I agree. As I said in 4, OPTIONS should follow the defined knob in
>>>> make.conf. But for not boolean knobs there is something we can also
>>>> do, spawn a little textbox to define an option with a string. Example
>>>> :
>>>>
>>>> [X] WITH_X foo bar
>>>> [ ] WITH_Y foo bar baz
>>>> [fr_FR en_GB] LANGS to be build
>>>>
>>>> Here pressing enter on LANGS would spawn a little textbox that can be
>>>> fulfilled by the user. The little problem is how to tell to OPTIONS
>>>> that it's not a boolean entry.
>>>>
>>>
>>> And the rest? =C2=A0Pursuing this idea through to its logical conclusio=
n,
>>> you'ld end up implementing radio buttons, text entry boxes, drop down
>>> lists -- all the normal bits used in html forms.
>>>
>>
>> Don't you like this? sysinstall was made with dialog. And radiobuttons
>> could be used to choose a group of options yes, for example when you
>> only need to choose one option in three available choices, then BROKEN
>> lines could be removed :-)
>
> Don't get me wrong -- I think the current OPTIONS processing is at once
> too limited and too intrusive, and that it is ripe for some serious
> improvement. =C2=A0I'm all for your idea; I just don't think you've gone =
far
> enough.
>
> Now, personally, I quite like the idea of simply sticking entries into
> /etc/make.conf to control port compilation settings. =C2=A0Which would be
> fine for me managing my small number of home machines, but certainly not
> suitable for all users. =C2=A0There is also the problem of knowing what
> controls are available and having some reasonable idea of what they do,
> without the necessity of being a make(1) guru or grovelling through the
> guts of dozens of ports.
>

Yes that's why I would like that OPTIONS must read make.conf to set
default ports options and only after make a individual change for it.

> Giving OPTIONS processing a lot more flexibility, and the capability to
> display help text etc. (yes -- I know there have been attempts in this
> direction already) plus pushing some of the logic up from the Makefile
> into the OPTIONS dialogue[*] would certainly improve the user experience.
>
> Something with the capabilities of sysinstall would be a step in the
> right direction, but I think most would agree, sysinstall is a bit
> clunky and confusing to new users. =C2=A0An alternative that behaves like=
 a
> web form is going to be a lot more accessible to J. Random User.
>
> But that is really beyond the limits of what I have any idea about
> coding. =C2=A0I can see how to prototype it readily enough as a web app, =
but
> having to fire up an instance of apache or something just to install a
> few ports just ain't right.
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0Cheers,
>
> =C2=A0 =C2=A0 =C2=A0 =C2=A0Matthew
>
> [*] Ever had the experience of clicking on OPTIONS settings and then
> finding the port won't accept that combination of OPTIONS? =C2=A0That's
> frustrating, especially when combined with the use of eg. portmaster(8)
> where choosing OPTIONS can happen quite a while before attempting to
> build the port.
>
> --
> Dr Matthew J Seaman MA, D.Phil. =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0 7 Priory Courtyard
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0Flat 3
> PGP: http://www.infracaninophile.co.uk/pgpkey =C2=A0 =C2=A0 Ramsgate
> JID: matthew@infracaninophile.co.uk =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 Kent, CT11 9PW
>
>



--=20
Demelier David



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimYreQGpBKSXD9apb=DTN0_kwgCaZyHpjM-xDPM>