[Slackbuilds-users] Setting options (was: FFmpeg update)

Christoph Willing chris.willing at iinet.net.au
Fri May 29 06:44:58 UTC 2015



On 29/05/15 07:15, Christoph Willing wrote:
>
>
> On 29/05/15 05:57, David Spencer wrote:
>> At the risk of further bikeshedding, isn't it best to just keep your
>> choice of options somewhere? e.g. in the sbopkg queuefile, or in the
>> sbopkg saved .options file?
>
> That's only good for sbopkg users.

So what about non-sbopkg users - myself, in particular? A better 
solution would be one that is not specific to a particular build 
framework. I've had an idea about it which I'll outline here and ask for 
any comments - its _not_ a proposal for any change at SBo.

As well as the SBo git master branch, I already have a local 'spbuilder' 
branch of it in which I keep any variations that I happen to want. In 
particular, for the packages I use, each .info file has an extra PREREQS 
field which contains any packages that I want beyond those already 
mentioned in the REQUIRES field. The PREREQS field also has $REQUIRES in 
it; therefore my personal build tool can use the PREREQS field to load 
up both the standard packages as well as my preferred extra packages.

Using that same idea, of adding to the local version of the .info file, 
why not add an OPTIONS field? Probably better might be OPTIONS_ON and 
OPTIONS_OFF fields e.g.
     OPTIONS_ON="ASS BLURAY CELT DC1394 FAAC FREI0R"
     OPTIONS_OFF="ILBC"
which the build tool would use to set options in the environment when it 
runs the SlackBuild.

Is it preferable to edit the .info file (rather than the .SlackBuild)? 
Well, I think it is preferable for two reasons. Firstly because the 
.info file is not executed and any additional fields in it should be 
completely transparent to any build system that doesn't know about the 
additions. Secondly because periodic merges from master _usually_ cause 
no conflicts when any local changes consist of additions at the end of a 
file (as would be the case here). On the other hand, changes in the 
middle of a file (like resetting various options from 'no' to 'yes' in 
the .SlackBuild file itself) are more likely to result in merge 
conflicts that need to be resolved.

Its just an idea at the moment. I'd welcome any comments (is it an 
inherently _bad_ idea?) before modifying my build tool to accommodate it.

chris


More information about the SlackBuilds-users mailing list