]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core.git/commitdiff
curl: only set CA bundle in target build
authorMatthias Schiffer <matthias.schiffer@ew.tq-group.com>
Tue, 21 Oct 2025 19:26:12 +0000 (21:26 +0200)
committerSteve Sakoman <steve@sakoman.com>
Fri, 24 Oct 2025 13:41:43 +0000 (06:41 -0700)
In native/nativesdk builds, sysconfdir refers to a recipe sysroot
directory, which will disappear once the workdir is cleaned up, breaking
libcurl's HTTPS connections.

By simply not setting --with-ca-bundle at all in non-target builds, curl
defaults to the host system's CA certificates, which is desirable anyways
to allow builds in environments that require local CA certificates.

(From OE-Core rev: 4909a46e93ba774c960c3d3c277e2a669af3fea6)

Signed-off-by: Matthias Schiffer <matthias.schiffer@ew.tq-group.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Signed-off-by: Peter Marko <peter.marko@siemens.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
meta/recipes-support/curl/curl_8.7.1.bb

index 6ed3d6e84dc257bd7d1c2e747a24ff79f7ab3eb4..713d90a378789c21f8b10725332f9fc2427df665 100644 (file)
@@ -94,11 +94,13 @@ PACKAGECONFIG[zstd] = "--with-zstd,--without-zstd,zstd"
 EXTRA_OECONF = " \
     --disable-libcurl-option \
     --disable-ntlm-wb \
-    --with-ca-bundle=${sysconfdir}/ssl/certs/ca-certificates.crt \
     --without-libpsl \
     --enable-optimize \
     ${@'--without-ssl' if (bb.utils.filter('PACKAGECONFIG', 'gnutls mbedtls openssl', d) == '') else ''} \
 "
+EXTRA_OECONF:append:class-target = " \
+    --with-ca-bundle=${sysconfdir}/ssl/certs/ca-certificates.crt \
+"
 
 fix_absolute_paths () {
        # cleanup buildpaths from curl-config