From d04b996ec223465729920ec3599b53dabb3ceb05 Mon Sep 17 00:00:00 2001 From: Jackie Huang Date: Tue, 16 Oct 2012 08:34:41 +0000 Subject: ruby: Add from OE-Classic * No modifications in this commit * MJ: PR reset, PRIORITY dropped, LICENSE fix, LIC_FILES_CHKSUMs added Signed-off-by: Jackie Huang Signed-off-by: Martin Jansa --- meta-ruby/recipes-devtools/ruby/ruby.inc | 38 ++++++++++++++++++++++ ...onf-hardcode-wide-getaddr-info-test-outco.patch | 31 ++++++++++++++++++ meta-ruby/recipes-devtools/ruby/ruby/extmk.patch | 13 ++++++++ .../recipes-devtools/ruby/ruby/extmk_run.patch | 15 +++++++++ meta-ruby/recipes-devtools/ruby/ruby_1.8.7-p302.bb | 12 +++++++ 5 files changed, 109 insertions(+) create mode 100644 meta-ruby/recipes-devtools/ruby/ruby.inc create mode 100644 meta-ruby/recipes-devtools/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch create mode 100644 meta-ruby/recipes-devtools/ruby/ruby/extmk.patch create mode 100644 meta-ruby/recipes-devtools/ruby/ruby/extmk_run.patch create mode 100644 meta-ruby/recipes-devtools/ruby/ruby_1.8.7-p302.bb (limited to 'meta-ruby/recipes-devtools') diff --git a/meta-ruby/recipes-devtools/ruby/ruby.inc b/meta-ruby/recipes-devtools/ruby/ruby.inc new file mode 100644 index 0000000000..a70f951518 --- /dev/null +++ b/meta-ruby/recipes-devtools/ruby/ruby.inc @@ -0,0 +1,38 @@ +DESCRIPTION = "Ruby is an interpreted scripting language \ +for quick and easy object-oriented programming." +SECTION = "devel/ruby" +LICENSE = "GPLv2 & LGPLv2+ & BSD" +LIC_FILES_CHKSUM = "file://COPYING;md5=99f88e67b65504d289a0326c59f9c148 \ + file://LEGAL;md5=7d502ae3b621dc406b220dadddb72e16 \ + file://LGPL;md5=7fbc338309ac38fefcd64b04bb903e34 \ +" + +DEPENDS = "ruby-native zlib openssl" +DEPENDS_virtclass-native = "" + +INC_PR = "r0" + +SHRT_VER = "${@bb.data.getVar('PV',d,1).split('.')[0]}.${@bb.data.getVar('PV',d,1).split('.')[1]}" +SRC_URI = "ftp://ftp.ruby-lang.org/pub/ruby/${SHRT_VER}/ruby-${PV}.tar.gz \ + file://extmk_run.patch \ + file://extmk.patch \ +" + +S = "${WORKDIR}/ruby-${PV}" + +inherit autotools + +# fix building of socket extension +EXTRA_OECONF = "--enable-wide-getaddrinfo" + +# This snippet lets compiled extensions which rely on external libraries, +# such as zlib, compile properly. If we don't do this, then when extmk.rb +# runs, it uses the native libraries instead of the target libraries, and so +# none of the linking operations succeed -- which makes extconf.rb think +# that the libraries aren't available and hence that the extension can't be +# built. + +do_configure_prepend() { + sed -i "s#%%TARGET_CFLAGS%%#$TARGET_CFLAGS#; s#%%TARGET_LDFLAGS%%#$TARGET_LDFLAGS#" ${S}/common.mk + rm -rf ${S}/ruby/ +} diff --git a/meta-ruby/recipes-devtools/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch b/meta-ruby/recipes-devtools/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch new file mode 100644 index 0000000000..64f093a4f5 --- /dev/null +++ b/meta-ruby/recipes-devtools/ruby/ruby/0001-socket-extconf-hardcode-wide-getaddr-info-test-outco.patch @@ -0,0 +1,31 @@ +From 9341293e71c03fe606edc9157bf1e13e3dd5b507 Mon Sep 17 00:00:00 2001 +From: Koen Kooi +Date: Fri, 17 Dec 2010 11:35:38 +0100 +Subject: [PATCH] socket extconf: hardcode wide-getaddr info test outcome to true + +Without this the socket extension doesn't build correctly + +Signed-off-by: Koen Kooi +--- + ext/socket/extconf.rb | 5 +++++ + 1 files changed, 5 insertions(+), 0 deletions(-) + +diff --git a/ext/socket/extconf.rb b/ext/socket/extconf.rb +index ece6158..5fba46c 100644 +--- a/ext/socket/extconf.rb ++++ b/ext/socket/extconf.rb +@@ -222,6 +222,11 @@ main() + exit(EXIT_FAILURE); + } + EOF ++ ++# Ignore the actual result of the above test and assume that ++# everything is OK. ++getaddr_info_ok = true ++ + end + if ipv6 and not getaddr_info_ok + abort <