[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