Daniele Maccari wrote:
> Jonatan Liljedahl wrote:
>> Michael Homer wrote:
>> ...
>>   
>>> In most cases, dependencies are autodetected by configure correctly
>>> and no change to the Recipe file will be necessary. In that case, the
>>> with_<flag> variables should *not* be used only to convey redundant
>>> information, and the flag should just be listed appropriately in
>>> Dependencies. Note that this means that unlike Gentoo's, our flags are
>>> not exclusive: their support may be compiled in even if the flag is
>>> disabled, if the dependency is installed and autodetected correctly.
>>> Compilations using ChrootCompile will not experience this effect, as
>>> the dependency will be left out of the chroot environment.
>>>     
>> I don't like this, I might very well have some library installed just
>> because a few programs *need* it to compile, while I still want to avoid
>> using it in all apps that can manage without it.
>>
>> It may be libraries that I don't like, or that introduces
>> incompatibilities with other functions in the app (like karts or esd),
>> or that are deprecated and which I'm trying to get rid of (like GTK 1.x).
>>
>> This is easily fixed in the recipe:
>>
>> configure_options=( "--disable-gtk1" )
>> with_gtk1="--enable-gtk1"
>>
>>   
> I agree on this point, for the same reasons. Anyway I think using the 
> solution suggested
> by Jonatan can easily become cumbersome. It would be theoretically 
> necessary to disable
> every single package which we don't want to be detected by the recipe, 
> and parallel to this,
> adding a with_<useflag>.
> Hence I believe it'd be better to actually take care of this by using 
> some different format,
> something like
> 
> with_useflags=( "gtk1?--enable-gtk:--disable-gtk" 
> "foo?--with-foo:--without-foo" ... )

Or something like this:

with_gtk1=(
  "--enable-gtk"
  "--disable-gtk"
)

or more self-documenting:

useflag_gtk1=(
  "with=--enable-gtk"
  "without=--disable-gtk"
)

Those would be easy parsable by bash itself...

And as said in previous post, we also need a not_using_<flag>() function
for more complex cases.

> which I think could be parsed in a convenient way. Every element means 
> just what the C-like syntax says: "if we want gtk to be enabled, add 
> --enable-gtk, --disable-gtk otherwise".
> Then for every useflag defined in the Dependencies file with a match in 
> the user's preferences,
> we would only have to find it in the array and using the correct option 
> thereafter.
> 
> On the other hand, it would add some complexity to scripts, mainly due 
> to the need to implement the parsing for the new array.
> 
> What do you think? Maybe these are just the ravings of a lunatic, dunno :D
> 
> _______________________________________________
> gobolinux-devel mailing list
> gobolinux-devel@lists.gobolinux.org
> http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel


-- 
/Jonatan         [ http://kymatica.com ]
_______________________________________________
gobolinux-devel mailing list
gobolinux-devel@lists.gobolinux.org
http://lists.gobolinux.org/mailman/listinfo/gobolinux-devel

Reply via email to