summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2014-06-12 06:17:02 +0000
committerHans de Graaff <graaff@gentoo.org>2014-06-12 06:17:02 +0000
commitef795171bc3c0d6cafc3e19be960d76c956ebd22 (patch)
tree8fb53d866d021d9d07411f5e20e36b9b58164044
parentDisable sleep()-based tests by default, see bug #512826. (diff)
downloadgentoo-2-ef795171bc3c0d6cafc3e19be960d76c956ebd22.tar.gz
gentoo-2-ef795171bc3c0d6cafc3e19be960d76c956ebd22.tar.bz2
gentoo-2-ef795171bc3c0d6cafc3e19be960d76c956ebd22.zip
Version bump.
(Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 0x8883FA56A308A8D7!)
-rw-r--r--dev-lang/rubinius/ChangeLog7
-rw-r--r--dev-lang/rubinius/rubinius-2.2.9.ebuild81
2 files changed, 87 insertions, 1 deletions
diff --git a/dev-lang/rubinius/ChangeLog b/dev-lang/rubinius/ChangeLog
index d7c77202a239..50529117626b 100644
--- a/dev-lang/rubinius/ChangeLog
+++ b/dev-lang/rubinius/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-lang/rubinius
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/rubinius/ChangeLog,v 1.14 2014/06/07 08:05:28 graaff Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/rubinius/ChangeLog,v 1.15 2014/06/12 06:17:02 graaff Exp $
+
+*rubinius-2.2.9 (12 Jun 2014)
+
+ 12 Jun 2014; Hans de Graaff <graaff@gentoo.org> +rubinius-2.2.9.ebuild:
+ Version bump.
*rubinius-2.2.7-r1 (07 Jun 2014)
diff --git a/dev-lang/rubinius/rubinius-2.2.9.ebuild b/dev-lang/rubinius/rubinius-2.2.9.ebuild
new file mode 100644
index 000000000000..b23377e51c83
--- /dev/null
+++ b/dev-lang/rubinius/rubinius-2.2.9.ebuild
@@ -0,0 +1,81 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/rubinius/rubinius-2.2.9.ebuild,v 1.1 2014/06/12 06:17:02 graaff Exp $
+
+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="http://releases.rubini.us/${P}.tar.bz2"
+
+LICENSE="BSD"
+KEYWORDS="~amd64"
+SLOT="0"
+IUSE="+llvm"
+
+RDEPEND="
+ llvm? ( >=sys-devel/llvm-3.2 )
+ dev-libs/openssl
+ sys-libs/ncurses
+ sys-libs/readline
+ 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
+
+ # Drop error CFLAGS per Gentoo policy.
+ sed -i -e '/Werror/ s:^:#:' rakelib/blueprint.rb || die
+
+ bundle --local || die
+}
+
+src_configure() {
+ #Rubinius uses a non-autoconf ./configure script which balks at econf
+ INSTALL="${EPREFIX}/usr/bin/install -c" ./configure --skip-prebuilt \
+ --prefix /usr/$(get_libdir) \
+ --mandir /usr/share/man \
+ --without-rpath \
+ --with-vendor-zlib \
+ $(use_enable llvm) \
+ || die "Configure failed"
+}
+
+src_compile() {
+ 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"
+
+ DESTDIR="${D}" rake install || die "Installation failed"
+
+ dosym /${librbx}/${minor_version}/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"
+ 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"
+}