aboutsummaryrefslogtreecommitdiffstats
path: root/meta-ruby/classes/ruby.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ruby/classes/ruby.bbclass')
-rw-r--r--meta-ruby/classes/ruby.bbclass131
1 files changed, 0 insertions, 131 deletions
diff --git a/meta-ruby/classes/ruby.bbclass b/meta-ruby/classes/ruby.bbclass
deleted file mode 100644
index 1acf2e0bd2..0000000000
--- a/meta-ruby/classes/ruby.bbclass
+++ /dev/null
@@ -1,131 +0,0 @@
-BPV ?= "${PV}"
-
-DEPENDS += " \
- ruby-native \
-"
-RDEPENDS_${PN} += " \
- ruby \
-"
-
-def get_rubyversion(p):
- import re
- from os.path import isfile
- import subprocess
- found_version = "SOMETHING FAILED!"
-
- cmd = "%s/ruby" % p
-
- if not isfile(cmd):
- return found_version
-
- version = subprocess.Popen([cmd, "--version"], stdout=subprocess.PIPE).communicate()[0].decode("utf-8")
-
- r = re.compile("ruby ([0-9]+\.[0-9]+\.[0-9]+)*")
- m = r.match(version)
- if m:
- found_version = m.group(1)
-
- return found_version
-
-def get_rubygemslocation(p):
- import re
- from os.path import isfile
- import subprocess
- found_loc = "SOMETHING FAILED!"
-
- cmd = "%s/gem" % p
-
- if not isfile(cmd):
- return found_loc
-
- loc = subprocess.Popen([cmd, "env"], stdout=subprocess.PIPE).communicate()[0].decode("utf-8")
-
- r = re.compile(".*\- (/usr.*/ruby/gems/.*)")
- for line in loc.split('\n'):
- m = r.match(line)
- if m:
- found_loc = m.group(1)
- break
-
- return found_loc
-
-def get_rubygemsversion(p):
- import re
- from os.path import isfile
- import subprocess
- found_version = "SOMETHING FAILED!"
-
- cmd = "%s/gem" % p
-
- if not isfile(cmd):
- return found_version
-
- version = subprocess.Popen([cmd, "env", "gemdir"], stdout=subprocess.PIPE).communicate()[0].decode("utf-8")
-
- r = re.compile(".*([0-9]+\.[0-9]+\.[0-9]+)$")
- m = r.match(version)
- if m:
- found_version = m.group(1)
-
- return found_version
-
-RUBY_VERSION ?= "${@get_rubyversion("${STAGING_BINDIR_NATIVE}")}"
-RUBY_GEM_DIRECTORY ?= "${@get_rubygemslocation("${STAGING_BINDIR_NATIVE}")}"
-RUBY_GEM_VERSION ?= "${@get_rubygemsversion("${STAGING_BINDIR_NATIVE}")}"
-
-export GEM_HOME = "${STAGING_DIR_NATIVE}/usr/lib/ruby/gems/${RUBY_GEM_VERSION}"
-
-RUBY_BUILD_GEMS ?= "${BPN}.gemspec"
-RUBY_INSTALL_GEMS ?= "${BPN}-${BPV}.gem"
-
-RUBY_COMPILE_FLAGS ?= 'LANG="en_US.UTF-8" LC_ALL="en_US.UTF-8"'
-
-ruby_do_compile() {
- for gem in ${RUBY_BUILD_GEMS}; do
- ${RUBY_COMPILE_FLAGS} gem build $gem
- done
-}
-
-
-ruby_do_install() {
- for gem in ${RUBY_INSTALL_GEMS}; do
- gem install --ignore-dependencies --local --env-shebang --install-dir ${D}/${libdir}/ruby/gems/${RUBY_GEM_VERSION}/ $gem
- done
-
- # create symlink from the gems bin directory to /usr/bin
- for i in ${D}/${libdir}/ruby/gems/${RUBY_GEM_VERSION}/bin/*; do
- if [ -e "$i" ]; then
- if [ ! -d ${D}/${bindir} ]; then mkdir -p ${D}/${bindir}; fi
- b=`basename $i`
- ln -sf ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/bin/$b ${D}/${bindir}/$b
- fi
- done
-}
-
-EXPORT_FUNCTIONS do_compile do_install
-
-PACKAGES = "${PN}-dbg ${PN} ${PN}-doc ${PN}-dev"
-
-FILES_${PN}-dbg += " \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/gems/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/gems/*/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/gems/*/*/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/gems/*/*/*/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/extensions/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/extensions/*/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/extensions/*/*/*/*/.debug \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/extensions/*/*/*/*/*/.debug \
- "
-
-FILES_${PN} += " \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/gems \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/cache \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/bin \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/specifications \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/build_info \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/extensions \
- "
-
-FILES_${PN}-doc += " \
- ${libdir}/ruby/gems/${RUBY_GEM_VERSION}/doc \
- "