From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- dev-lang/rubinius/Manifest | 6 +++ dev-lang/rubinius/files/auto_gem.rb | 7 +++ dev-lang/rubinius/metadata.xml | 13 +++++ dev-lang/rubinius/rubinius-3.43.ebuild | 88 ++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+) create mode 100644 dev-lang/rubinius/Manifest create mode 100644 dev-lang/rubinius/files/auto_gem.rb create mode 100644 dev-lang/rubinius/metadata.xml create mode 100644 dev-lang/rubinius/rubinius-3.43.ebuild (limited to 'dev-lang/rubinius') diff --git a/dev-lang/rubinius/Manifest b/dev-lang/rubinius/Manifest new file mode 100644 index 000000000000..772da2701f5f --- /dev/null +++ b/dev-lang/rubinius/Manifest @@ -0,0 +1,6 @@ +AUX auto_gem.rb 159 SHA256 fe1efe24cd0ba36c55449e9623cd0be394980f37d12468624dad7ffdef72f4dc SHA512 e42e790013d20335ca5319803518102593408d077f22c95dcb08969c69d3a81e49e47cd002715bf760bfcd9a29304002354d8add42fd2415fb10a0a2a323d64c WHIRLPOOL 55931d6c7fa64cd95bb477a9239d058ec6c772e27712d4379372b4d2517dcaa5c15dcde63255065d80ddbd68476abe85ed0507cbfc4fda564c5cee5bd748e82b +DIST rubinius-3.43.tar.bz2 13013106 SHA256 2c573257518774e464036515cc7283bc934a41566599afe94612c605844481ad SHA512 80ca70f1aeea2f48e9f4bbd9dc646e0fdabf266cde879fd6acb46bcc38140a2738fddf7d63fa72c386f0411046f457af02deb1162b249c7942bdc0e4a8138023 WHIRLPOOL 63f53a69a16772cfaa560cb5c8ed21dafe5b2eae221948be56f34b4a4755f878f3f9ff5ae7d181479770c1e9ca9c9be48a521d5e9465d1dc15c0641aca803d34 +EBUILD rubinius-3.43.ebuild 2284 SHA256 d3662416d4d4f67674b40bfb483c8bac3a9f32e046b20ab5961d1b03aa703f60 SHA512 8a743e44dd2bde7c1f9aa57adee3bfc98deb9900a79246468285c5db93e5c0a91f413b66c3ea3dac55684f9b749c001568c26cd4636cbb386146c4f3ce05bbdd WHIRLPOOL 2fb17c0f7c7652f547b5d8ea069bf9551b33a49d82eef263af6bab13e2e6c212340af81767557e020413e236446aa66a947881b623559bcef5d1ec6af09b0691 +MISC ChangeLog 2914 SHA256 5c15be2a748b00930eabbe472dbbd7d060e2ac7f5db99b10c3edfc54a986c06c SHA512 0e8237d8155191524218e18448c30f5489b04e29a16a4a383aeea24a51cd9f7e5ae1555230a4e6430d7281bb43101bc1c7df06e7e3fe458a262acb5b7d9a7c7a WHIRLPOOL 2ad17569ac8f559f178ba3d2919410e3475f3b634c4c595bb489dc3b4d622f3647abd8b647823456340c32cfc493941fea26e78210885c77f1b2cdcb1fe9a214 +MISC ChangeLog-2015 3104 SHA256 339d971cd8929e867b506d60d35a103514e5f4a966d8460299fe705d42a3e03b SHA512 4de7c68f4c7c920413bc08bf62f76889463e943e9a2fea28dde6272959605c658dff008deffa765bf958c70e4b188d8ba994bcd946fab6a632edb3b04668a556 WHIRLPOOL dfcaafcaefeb947b266ea7e1b3c935451cd21e8f28407109ebb2293c4c3de33e4daab0032abf75f1da7b3cb77a2510d8dc2a64c35ebc2c026be46c41ba9115f5 +MISC metadata.xml 396 SHA256 41833f2acc0273831bff801d52593481c90be41f371e202e9945fbe5ae5b845d SHA512 06c9d83bb3c68390daa769bd5052fd086f39f7f6ce0cfb2e733f18bf88650efecdf9679a237578aed9f419f5a9538d9f67bec9ef8118c4ad42600a3945ad241f WHIRLPOOL 927fc1c26d31126a269a310b77762450287d7dfe8d80c2aca995197f0e97e9cc8c547e16b487a8d3cd10a110baae6efe70aa71bed273f6d18a0cbda04c81fb9e diff --git a/dev-lang/rubinius/files/auto_gem.rb b/dev-lang/rubinius/files/auto_gem.rb new file mode 100644 index 000000000000..5c4f540a92df --- /dev/null +++ b/dev-lang/rubinius/files/auto_gem.rb @@ -0,0 +1,7 @@ +# This file is installed by Gentoo's rubygems package. +# It's intended to help automate the loading of rubygems + +begin +require 'rubygems' +rescue LoadError +end diff --git a/dev-lang/rubinius/metadata.xml b/dev-lang/rubinius/metadata.xml new file mode 100644 index 000000000000..3d967b6d9f40 --- /dev/null +++ b/dev-lang/rubinius/metadata.xml @@ -0,0 +1,13 @@ + + + + + ruby@gentoo.org + Gentoo Ruby Project + + + + Build with llvm. Currently the package only builds against old versions of llvm. + + + diff --git a/dev-lang/rubinius/rubinius-3.43.ebuild b/dev-lang/rubinius/rubinius-3.43.ebuild new file mode 100644 index 000000000000..216369dfed8e --- /dev/null +++ b/dev-lang/rubinius/rubinius-3.43.ebuild @@ -0,0 +1,88 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils flag-o-matic multilib versionator + +DESCRIPTION="A re-implementation of the Ruby VM designed for speed" +HOMEPAGE="http://rubini.us" +SRC_URI="https://rubinius-releases-rubinius-com.s3.amazonaws.com/${P}.tar.bz2" + +LICENSE="BSD" +KEYWORDS="~amd64" +SLOT="0" +IUSE="+llvm" + +RDEPEND=" + llvm? ( >=sys-devel/llvm-3.6 ) + dev-libs/openssl:0 + sys-libs/ncurses + sys-libs/readline:0 + dev-libs/libyaml + virtual/libffi + sys-libs/zlib +" + +DEPEND="${RDEPEND} + =dev-ruby/rake-10* + dev-ruby/bundler +" + +pkg_setup() { + unset RUBYOPT +} + +src_prepare() { + # src_test will wait until all processes are reaped, so tune down + # the long sleep process a bit. + sed -i -e 's/sleep 1000/sleep 300/' spec/ruby/core/io/popen_spec.rb || die + + # Avoid specs that cannot work in the portage context + rm -f spec/ruby/core/argf/read_nonblock_spec.rb || die + + # Drop error CFLAGS per Gentoo policy. + sed -i -e '/Werror/ s:^:#:' rakelib/blueprint.rb || die + + bundle --local || die +} + +src_configure() { + conf="" + if ! use llvm ; then + conf+="--disable-llvm " + fi + + #Rubinius uses a non-autoconf ./configure script which balks at econf + INSTALL="${EPREFIX}/usr/bin/install -c" ./configure \ + --prefix /usr/$(get_libdir) \ + --mandir /usr/share/man \ + --without-rpath \ + --with-vendor-zlib \ + ${conf} \ + || die "Configure failed" +} + +src_compile() { + RBXOPT="-Xsystem.log=syslog" rake build || die "Compilation failed" +} + +src_test() { + rake spec || die "Tests failed" + einfo "Waiting for forked processes to die" +} + +src_install() { + # The install phase tries to determine if there are relevant + addpredict /usr/local/lib64/ruby + + local minor_version=$(get_version_component_range 1-2) + local librbx="usr/$(get_libdir)/rubinius" + + RBXOPT="-Xsystem.log=syslog" DESTDIR="${D}" rake install || die "Installation failed" + + dosym /${librbx}/bin/rbx /usr/bin/rbx || die "Couldn't make rbx symlink" + + insinto /${librbx}/${minor_version}/site + doins "${FILESDIR}/auto_gem.rb" || die "Couldn't install rbx auto_gem.rb" + RBXOPT="-Xsystem.log=syslog" RBX_RUNTIME="${S}/runtime" RBX_LIB="${S}/lib" bin/rbx compile "${D}/${librbx}/${minor_version}/site/auto_gem.rb" || die "Couldn't bytecompile auto_gem.rb" +} -- cgit v1.2.3