[yocto] Using PACKAGECONFIG

Paul Eggleton paul.eggleton at linux.intel.com
Thu Apr 9 07:22:34 PDT 2015


On Thursday 09 April 2015 15:16:58 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.

(although I hasten to add, += from a bbappend will only work if the original 
value is set with ?= rather than ??=... probably safest to stick with _append)

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre



More information about the yocto mailing list