On 30 Sep 2026, at 06:54, Varatharajan, Deepesh via lists.openembedded.org 
<[email protected]> wrote:
> 
> From: AnnLeelu George <[email protected]>
> 
> do_compile_ptest_cargo passes RUSTFLAGS directly to the cargo environment,
> bypassing the shell. As a result, BitBake's shell escaping is preserved and
> can cause quoted cfg values to reach rustc incorrectly.
> 
> This can be reproduced with:
> 
>    DISTRO_FEATURES:append = " ptest"
>    DEPRECATED_CRYPTO_FLAGS:pn-openssl = "no-des"
> 
> OpenSSL then defines OPENSSL_NO_DES, which openssl-sys emits as an osslconf
> cfg. The resulting RUSTFLAGS contains:
> 
>    --cfg osslconf=\"OPENSSL_NO_DES\"
> 
> The rpm-sequoia ptest build consequently fails with:
> 
>    error: unknown start of token
>    error[E0765]: unterminated double quote string

The need to shlex.split a variable that is set by the recipe seemed unusual to 
me, so I poked a little into this but I can’t replicate this behaviour.  
rpm-sequotia does indeed fail to build with the reproduction steps, but 
printing the value of RUSTFLAGS at the point where this patch uses shlex gives 
the following string:

WARNING: rpm-sequoia-1.10.2-r0 do_compile_ptest_cargo: rust_flags=' -L 
/work/ross/build/tmp/work/cortexa57-poky-linux/rpm-sequoia/1.10.2/recipe-sysroot/usr/lib/rustlib/aarch64-poky-linux-gnu/lib
 
--remap-path-prefix=/work/ross/build/tmp/work/cortexa57-poky-linux/rpm-sequoia/1.10.2=/usr/src/debug/rpm-sequoia/1.10.2
  
--remap-path-prefix=/work/ross/build/tmp/work-shared=/usr/src/debug/rpm-sequoia/1.10.2
 ‘

No quotation marks in there.  The build does then fail, but (after undoing 
several layers of json and escaping) the error is:

aarch64-poky-linux/aarch64-poky-linux-ld:
libopenssl-3aad21d8f08654a9.rlib(openssl-3aad21d8f08654a9.openssl.4278bd4403a9a010-cgu.10.rcgu.o):
in function `<openssl::cipher::Cipher>::des_ede3_cbc':
openssl.4278bd4403a9a010-cgu.10:(.text._RNvMs0_NtCs5HPgRTJKBnE_7openssl6cipherNtB5_6Cipher12des_ede3_cbc+0x0):
undefined reference to `EVP_des_ede3_cbc'

aarch64-poky-linux/aarch64-poky-linux-ld:
libopenssl-3aad21d8f08654a9.rlib(openssl-3aad21d8f08654a9.openssl.4278bd4403a9a010-cgu.10.rcgu.o):
in function `<openssl::cipher::Cipher>::des_ede3_ecb':

openssl.4278bd4403a9a010-cgu.10:(.text._RNvMs0_NtCs5HPgRTJKBnE_7openssl6cipherNtB5_6Cipher12des_ede3_ecb+0x0):
undefined reference to `EVP_des_ede3_ecb'

aarch64-poky-linux/aarch64-poky-linux-ld:
libopenssl-3aad21d8f08654a9.rlib(openssl-3aad21d8f08654a9.openssl.4278bd4403a9a010-cgu.10.rcgu.o):
in function `<openssl::cipher::Cipher>::des_ede3_cfb64':

openssl.4278bd4403a9a010-cgu.10:(.text._RNvMs0_NtCs5HPgRTJKBnE_7openssl6cipherNtB5_6Cipher14des_ede3_cfb64+0x0):
undefined reference to `EVP_des_ede3_cfb64'

Which seems fair, considering we just disabled the des functions.

Can you reproduce using plain oe-core?  I wonder if the problem you see is 
specific to WR Linux?

Thanks,
Ross

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#247120): 
https://lists.openembedded.org/g/openembedded-core/message/247120
Mute This Topic: https://lists.openembedded.org/mt/121504032/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

  • [OE-core] [PATCH] ptest-c... Varatharajan, Deepesh via lists.openembedded.org
    • Re: [OE-core] [PATCH... Ross Burton via lists.openembedded.org

Reply via email to