[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