[OE-core] [PATCH] curl: DEPENDS on libidn2 (not libidn)
Khem Raj
raj.khem at gmail.com
Thu Apr 5 16:54:18 UTC 2018
On Thu, Apr 5, 2018 at 4:08 AM, André Draszik <git at andred.net> wrote:
> From: André Draszik <andre.draszik at jci.com>
>
> Since v7.51.0, libidn2 is the only available option, libidn
> support was dropped.
> The configure option was renamed as of v7.53.0
>
> Therefore, curl unconditionally tries to build against libidn2,
> which in particular is a problem for curl-native, as that might
> or might not build against the build-machine's libidn2 now,
> which furthermore causes problems when trying to share sstate
> between multiple build machines.
>
> We therefore see the following in the config log:
> ...
> checking whether to build with libidn2... (assumed) yes
> ...
> checking for libidn2 options with pkg-config... no
> configure: IDN_LIBS: "-lidn2"
> configure: IDN_LDFLAGS: ""
> configure: IDN_CPPFLAGS: ""
> configure: IDN_DIR: ""
> checking if idn2_lookup_ul can be linked... yes
> checking idn2.h usability... yes
> checking idn2.h presence... yes
> checking for idn2.h... yes
> ...
> IDN support: enabled (libidn2)
> ...
> even though this recipe tries to disable that.
>
> While libidn2 isn't available in OE, this change at least:
> * prevents curl-native to silently build against libidn2 if
> that is installed on build machine, even if not requested
> * alerts people who use the PACKAGECONFIG option that it's
> not actually doing what they intend to do
>
this is ok.
> Signed-off-by: André Draszik <andre.draszik at jci.com>
> ---
> meta/recipes-support/curl/curl_7.58.0.bb | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/meta/recipes-support/curl/curl_7.58.0.bb b/meta/recipes-support/curl/curl_7.58.0.bb
> index 5535a5609b..d2d0180268 100644
> --- a/meta/recipes-support/curl/curl_7.58.0.bb
> +++ b/meta/recipes-support/curl/curl_7.58.0.bb
> @@ -34,7 +34,7 @@ PACKAGECONFIG[imap] = "--enable-imap,--disable-imap,"
> PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,"
> PACKAGECONFIG[ldap] = "--enable-ldap,--disable-ldap,"
> PACKAGECONFIG[ldaps] = "--enable-ldaps,--disable-ldaps,"
> -PACKAGECONFIG[libidn] = "--with-libidn,--without-libidn,libidn"
> +PACKAGECONFIG[libidn] = "--with-libidn2,--without-libidn2,libidn2"
> PACKAGECONFIG[libssh2] = "--with-libssh2,--without-libssh2,libssh2"
> PACKAGECONFIG[pop3] = "--enable-pop3,--disable-pop3,"
> PACKAGECONFIG[proxy] = "--enable-proxy,--disable-proxy,"
> --
> 2.16.2
>
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core at lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
More information about the Openembedded-core
mailing list