From: Gary Thomas <gary@mlbassoc.com>
To: yocto@yoctoproject.org
Subject: Re: Using PACKAGECONFIG
Date: Thu, 09 Apr 2015 08:35:15 -0600 [thread overview]
Message-ID: <55268E23.4090905@mlbassoc.com> (raw)
In-Reply-To: <1927599.TACnxmbye2@peggleto-mobl.ger.corp.intel.com>
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
------------------------------------------------------------
prev parent reply other threads:[~2015-04-09 14:35 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-09 13:45 Using PACKAGECONFIG Gary Thomas
2015-04-09 14:16 ` Paul Eggleton
2015-04-09 14:22 ` Paul Eggleton
2015-04-09 14:35 ` Gary Thomas [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=55268E23.4090905@mlbassoc.com \
--to=gary@mlbassoc.com \
--cc=yocto@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.