[yocto] Using PACKAGECONFIG

Gary Thomas gary at mlbassoc.com
Thu Apr 9 07:35:15 PDT 2015


On 2015-04-09 08:16, Paul Eggleton wrote:
> Hi Gary,
>
> On Thursday 09 April 2015 07:45:47 Gary Thomas wrote:
>> I'm trying to extend PACKAGECONFIG for a recipe (vlc).  The
>> main recipe contains this:
>>     PACKAGECONFIG ?= " live555"
>>     PACKAGECONFIG[mad] = "--enable-mad,--disable-mad,libmad"
>>     PACKAGECONFIG[a52] = "--enable-a52,--disable-a52,liba52"
>>     PACKAGECONFIG[jack] = "--enable-jack,--disable-jack,jack"
>>     PACKAGECONFIG[live555] = "--enable-live555,--disable-live555,live555"
>>     PACKAGECONFIG[libass] = "--enable-libass,--disable-libass,libass"
>>     PACKAGECONFIG[mkv] = "--enable-mkv,--disable-mkv,libmatroska libebml"
>>     PACKAGECONFIG[postproc] =
>> "--enable-postproc,--disable-postproc,libpostproc" PACKAGECONFIG[opencv] =
>> "--enable-opencv,--disable-opencv,opencv" PACKAGECONFIG[libva] =
>> "--enable-libva --enable-avcodec,--disable-libva --disable-avcodec,libva
>> libav"
>>
>> I'd like to only add "libva" to the default, so I wrote this
>> in my local.conf:
>>     PACKAGECONFIG_pn-vlc_append = " libva"
>> Inspecting it
>>     $ bitbake vlc -e | grep ^PACKAGECONFIG
>>     PACKAGECONFIG=" libva"
>>
>> Oops.  Just to be sure, I tried
>>     PACKAGECONFIG_pn-vlc = "live555 libva"
>> which gives
>>     $ bitbake vlc -e | grep ^PACKAGECONFIG
>>     PACKAGECONFIG="live555 libva"
>>
>> Note: I tried
>>     PACKAGECONFIG_append_pn-vlc = " libva"
>> which does work.  However, I've also used
>>     PACKAGECONFIG_pn-chromium_append = " component-build"
>> for a different recipe that does work... VERY CONFUSED
>>
>> What am I doing wrong?  How do I correctly add to the default list?
>
> In general, for a conditional append, you must use _append_<override> - the
> other way around will not do an append, AFAIK it will just set the value.
>
> There are some other valid options that you didn't mention above:
>
> 1) Set it outright to list all of the options you want instead of appending.
> At least you know exactly what is going into the value. (I know some people
> don't like this.)
>
> 2) Set it using += or _append from a bbappend.

Thanks for the explanation - I'll make sure to use the correct
form from now on (and fix my incorrect uses for chromium!)

-- 
------------------------------------------------------------
Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world
------------------------------------------------------------



More information about the yocto mailing list