diff mbox series

tcmode-default.inc: use ?= to set PREFERRED_VERSION_llvm/llvm-native/nativesdk-llvm

Message ID 20240119073509.934362-1-changqing.li@windriver.com
State New
Headers show
Series tcmode-default.inc: use ?= to set PREFERRED_VERSION_llvm/llvm-native/nativesdk-llvm | expand

Commit Message

Changqing Li Jan. 19, 2024, 7:35 a.m. UTC
From: Changqing Li <changqing.li@windriver.com>

use ?= to set following configs in order to allow user
to override the default settings:
PREFERRED_VERSION_llvm
PREFERRED_VERSION_llvm-native
PREFERRED_VERSION_nativesdk-llvm

Signed-off-by: Changqing Li <changqing.li@windriver.com>
---
 meta/conf/distro/include/tcmode-default.inc | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

Comments

Richard Purdie Jan. 19, 2024, 9:29 a.m. UTC | #1
On Fri, 2024-01-19 at 15:35 +0800, Changqing Li wrote:
> From: Changqing Li <changqing.li@windriver.com>
> 
> use ?= to set following configs in order to allow user
> to override the default settings:
> PREFERRED_VERSION_llvm
> PREFERRED_VERSION_llvm-native
> PREFERRED_VERSION_nativesdk-llvm
> 
> Signed-off-by: Changqing Li <changqing.li@windriver.com>
> ---
>  meta/conf/distro/include/tcmode-default.inc | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)

You're said what this does but not *why*. I'm not against doing this
but I do want to make it clear it is actually quite risky as others
often rely on the existing behaviour.

Cheers,

Richard
Martin Jansa Jan. 19, 2024, 11:57 a.m. UTC | #2
Do you need to override the  PREFERRED_VERSION_? instead of overriding
LLVMVERSION?

Aren't you trying to fix what was fixed in proposed change a while ago:
https://patchwork.yoctoproject.org/project/oe-core/patch/20230401163241.354257-1-Martin.Jansa@gmail.com/

On Fri, Jan 19, 2024 at 8:35 AM Changqing Li <changqing.li@eng.windriver.com>
wrote:

> From: Changqing Li <changqing.li@windriver.com>
>
> use ?= to set following configs in order to allow user
> to override the default settings:
> PREFERRED_VERSION_llvm
> PREFERRED_VERSION_llvm-native
> PREFERRED_VERSION_nativesdk-llvm
>
> Signed-off-by: Changqing Li <changqing.li@windriver.com>
> ---
>  meta/conf/distro/include/tcmode-default.inc | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/meta/conf/distro/include/tcmode-default.inc
> b/meta/conf/distro/include/tcmode-default.inc
> index 3720a4c5b8..0de858d3af 100644
> --- a/meta/conf/distro/include/tcmode-default.inc
> +++ b/meta/conf/distro/include/tcmode-default.inc
> @@ -77,9 +77,9 @@ PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
>  PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
>  PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
>
> -PREFERRED_VERSION_llvm = "${LLVMVERSION}"
> -PREFERRED_VERSION_llvm-native = "${LLVMVERSION}"
> -PREFERRED_VERSION_nativesdk-llvm = "${LLVMVERSION}"
> +PREFERRED_VERSION_llvm ?= "${LLVMVERSION}"
> +PREFERRED_VERSION_llvm-native ?= "${LLVMVERSION}"
> +PREFERRED_VERSION_nativesdk-llvm ?= "${LLVMVERSION}"
>
>  # Rust toolchain preferred versions:
>
> --
> 2.25.1
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#194017):
> https://lists.openembedded.org/g/openembedded-core/message/194017
> Mute This Topic: https://lists.openembedded.org/mt/103826050/3617156
> Group Owner: openembedded-core+owner@lists.openembedded.org
> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [
> martin.jansa@gmail.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Changqing Li Jan. 22, 2024, 12:58 a.m. UTC | #3
On 1/19/24 17:29, Richard Purdie wrote:
> CAUTION: This email comes from a non Wind River email account!
> Do not click links or open attachments unless you recognize the sender and know the content is safe.
>
> On Fri, 2024-01-19 at 15:35 +0800, Changqing Li wrote:
>> From: Changqing Li<changqing.li@windriver.com>
>>
>> use ?= to set following configs in order to allow user
>> to override the default settings:
>> PREFERRED_VERSION_llvm
>> PREFERRED_VERSION_llvm-native
>> PREFERRED_VERSION_nativesdk-llvm
>>
>> Signed-off-by: Changqing Li<changqing.li@windriver.com>
>> ---
>>   meta/conf/distro/include/tcmode-default.inc | 6 +++---
>>   1 file changed, 3 insertions(+), 3 deletions(-)
> You're said what this does but not *why*. I'm not against doing this
> but I do want to make it clear it is actually quite risky as others
> often rely on the existing behaviour.

OK,  I will send a V2, add more detail commit messages.

The reason is that  LLVMVERSION is set to a higher version in 
meta-clang's layer.conf, and set PREFERRED_PROVIDER_llvm = "clang",

so llvm is actually provided by clang.

but this PREFERRED_VERSION_llvm setting makes bitbake llvm-native have 
this warning:

WARNING: preferred version 16.0.1 of llvm-native not available (for item 
llvm-native) WARNING: versions of llvm-native available: 15.0.7

I want to set this PREFERRED_VERSION_xxx to ?=, so that is meta-clang is 
included,

this PREFERRED_VERSION_xxx can be override to fix above warning.

Regards

Sandy

>
> Cheers,
>
> Richard
Changqing Li Jan. 22, 2024, 12:58 a.m. UTC | #4
Yes

On 1/19/24 19:57, Martin Jansa wrote:
> **
> *CAUTION: This email comes from a non Wind River email account!*
> Do not click links or open attachments unless you recognize the sender 
> and know the content is safe.
> Do you need to override the  PREFERRED_VERSION_? instead of overriding 
> LLVMVERSION?
>
> Aren't you trying to fix what was fixed in proposed change a while ago:
> https://patchwork.yoctoproject.org/project/oe-core/patch/20230401163241.354257-1-Martin.Jansa@gmail.com/ 
> <https://urldefense.com/v3/__https://patchwork.yoctoproject.org/project/oe-core/patch/20230401163241.354257-1-Martin.Jansa@gmail.com/__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedyN8m3FE$>
>
> On Fri, Jan 19, 2024 at 8:35 AM Changqing Li 
> <changqing.li@eng.windriver.com> wrote:
>
>     From: Changqing Li <changqing.li@windriver.com>
>
>     use ?= to set following configs in order to allow user
>     to override the default settings:
>     PREFERRED_VERSION_llvm
>     PREFERRED_VERSION_llvm-native
>     PREFERRED_VERSION_nativesdk-llvm
>
>     Signed-off-by: Changqing Li <changqing.li@windriver.com>
>     ---
>      meta/conf/distro/include/tcmode-default.inc
>     <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>     | 6 +++---
>      1 file changed, 3 insertions(+), 3 deletions(-)
>
>     diff --git a/meta/conf/distro/include/tcmode-default.inc
>     <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>     b/meta/conf/distro/include/tcmode-default.inc
>     <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>     index 3720a4c5b8..0de858d3af 100644
>     --- a/meta/conf/distro/include/tcmode-default.inc
>     <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>     +++ b/meta/conf/distro/include/tcmode-default.inc
>     <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>     @@ -77,9 +77,9 @@ PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
>      PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
>      PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
>
>     -PREFERRED_VERSION_llvm = "${LLVMVERSION}"
>     -PREFERRED_VERSION_llvm-native = "${LLVMVERSION}"
>     -PREFERRED_VERSION_nativesdk-llvm = "${LLVMVERSION}"
>     +PREFERRED_VERSION_llvm ?= "${LLVMVERSION}"
>     +PREFERRED_VERSION_llvm-native ?= "${LLVMVERSION}"
>     +PREFERRED_VERSION_nativesdk-llvm ?= "${LLVMVERSION}"
>
>      # Rust toolchain preferred versions:
>
>     -- 
>     2.25.1
>
>
>     -=-=-=-=-=-=-=-=-=-=-=-
>     Links: You receive all messages sent to this group.
>     View/Reply Online (#194017):
>     https://lists.openembedded.org/g/openembedded-core/message/194017
>     <https://urldefense.com/v3/__https://lists.openembedded.org/g/openembedded-core/message/194017__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBednypl0Xw$>
>     Mute This Topic:
>     https://lists.openembedded.org/mt/103826050/3617156
>     <https://urldefense.com/v3/__https://lists.openembedded.org/mt/103826050/3617156__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBed8jl75qI$>
>     Group Owner: openembedded-core+owner@lists.openembedded.org
>     <mailto:openembedded-core%2Bowner@lists.openembedded.org>
>     Unsubscribe:
>     https://lists.openembedded.org/g/openembedded-core/unsub
>     <https://urldefense.com/v3/__https://lists.openembedded.org/g/openembedded-core/unsub__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBed3Rcbu4Y$>
>     [martin.jansa@gmail.com]
>     -=-=-=-=-=-=-=-=-=-=-=-
>
Martin Jansa Jan. 22, 2024, 10:40 a.m. UTC | #5
So please suggest a variable name which Richard will accept as I think it's
easier to use separate variable than overriding all 3
PREFERRED_VERSION_llvm* to version currently in oe-core whenever someone
wants to use meta-clang.

On Mon, Jan 22, 2024 at 1:58 AM Changqing Li <changqing.li@windriver.com>
wrote:

> Yes
> On 1/19/24 19:57, Martin Jansa wrote:
>
> *CAUTION: This email comes from a non Wind River email account!*
> Do not click links or open attachments unless you recognize the sender and
> know the content is safe.
> Do you need to override the  PREFERRED_VERSION_? instead of overriding
> LLVMVERSION?
>
> Aren't you trying to fix what was fixed in proposed change a while ago:
>
> https://patchwork.yoctoproject.org/project/oe-core/patch/20230401163241.354257-1-Martin.Jansa@gmail.com/
> <https://urldefense.com/v3/__https://patchwork.yoctoproject.org/project/oe-core/patch/20230401163241.354257-1-Martin.Jansa@gmail.com/__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedyN8m3FE$>
>
> On Fri, Jan 19, 2024 at 8:35 AM Changqing Li <
> changqing.li@eng.windriver.com> wrote:
>
>> From: Changqing Li <changqing.li@windriver.com>
>>
>> use ?= to set following configs in order to allow user
>> to override the default settings:
>> PREFERRED_VERSION_llvm
>> PREFERRED_VERSION_llvm-native
>> PREFERRED_VERSION_nativesdk-llvm
>>
>> Signed-off-by: Changqing Li <changqing.li@windriver.com>
>> ---
>>  meta/conf/distro/include/tcmode-default.inc
>> <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>> | 6 +++---
>>  1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/meta/conf/distro/include/tcmode-default.inc
>> <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>> b/meta/conf/distro/include/tcmode-default.inc
>> <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>> index 3720a4c5b8..0de858d3af 100644
>> --- a/meta/conf/distro/include/tcmode-default.inc
>> <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>> +++ b/meta/conf/distro/include/tcmode-default.inc
>> <https://urldefense.com/v3/__http://tcmode-default.inc__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBedwNSyZRE$>
>> @@ -77,9 +77,9 @@ PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
>>  PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
>>  PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
>>
>> -PREFERRED_VERSION_llvm = "${LLVMVERSION}"
>> -PREFERRED_VERSION_llvm-native = "${LLVMVERSION}"
>> -PREFERRED_VERSION_nativesdk-llvm = "${LLVMVERSION}"
>> +PREFERRED_VERSION_llvm ?= "${LLVMVERSION}"
>> +PREFERRED_VERSION_llvm-native ?= "${LLVMVERSION}"
>> +PREFERRED_VERSION_nativesdk-llvm ?= "${LLVMVERSION}"
>>
>>  # Rust toolchain preferred versions:
>>
>> --
>> 2.25.1
>>
>>
>> -=-=-=-=-=-=-=-=-=-=-=-
>> Links: You receive all messages sent to this group.
>> View/Reply Online (#194017):
>> https://lists.openembedded.org/g/openembedded-core/message/194017
>> <https://urldefense.com/v3/__https://lists.openembedded.org/g/openembedded-core/message/194017__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBednypl0Xw$>
>> Mute This Topic: https://lists.openembedded.org/mt/103826050/3617156
>> <https://urldefense.com/v3/__https://lists.openembedded.org/mt/103826050/3617156__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBed8jl75qI$>
>> Group Owner: openembedded-core+owner@lists.openembedded.org
>> Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
>> <https://urldefense.com/v3/__https://lists.openembedded.org/g/openembedded-core/unsub__;!!AjveYdw8EvQ!fHtiSeYD8TPEVNtjfDtPZrodZY3GykPPupY5y-fmJHKZ6GInFWbYKkRN5UpNDB4pdgdmAzzT-aah4fEExz_0nBed3Rcbu4Y$>
>> [martin.jansa@gmail.com]
>> -=-=-=-=-=-=-=-=-=-=-=-
>>
>>
diff mbox series

Patch

diff --git a/meta/conf/distro/include/tcmode-default.inc b/meta/conf/distro/include/tcmode-default.inc
index 3720a4c5b8..0de858d3af 100644
--- a/meta/conf/distro/include/tcmode-default.inc
+++ b/meta/conf/distro/include/tcmode-default.inc
@@ -77,9 +77,9 @@  PREFERRED_VERSION_go-runtime ?= "${GOVERSION}"
 PREFERRED_VERSION_nativesdk-go ?= "${GOVERSION}"
 PREFERRED_VERSION_nativesdk-go-runtime ?= "${GOVERSION}"
 
-PREFERRED_VERSION_llvm = "${LLVMVERSION}"
-PREFERRED_VERSION_llvm-native = "${LLVMVERSION}"
-PREFERRED_VERSION_nativesdk-llvm = "${LLVMVERSION}"
+PREFERRED_VERSION_llvm ?= "${LLVMVERSION}"
+PREFERRED_VERSION_llvm-native ?= "${LLVMVERSION}"
+PREFERRED_VERSION_nativesdk-llvm ?= "${LLVMVERSION}"
 
 # Rust toolchain preferred versions: