<div dir="ltr"><div>Just wanted to request, would you be able to provide a ruby version upgrade as well?</div><div><br></div><div>Alex<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, 27 Sep 2019 at 16:10, André Draszik <<a href="mailto:git@andred.net">git@andred.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">From: André Draszik <<a href="mailto:andre.draszik@jci.com" target="_blank">andre.draszik@jci.com</a>><br>
<br>
When IPv6 support is disabled, this recipe mis-configures<br>
ruby so that it end up non-working:<br>
--enable-wide-getaddrinfo instructs ruby to re-implement<br>
the standard getaddinfo(), but IPv6 support is still<br>
automatically detected via ext/socket/extconf.rb<br>
independently of that flag.<br>
<br>
To re-implement getaddrinfo(), ruby uses the obsolete<br>
getipnodebyaddr() and getipnodebyname() functions - i.e.<br>
according to the man-page, glibc provided those only in<br>
glibc 2.1.91-95; and of course compilation fails. [1]<br>
<br>
Switch to ruby's standard --enable-ipv6= configure<br>
options to make the build work without warnings, and<br>
ruby work at runtime as well.<br>
<br>
[1] Compilation and linking actually succeed, albeit with<br>
a warning regarding implicit declaration / unresolved<br>
symbols. The error is only obvious at runtime due to the<br>
unresolved symbols...<br>
<br>
Signed-off-by: André Draszik <<a href="mailto:andre.draszik@jci.com" target="_blank">andre.draszik@jci.com</a>><br>
<br>
---<br>
v2:<br>
* switch to --enable-ipv6/--disable-ipv6 instead of<br>
--enable-ipv6=yes/no, as the latter is not actually<br>
recognised<br>
---<br>
meta/recipes-devtools/ruby/<a href="http://ruby_2.5.5.bb" rel="noreferrer" target="_blank">ruby_2.5.5.bb</a> | 7 +------<br>
1 file changed, 1 insertion(+), 6 deletions(-)<br>
<br>
diff --git a/meta/recipes-devtools/ruby/<a href="http://ruby_2.5.5.bb" rel="noreferrer" target="_blank">ruby_2.5.5.bb</a> b/meta/recipes-devtools/ruby/<a href="http://ruby_2.5.5.bb" rel="noreferrer" target="_blank">ruby_2.5.5.bb</a><br>
index fdd3852a78..feb654cb6a 100644<br>
--- a/meta/recipes-devtools/ruby/<a href="http://ruby_2.5.5.bb" rel="noreferrer" target="_blank">ruby_2.5.5.bb</a><br>
+++ b/meta/recipes-devtools/ruby/<a href="http://ruby_2.5.5.bb" rel="noreferrer" target="_blank">ruby_2.5.5.bb</a><br>
@@ -9,17 +9,12 @@ SRC_URI += " \<br>
SRC_URI[md5sum] = "7e156fb526b8f4bb1b30a3dd8a7ce400"<br>
SRC_URI[sha256sum] = "28a945fdf340e6ba04fc890b98648342e3cccfd6d223a48f3810572f11b2514c"<br>
<br>
-# it's unknown to configure script, but then passed to extconf.rb<br>
-# maybe it's not really needed as we're hardcoding the result with<br>
-# 0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch<br>
-UNKNOWN_CONFIGURE_WHITELIST += "--enable-wide-getaddrinfo"<br>
-<br>
PACKAGECONFIG ??= ""<br>
PACKAGECONFIG += "${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)}"<br>
<br>
PACKAGECONFIG[valgrind] = "--with-valgrind=yes, --with-valgrind=no, valgrind"<br>
PACKAGECONFIG[gmp] = "--with-gmp=yes, --with-gmp=no, gmp"<br>
-PACKAGECONFIG[ipv6] = ",--enable-wide-getaddrinfo,"<br>
+PACKAGECONFIG[ipv6] = "--enable-ipv6, --disable-ipv6,"<br>
<br>
EXTRA_AUTORECONF += "--exclude=aclocal"<br>
<br>
-- <br>
2.23.0.rc1<br>
<br>
-- <br>
_______________________________________________<br>
Openembedded-core mailing list<br>
<a href="mailto:Openembedded-core@lists.openembedded.org" target="_blank">Openembedded-core@lists.openembedded.org</a><br>
<a href="http://lists.openembedded.org/mailman/listinfo/openembedded-core" rel="noreferrer" target="_blank">http://lists.openembedded.org/mailman/listinfo/openembedded-core</a><br>
</blockquote></div>