summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans de Graaff <graaff@gentoo.org>2013-12-26 09:24:47 +0000
committerHans de Graaff <graaff@gentoo.org>2013-12-26 09:24:47 +0000
commit5e25abfb28d33af85e7d5fc9153f8386d1f5a69e (patch)
tree28ef911456cd43309e80041e65d72c1a0763123b /dev-lang
parentStabilize for all #495366. (diff)
downloadhistorical-5e25abfb28d33af85e7d5fc9153f8386d1f5a69e.tar.gz
historical-5e25abfb28d33af85e7d5fc9153f8386d1f5a69e.tar.bz2
historical-5e25abfb28d33af85e7d5fc9153f8386d1f5a69e.zip
Version bump.
Package-Manager: portage-2.2.7/cvs/Linux x86_64 Manifest-Sign-Key: 0x8883FA56A308A8D7!
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/ruby/ChangeLog7
-rw-r--r--dev-lang/ruby/Manifest11
-rw-r--r--dev-lang/ruby/ruby-2.1.0.ebuild226
3 files changed, 239 insertions, 5 deletions
diff --git a/dev-lang/ruby/ChangeLog b/dev-lang/ruby/ChangeLog
index 354eccfe9735..4a697d5ea87a 100644
--- a/dev-lang/ruby/ChangeLog
+++ b/dev-lang/ruby/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-lang/ruby
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.628 2013/12/20 15:52:10 hattya Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.629 2013/12/26 09:24:39 graaff Exp $
+
+*ruby-2.1.0 (26 Dec 2013)
+
+ 26 Dec 2013; Hans de Graaff <graaff@gentoo.org> +ruby-2.1.0.ebuild:
+ Version bump.
20 Dec 2013; Akinori Hattori <hattya@gentoo.org> ruby-2.0.0_p247-r1.ebuild:
ia64 stable wrt bug #483254
diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest
index ab71f51a9ebc..918dc8c8373f 100644
--- a/dev-lang/ruby/Manifest
+++ b/dev-lang/ruby/Manifest
@@ -6,6 +6,7 @@ DIST ruby-1.9.3-p448.tar.bz2 10052488 SHA256 a7372230357bfff8e4525fb8019046da521
DIST ruby-1.9.3-p484.tar.bz2 10041514 SHA256 0fdc6e860d0023ba7b94c7a0cf1f7d32908b65b526246de9dfd5bb39d0d7922b SHA512 2c3ef8b6022027d444bd709b1a5db96a7a692e2e3aa895df4fceae101f9689a31f02583703bb0483d80659bbd4555fbb4b9b57ceb2351508fab8cd10ff28f14d WHIRLPOOL 1b1174e012bff8d047db2da654dcf535486bfd1593b8e2f6fc888603c8ed6b41bd72625ff4eeaaa645ae01a81f7edbf62f0345b61eeda02d73743572af3f6b85
DIST ruby-2.0.0-p247.tar.bz2 10804581 SHA256 08e3d4b85b8a1118a8e81261f59dd8b4ddcfd70b6ae554e0ec5ceb99c3185e8a SHA512 9bd793d0df8f0704fb1521a937c09ecc89b777851312793f0b3391df11dec8239808585697b932c4a94665fa29c7781503166dbd109f269811788c4c648f285f WHIRLPOOL 59eb0a5d71125b63226435d825f5793fd9ff7f065851b902ee45f974fdaf5f5498d12b07d8e20e668a1e4636dbc8f34d025f8713bd98e3c565327484e484a863
DIST ruby-2.0.0-p353.tar.bz2 10730412 SHA256 3de4e4d9aff4682fa4f8ed2b70bd0d746fae17452fc3d3a8e8f505ead9105ad9 SHA512 52aa64c5991e61cc49c2062672554353bc88ab563da93a1d1591257153c2f6d8de02417a33d7a585eb0102f1079a993e46671fb6c97c62eac8615de567b575f2 WHIRLPOOL 8d3b616838290095ab389d32caa48941e9146676730975f2868d42cf43dd5f6ff6a26bb6ca1499a164a5c743e4f5c3ad122c1bed18556d85da98b821d66caf89
+DIST ruby-2.1.0.tar.bz2 12007442 SHA256 1d3f4ad5f619ec15229206b6667586dcec7cc986672c8fbb8558161ecf07e277 SHA512 61ff65af074f3df937914431b6d4cb9f6e1d99d3079e41c8bf10b3fb505f1f644a5a7f7620310a01838925816e8a9b6d8f9a5d8b75e977741b05d5dbd6961ef8 WHIRLPOOL e16b40cb834c55b6dccbfca63dba58ba8e27119055b7cf994dae4ea942262769d6c1cfbe865c9172bed02127d694ca7dfa7ccbf5fd072ea7def87f97f3afca4d
DIST ruby-patches-1.8.7_p374-r1.tar.bz2 1751 SHA256 aac510388694255db850d7773d75e37b0d6ceefcb36786c61870f318d831be42 SHA512 21b3b6c8c91337414d68a30faf1f800854fa627c3b7078a42920b55a4c9c8af25997657ad5165a98096b14816f422bc88b0bbbb7735eeda6d5782c87ae9ff9cf WHIRLPOOL 8418d37166ddcb45c31c95cbddf957153d1c601ed33e6d23aa1fc9dd4328f3daa9a8b0fbb16720b2cab7f6ca0cf1c81cde99929339a53830e1168779645fe5c7
DIST ruby-patches-1.8.7_p374.tar.bz2 1751 SHA256 aac510388694255db850d7773d75e37b0d6ceefcb36786c61870f318d831be42 SHA512 21b3b6c8c91337414d68a30faf1f800854fa627c3b7078a42920b55a4c9c8af25997657ad5165a98096b14816f422bc88b0bbbb7735eeda6d5782c87ae9ff9cf WHIRLPOOL 8418d37166ddcb45c31c95cbddf957153d1c601ed33e6d23aa1fc9dd4328f3daa9a8b0fbb16720b2cab7f6ca0cf1c81cde99929339a53830e1168779645fe5c7
DIST ruby-patches-1.9.3_p448-r1.tar.bz2 2154 SHA256 c1c40f2b1f186a05774fd15c3566d722a5ab1af5b93a7c73f2d3c247d604fd73 SHA512 fdb07393439dfcc97e5d4ecd12059ef69983b23588079e1292cec1c93544524a67265e4f61f75d20ac540ee9f9ace730a584462f94bea4919124a3264e6f0ae1 WHIRLPOOL 422b7bfcbdb564fd89ae9536c15d78442ad5597c7728f84f2523a751a862807a92a77779cfdd42fcdd20569726f401e391e33c1666b0455432ddff228ea674fc
@@ -15,6 +16,7 @@ DIST ruby-patches-2.0.0_p247-r1.tar.bz2 1929 SHA256 4feee409319dbcac7525fb9c1c76
DIST ruby-patches-2.0.0_p247-r2.tar.bz2 1929 SHA256 4feee409319dbcac7525fb9c1c76c36888a62ee0623c117ae532bf765845f0f9 SHA512 95cf20e26e43a1515843d74c558e3344ae33b7383362c1742a115c1b3e6d09e1ed947df8ab7fee6275e96c920bd0ef880647da70165ddccd40d0995ff43aae64 WHIRLPOOL 869055dd0e14af0dc285a11d95a891ab4686e1d16960d46728ddf680eee58d42570f64d058b88d30805b732b082c354a36dac5a816a7ce5f3034d1b22237aa5a
DIST ruby-patches-2.0.0_p247.tar.bz2 1929 SHA256 4feee409319dbcac7525fb9c1c76c36888a62ee0623c117ae532bf765845f0f9 SHA512 95cf20e26e43a1515843d74c558e3344ae33b7383362c1742a115c1b3e6d09e1ed947df8ab7fee6275e96c920bd0ef880647da70165ddccd40d0995ff43aae64 WHIRLPOOL 869055dd0e14af0dc285a11d95a891ab4686e1d16960d46728ddf680eee58d42570f64d058b88d30805b732b082c354a36dac5a816a7ce5f3034d1b22237aa5a
DIST ruby-patches-2.0.0_p353.tar.bz2 1929 SHA256 4feee409319dbcac7525fb9c1c76c36888a62ee0623c117ae532bf765845f0f9 SHA512 95cf20e26e43a1515843d74c558e3344ae33b7383362c1742a115c1b3e6d09e1ed947df8ab7fee6275e96c920bd0ef880647da70165ddccd40d0995ff43aae64 WHIRLPOOL 869055dd0e14af0dc285a11d95a891ab4686e1d16960d46728ddf680eee58d42570f64d058b88d30805b732b082c354a36dac5a816a7ce5f3034d1b22237aa5a
+DIST ruby-patches-2.1.0.tar.bz2 1929 SHA256 9bc6cf595c274038a6e6945ee254c687fbc273d14746f9e887a3815d6b52897f SHA512 02007b7de38bb845b69b6d3e6363ef61ebbf8a8fcda56f9d66c384822ca58c8794fe47675353824120c66ac02ab460b739851ef33136fbb527ea4c5d7ed68ffb WHIRLPOOL e1e3335b3d17e9a22f84a77fe52954a4e71cac2125e5c7ceee76690b1b9351020156ed085a429d689d7ac58a394985d66f2ed3a67d71cc35cb791a98b1d10264
EBUILD ruby-1.8.7_p374-r1.ebuild 5584 SHA256 d5d1c19832239a7cbdcb13bdbe66b123a22e5ab207be3852a040ebfe1ce61773 SHA512 14f82543fa21ece835f6d6203a84eaa4b15584db6b663fe666e61389944df83f6259bf292aa0cc86791f0300c9a893a930ffa12e6a110bbba84aeb5423261afd WHIRLPOOL 9595fe2a7501c102baa94e90beb4a57e52defce20576a09c0708755ca2c5a15cd0fec0157771f98810820d43d7e3b025d2653aad2fec9e39d7db748d7451d762
EBUILD ruby-1.8.7_p374.ebuild 5528 SHA256 abd130fb48479ab4e3f82bac6b6f3fe7acf4416b98626c5d1a41af6498fa5ae8 SHA512 cc458d40b7f242dae1987aa70ba0cb5d0100c61a9d2a7eb04faa707b5d111e772a960299e238e8a40f4aed76d98304ef2c6aaabe7696bfffa685c214542ed411 WHIRLPOOL abafeeae7c0da381f0ab1cc8c8314c3118b0b9922c7e7f32e8f897e3f765679d38cef864c1cd2ec2d26236fc74dee4e419b2be362514b0364ff26427d4b2ed28
EBUILD ruby-1.9.3_p448-r1.ebuild 6099 SHA256 a06f3759c939862f497025d84deb2df75930cfa5ae5daaa76e2ecb7c795f187f SHA512 b449b042e0907125c0642e70b6378a2f56f0dc9cd1d7333d647ccaf9c6faf99164ed95385151340504272e39048a2e82591fe2dec23a94f9174163301663ea8f WHIRLPOOL 16949db321c99ae16a94738e1ce04326af0d9f1dfdf423769be1533f3db2997af77b2351ceaf35112c6d90b2244ef6e284c9f130d9fe0e3afc1fe98fd22867e1
@@ -24,12 +26,13 @@ EBUILD ruby-2.0.0_p247-r1.ebuild 6534 SHA256 c8c45741198d0f132ae04f62211606a4a86
EBUILD ruby-2.0.0_p247-r2.ebuild 6516 SHA256 860231dd64d6b33645d85755d28ca00318e67189c5e988ff48af17ed6afdaf13 SHA512 f1e3847fc0262e60d0a79419bc4866deeed92a6b24fd0561c28db7c84454a94a85fbca6068fc555e944a74bc59fac716e33f720c5ff7bbba1d66879746a49ef4 WHIRLPOOL 1dc998351f386e1248ca9a5a1e59b5af7db982a3a46fa5fc5b3a6fa3638469aff2e13aca7757ecb13c441ca518f54049051c33d6740cb52ee25ac40490749e5a
EBUILD ruby-2.0.0_p247.ebuild 6497 SHA256 ff77db52a7c4366bdf533e3a5b5ad009f9043b3ffd4b036343e235030dfbf5fe SHA512 634e9197644e9586eb9020089429f76794aa6608285f86ac41b4b0fa6da2931bde319a37907ef8a84e3e4fe5b1db6968576588b7f95e68c07ee8466c12681ba2 WHIRLPOOL 89a657a09b058436616cdd97eaf7eba04a9a4431576858e737b1dd4ecd81aa6ba1ae28d427701dfeecd2a39bef9ae8497cfcfd41b31ad34d97c5670ba6ed880b
EBUILD ruby-2.0.0_p353.ebuild 6505 SHA256 4f9f4805ebe0fdf7411a8bed9441f74bef4d68d61baf27198450774984922d00 SHA512 d605de4431bba78c4e001bb9238c95a1ecc6de32de0d48c383390a7e05e67f69bc52c81d4dba0cc672d4e00d982ee73356241a527d14b639207a09d09b9a126b WHIRLPOOL 7294dc2b25b5bcb51a207ca7d62a9e28045544a8c90d48eaa130be323a983acf94afebd1eec1d68fca371b42e88dffae319a9c6a6dba84ead78213a7a3c87133
-MISC ChangeLog 93810 SHA256 f90bca532d767099115606ef6b3559994e50d26ca7f7bbfa273c69ea0678d923 SHA512 51cde3dad609906b0784968618f6f90d276070619c8f6b90b82acfff3f20dd6b01fae0f9dd0eb32a4d2676b033655ca4d1ebeb3b295862a5de56fb0d5fb13dd9 WHIRLPOOL ba7769eacccc37d2a0dc3a0a7be0c28a4f01827cb9cd32c5dade6a3a3c738ca9b4ab612d0054cb54e2db5da8c0a8d1a18942efa550f8b4f75215a7862016d1a6
+EBUILD ruby-2.1.0.ebuild 6558 SHA256 ef0005c1ca1d3226886c45d70f073153cce7992ad5ad578684f57304aee64f22 SHA512 049e2400b53e207938e6fd57c19571da998578237887ef92981856c42a03c29a3e6f89ce603a2713a2fd555058f8a276c5a7e3abd45c7a3c161856c4e3c0975f WHIRLPOOL 50a09a59876a908c59a2bb3e8894888853b1dba1e1cc43ef3ca2e51b382dd3308d8cb6d45a8505d152b3b4c2e24e4957f47d93350c035f56c6e4367f5f256e4b
+MISC ChangeLog 93924 SHA256 2556b9e974256c3f4ca27250f394221b2c068bef6d8afce5584ea8be96e427d4 SHA512 7890ec6b2bd45076d53f4a7b23f83d81f713c202b0597c725da2ee1837115f90a09a25b5834260e73b2bb5490ce147f98bbbafcc0faf214f2c47d6ffec5ea81c WHIRLPOOL 2fb85cd6f26ee448342e5c3ba76b47e20a4f914cc0f38e024c14606dcaa1c42f7a6cc33382bc55d42835c1805f14a2afd6714798c6d8e0ccd95db109b20d39ed
MISC metadata.xml 1388 SHA256 365a88ae053d47050b6b50d05eb518755a3aeb0c91ca77d2d8eeabfd24a2447f SHA512 deb4ce50904ebf52f2b390009d23a63fa63a1652063a924406b6d6cd3c1c30fefbd71525aaeda73f57d7178afebcbd348080a5661439a365bb15bdbf95608b55 WHIRLPOOL 8ef6d3c3c05c66b1a960366f7c69fd401ab8b49145ef464eae8c94daf9935dad96f5e499e550d87435aa960a7aa3e2b8b1afc9f693d2a0db0e52bc6c77cdbbe7
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-iEYEAREIAAYFAlK0Z7cACgkQL46suuyRem0lrACgilxQtDeiHHe9vZOrQSU1oXr6
-u70An34P1VMnUk0YsYz3M6MyBwCsriQi
-=/ci7
+iF4EAREIAAYFAlK79d8ACgkQiIP6VqMIqNfkSQEAhUgD2PFORArEIGm9A1Yi2vpA
+bi8dFOw/Kj3TxU61IlAA/2ZMIPHHCVJ7R7EoCKiTt5+emYzFP6+g/DHF9AUnyl0Y
+=Oloe
-----END PGP SIGNATURE-----
diff --git a/dev-lang/ruby/ruby-2.1.0.ebuild b/dev-lang/ruby/ruby-2.1.0.ebuild
new file mode 100644
index 000000000000..14dfdfbdb7d3
--- /dev/null
+++ b/dev-lang/ruby/ruby-2.1.0.ebuild
@@ -0,0 +1,226 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ruby-2.1.0.ebuild,v 1.1 2013/12/26 09:24:39 graaff Exp $
+
+EAPI=5
+
+#PATCHSET=1
+
+inherit autotools eutils flag-o-matic multilib versionator
+
+RUBYPL=$(get_version_component_range 4)
+
+MY_P="${PN}-$(get_version_component_range 1-3)"
+#MY_P="${PN}-$(get_version_component_range 1-3)-${RUBYPL:-0}"
+S=${WORKDIR}/${MY_P}
+
+SLOT=$(get_version_component_range 1-2)
+MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
+RUBYVERSION=2.1.0
+
+if [[ -n ${PATCHSET} ]]; then
+ if [[ ${PVR} == ${PV} ]]; then
+ PATCHSET="${PV}-r0.${PATCHSET}"
+ else
+ PATCHSET="${PVR}.${PATCHSET}"
+ fi
+else
+ PATCHSET="${PVR}"
+fi
+
+DESCRIPTION="An object-oriented scripting language"
+HOMEPAGE="http://www.ruby-lang.org/"
+SRC_URI="mirror://ruby/2.1/${MY_P}.tar.bz2
+ http://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2"
+
+LICENSE="|| ( Ruby-BSD BSD-2 )"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
+IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl tk xemacs ncurses +readline"
+
+RDEPEND="
+ berkdb? ( sys-libs/db )
+ gdbm? ( sys-libs/gdbm )
+ ssl? ( dev-libs/openssl )
+ socks5? ( >=net-proxy/dante-1.1.13 )
+ tk? ( dev-lang/tk[threads] )
+ ncurses? ( sys-libs/ncurses )
+ readline? ( sys-libs/readline )
+ dev-libs/libyaml
+ virtual/libffi
+ sys-libs/zlib
+ >=app-admin/eselect-ruby-20100402
+ !<dev-ruby/rdoc-3.9.4
+ !<dev-ruby/rubygems-1.8.10-r1"
+
+DEPEND="${RDEPEND}"
+PDEPEND="
+ >=dev-ruby/rubygems-2.0.14[ruby_targets_ruby21]
+ >=dev-ruby/json-1.8.1[ruby_targets_ruby21]
+ >=dev-ruby/rake-0.9.6[ruby_targets_ruby21]
+ rdoc? ( >=dev-ruby/rdoc-4.0.1[ruby_targets_ruby21] )
+ xemacs? ( app-xemacs/ruby-modes )"
+
+src_prepare() {
+ EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
+ epatch "${WORKDIR}/patches"
+
+ # We can no longer unbundle all of rake because rubygems now depends
+ # on this. We leave the actual rake code around to bootstrap
+ # rubygems, but remove the bits that would cause a file collision.
+ einfo "Unbundling gems..."
+ cd "$S"
+ rm -r \
+ {bin,lib}/rake lib/rake.rb man/rake.1 \
+ bin/gem || die "removal failed"
+
+ # Fix a hardcoded lib path in configure script
+ sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
+ configure.in || die "sed failed"
+
+ eautoreconf
+}
+
+src_configure() {
+ local myconf=
+
+ # -fomit-frame-pointer makes ruby segfault, see bug #150413.
+ filter-flags -fomit-frame-pointer
+ # In many places aliasing rules are broken; play it safe
+ # as it's risky with newer compilers to leave it as it is.
+ append-flags -fno-strict-aliasing
+ # SuperH needs this
+ use sh && append-flags -mieee
+
+ # Socks support via dante
+ if use socks5 ; then
+ # Socks support can't be disabled as long as SOCKS_SERVER is
+ # set and socks library is present, so need to unset
+ # SOCKS_SERVER in that case.
+ unset SOCKS_SERVER
+ fi
+
+ # Increase GC_MALLOC_LIMIT if set (default is 8000000)
+ if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
+ append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
+ fi
+
+ # ipv6 hack, bug 168939. Needs --enable-ipv6.
+ use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
+
+# if use libedit; then
+# einfo "Using libedit to provide readline extension"
+# myconf="${myconf} --enable-libedit --with-readline"
+# elif use readline; then
+# einfo "Using readline to provide readline extension"
+# myconf="${myconf} --with-readline"
+# else
+# myconf="${myconf} --without-readline"
+# fi
+ myconf="${myconf} $(use_with readline)"
+
+ INSTALL="${EPREFIX}/usr/bin/install -c" econf \
+ --program-suffix=${MY_SUFFIX} \
+ --with-soname=ruby${MY_SUFFIX} \
+ --enable-shared \
+ --enable-pthread \
+ --enable-psych \
+ --disable-rpath \
+ $(use_enable socks5 socks) \
+ $(use_enable doc install-doc) \
+ --enable-ipv6 \
+ $(use_enable debug) \
+ $(use_with berkdb dbm) \
+ $(use_with gdbm) \
+ $(use_with ssl openssl) \
+ $(use_with tk) \
+ $(use_with ncurses curses) \
+ ${myconf} \
+ --enable-option-checking=no \
+ || die "econf failed"
+}
+
+src_compile() {
+ emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
+}
+
+src_test() {
+ emake -j1 V=1 test || die "make test failed"
+
+ elog "Ruby's make test has been run. Ruby also ships with a make check"
+ elog "that cannot be run until after ruby has been installed."
+ elog
+ if use rubytests; then
+ elog "You have enabled rubytests, so they will be installed to"
+ elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
+ elog "than root, and you must place them into a writeable directory."
+ elog "Then call: "
+ elog
+ elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
+ else
+ elog "Enable the rubytests USE flag to install the make check tests"
+ fi
+}
+
+src_install() {
+ # Remove the remaining bundled gems. We do this late in the process
+ # since they are used during the build to e.g. create the
+ # documentation.
+ rm -rf ext/json || die
+
+ # Ruby is involved in the install process, we don't want interference here.
+ unset RUBYOPT
+
+ local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
+
+ LD_LIBRARY_PATH="${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
+ RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
+ for d in $(find "${S}/ext" -type d) ; do
+ RUBYLIB="${RUBYLIB}:$d"
+ done
+ export LD_LIBRARY_PATH RUBYLIB
+
+ emake V=1 DESTDIR="${D}" install || die "make install failed"
+
+ # Remove installed rubygems copy
+ rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
+ rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
+ rm -r "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
+
+ if use doc; then
+ make DESTDIR="${D}" install-doc || die "make install-doc failed"
+ fi
+
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r sample
+ fi
+
+ dosym "libruby${MY_SUFFIX}$(get_libname ${PV%_*})" \
+ "/usr/$(get_libdir)/libruby$(get_libname ${PV%.*})"
+ dosym "libruby${MY_SUFFIX}$(get_libname ${PV%_*})" \
+ "/usr/$(get_libdir)/libruby$(get_libname ${PV%_*})"
+
+ dodoc ChangeLog NEWS doc/NEWS* README* || die
+
+ if use rubytests; then
+ pushd test
+ insinto /usr/share/${PN}-${SLOT}/test
+ doins -r .
+ popd
+ fi
+}
+
+pkg_postinst() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
+ eselect ruby set ruby${MY_SUFFIX}
+ fi
+
+ elog
+ elog "To switch between available Ruby profiles, execute as root:"
+ elog "\teselect ruby set ruby(18|19|...)"
+ elog
+}
+
+pkg_postrm() {
+ eselect ruby cleanup
+}