New revision with backported fix for security bug 546042.
authorHans de Graaff <graaff@gentoo.org>
Tue, 14 Apr 2015 05:42:59 +0000 (05:42 +0000)
committerHans de Graaff <graaff@gentoo.org>
Tue, 14 Apr 2015 05:42:59 +0000 (05:42 +0000)
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0x8883FA56A308A8D7!

dev-lang/ruby/ChangeLog
dev-lang/ruby/Manifest
dev-lang/ruby/ruby-1.9.3_p551-r1.ebuild [new file with mode: 0644]

index 1896b363be287aae2cde531177634729a9d370a6..321616b85b1476cc7ecc5d587bdc4452e08abb35 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for dev-lang/ruby
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.704 2015/04/14 05:26:56 graaff Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.705 2015/04/14 05:42:58 graaff Exp $
+
+*ruby-1.9.3_p551-r1 (14 Apr 2015)
+
+  14 Apr 2015; Hans de Graaff <graaff@gentoo.org> +ruby-1.9.3_p551-r1.ebuild:
+  New revision with backported fix for security bug 546042.
 
 *ruby-2.2.2 (14 Apr 2015)
 *ruby-2.1.6 (14 Apr 2015)
index c7dfcc877326e05e8f4cc30192cc7bba917be5f3..6434ff65778ff967193b0ddcdc61673b8bdf4b08 100644 (file)
@@ -10,6 +10,7 @@ DIST ruby-2.1.6.tar.xz 9381724 SHA256 137b27bffefd795fd97c288fff539d135f42320f8a
 DIST ruby-2.2.0.tar.xz 10304244 SHA256 848714e280fc5fb44dbac3b060b206e56c1947006324ee68a174d68b483ef8ca SHA512 cd7e52faa464df8aca7ccfa23a5f06248e1ad82bc8c9f1829aa1b51ff37b15973b8caaa68e914d837325b8d59427fda4f3cad82c50925e1c84e688324a2a155d WHIRLPOOL 6d06101015b6dee7f0f4409597b481d3ad08679237ad884866e513bbad2d851afc09ac414c60871d2ceeb9221013497f0c482c481c95c3e8f20a4664e95148fa
 DIST ruby-2.2.1.tar.xz 10320352 SHA256 3b2852c07fdc12d0ba2b5698c7587ae2b46141539a526d143da5860b55a626c0 SHA512 853517426cd4735bab42298a13cef6f4864b6f8787c3985eaa39a4d1efb40e121bdb51e874b567f0ec339fe001920bcd165067633992b2be30e7804191559151 WHIRLPOOL fdf6c064470172f366902c6d0896f25dfeea2690c0b184cc42ef65f8389a531ec8209551757cc3654fd4da54cb2055c687d3aca0a9716955586f50446ad0f26d
 DIST ruby-2.2.2.tar.xz 10463044 SHA256 f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512 bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 WHIRLPOOL ee9c3a664ac1d67bd9ff4ed8fcc7d4c8e9b6e2f5774c938f876223b22022b498932afc41990890a03b560c65ffe29a039761d18bbeeab46fe13cbfff515bc115
+DIST ruby-patches-1.9.3_p551-r1.tar.bz2 3685 SHA256 362d94b77c3408d200c42855868ebb5ddbee287d66bbed8e269255f9cb63418a SHA512 646a1979c1b879ef46cb195204bdcea83215f6407331f92d8caed910e03d1f426bfb203629f4bea307740742757877edae22bf9978b55cbda03921a0c25b8409 WHIRLPOOL 3001b1c6189a882a45125d04b6264e22e0bf2b773c249bf00c2cfc98dec3392ae422913d278aae289767db0aaf8782e1a7dd44e94965aa02893833d5737ad494
 DIST ruby-patches-1.9.3_p551.tar.bz2 2154 SHA256 c1c40f2b1f186a05774fd15c3566d722a5ab1af5b93a7c73f2d3c247d604fd73 SHA512 fdb07393439dfcc97e5d4ecd12059ef69983b23588079e1292cec1c93544524a67265e4f61f75d20ac540ee9f9ace730a584462f94bea4919124a3264e6f0ae1 WHIRLPOOL 422b7bfcbdb564fd89ae9536c15d78442ad5597c7728f84f2523a751a862807a92a77779cfdd42fcdd20569726f401e391e33c1666b0455432ddff228ea674fc
 DIST ruby-patches-2.0.0_p598.tar.bz2 2947 SHA256 dc173fe94af215fd2c1823f46140e4f11892dec59ce55b10ffad26b622bb6e4e SHA512 423a4fddfc8d7fd4f5b041989da343bc96ce0c3f22a448cab8cec47d4c458f4deeb83b167a0a3ae71d3be57df9b41151d1cafadd191bd3d3e9b08b32732e36cd WHIRLPOOL 9c728e95cf01abdb48afc2ff008dc73d341096b253c664297b6780b32821c1ec406c388ce5860b5dd2ce2de862fb80b2ae45d03750045aaf13c371743f97c92e
 DIST ruby-patches-2.0.0_p643.tar.bz2 2947 SHA256 dc173fe94af215fd2c1823f46140e4f11892dec59ce55b10ffad26b622bb6e4e SHA512 423a4fddfc8d7fd4f5b041989da343bc96ce0c3f22a448cab8cec47d4c458f4deeb83b167a0a3ae71d3be57df9b41151d1cafadd191bd3d3e9b08b32732e36cd WHIRLPOOL 9c728e95cf01abdb48afc2ff008dc73d341096b253c664297b6780b32821c1ec406c388ce5860b5dd2ce2de862fb80b2ae45d03750045aaf13c371743f97c92e
@@ -19,6 +20,7 @@ DIST ruby-patches-2.1.6.tar.bz2 2310 SHA256 1743dc0cec0adc1a0b5d90b0ed7908f888b8
 DIST ruby-patches-2.2.0-r1.tar.bz2 2195 SHA256 c7acb19428dd1d5b59bff37e7705549e6e369504a99c171acc4d78b156ef1632 SHA512 ee438dd791a44778bb3da4afe96bac11cacb408cd859dcf057d12e3cc6d5e989b3b5f9c8662ede5229cc8d477126bfe46e1a02048a10e62b67abe22c0ecf4ab4 WHIRLPOOL 8e40576f1087ecc7a41ee9414857eac58e163895ffad3f4c4bb629bda38c8063b3eec608117251812fd8353b44dc58766e12f893cb37a6da7b277979b4da12db
 DIST ruby-patches-2.2.1.tar.bz2 2267 SHA256 0ad98acf3d3f9128c2471e360d4cef0c8967ef2feb59c18f8a781a94c13f349f SHA512 af533ae77b0149bceb04d544b2a6f6c0bd4bcbef53912b233452a7eeda1ecb9cd53aed1631ba9414e76eb0f960e9248fb82525ce5caf843aaad2ebf654cf74ce WHIRLPOOL c495f4e95c1709da1c91b5f7b42b9bc03dfed3849fb7b51ac120fbaae1dabdc99e631e60455f86f91f64eb113c9b24cbeb857efc84c128406350938e01bdb291
 DIST ruby-patches-2.2.2.tar.bz2 2261 SHA256 c44939c8be6ae9ec8f6219fad4ca0aa7d8345f3d58aa4e8b3f129ef8c5ed326c SHA512 aada036fb1aabddcfcf2db862e3d8f5de5a8b61f28c8846b4e76d55743b4e51b542c20312fd094ac3972b3bb78917dadb6b36c384174ca85f823ab4b6a1c3433 WHIRLPOOL aec4e7c05135d76128c9a81df316a6b439dd9471bb227450a1a9b319d0f262279145c86fa5c2b4319c4f7e13691ed3525edf8b43f182baba83d3274f4a045720
+EBUILD ruby-1.9.3_p551-r1.ebuild 6187 SHA256 9f0fc948745912de22d331fb0cea1597aa521b0892246b86f952fbf6b4bc6d03 SHA512 17b2f95c5e9bbbde5f7a4f6a660f747fd2d7fdaab4dd257cb6ea238bb4fb2a43f63f88d3c77d494691e618c03ea5a7bd6ef670c74bf6560e8c4f58a79c79c899 WHIRLPOOL 9e622221a32f78b1512a4653adff0920ae72f3a04cb27275b6afea4f77963ab4d3220744d976429b36ab7fe04303d3a81eede0d086358a14762a0deac1af225e
 EBUILD ruby-1.9.3_p551.ebuild 6173 SHA256 7d2a30eee01118bec87a2a5b0b645fcc68517aaf8636dbe4b142022d981343ae SHA512 a85379763eb01935759ff3bb8d4a39c3d4af0ac8a00ec7c88b2f616d93edc6870d9a50fb13ad3cf302e2abd0d058cfa41def32fcc2dfd3927bb15d241d29cc08 WHIRLPOOL 2ad1bfe90ecd54c6f300717ac02a5cbe290cf613f5e3b81de52b962a5edd0af386b07b372446b141290b44a0a634c1dd879ccceb1411c251a6077d237bb06aa8
 EBUILD ruby-2.0.0_p598.ebuild 6514 SHA256 e2391a6b8ef4cc60f72490b8586431dc81918ad34ac182ff39f321b6bf108f52 SHA512 d6e2ced232a04d7ff691bdbbf59879b182b0caaceb6f1fe840758b62e002bee5e5cb0318f815a8a03455e13c9913ec8a0888a9aab78bd05f640d220326d1418a WHIRLPOOL 8f7897ccdedff203dbb353293498b8e37da15f93dbf266ab175e18558d26291bbaf54008ac55588830070a2a7d0437b6c3bccd98833a550be13858eb5a382cfd
 EBUILD ruby-2.0.0_p643.ebuild 6522 SHA256 0c0adf141bd869cb257cd02e630edc052712e551404f78df609d69625aa00a1d SHA512 e3b712fa2a2b2396f313b2e5f924ed22ae5cd1e26423862f35e9763bd1ed0aa83ca47b5bf2d6660a1bded3318a75fd472ecf754f6ac2666324847164dd3c0cf7 WHIRLPOOL 70ae7252ec04e39d7d15cb421f46d93a0f97ceaa81b1b30f1b71c437e472a385e30383455c2c7416da0f414e1a4ac86aee8262195cf77ae2b3f461cf1d3fddad
@@ -28,13 +30,13 @@ EBUILD ruby-2.1.6.ebuild 6569 SHA256 fe7691afd4f235ebe7b067aeba4c43963c692ef9437
 EBUILD ruby-2.2.0-r1.ebuild 6843 SHA256 f1f4e6b35839ed49bb4a6767f63c553e72d13c4553e826a2fc21ac7953f43161 SHA512 7caa560ced8f0c70d461c473fea88605ecb4a483eab1bc0cc744c7b7be76a8eebd9fdbf6da759568b64923183f92aebcfbc033b3f1e7bf23574b693c84c8961f WHIRLPOOL 23c1f8d3bb622e57ab6613ed654e7e6206c7528c26bad2dd43d94968420d6dabfc82684a054b444ff45d6f235993dd25776e932a7d052f6f11ece63cf8038211
 EBUILD ruby-2.2.1.ebuild 6840 SHA256 6a865b473d094c836bf23a62986fc409903aadb268969b94e7e8e1268ed98ab4 SHA512 4463e375c3798813dd170b0ee72086ffd4cc99a3df83ea12fac92a0693881225caadee7f40841b1e40295bccb0253bd77e6e4dfd7af13c53bdfc048ec5b8dd9c WHIRLPOOL 12762ef01f80dbad97e331c3c9b9e14c3c4144342bcf487cd573990d0cb34659f6f86f0279abd812e1d0acf79cb9b5c3c22e08059f40919d8279ad8f679c3004
 EBUILD ruby-2.2.2.ebuild 6843 SHA256 62821c4627e03a2e38e15cd0b59a1cba6fd3915183d19b55068de44db1dc878c SHA512 02c863825f49d5e20493ec94df40aed2c6f164c13c777be3b8a38a96786784a692173d10e49eaefb2431445f663acbd2142216c8fe7e7e14fce364d0d88aa95b WHIRLPOOL f1fa591f90766993743b9419101b202c5f4b919000c23669f9fccf7732bd3357f122375cf88fba9e656afe8f489dac6aed49a3a87ebce7798f00a67dafedd1d1
-MISC ChangeLog 1953 SHA256 6c1ab779a079a2908f69248ea28289737721c80647604e78c0a5f013b86c9116 SHA512 7108870e7c2a4249b905079d2d128e13753eb0f5c591505b2f4f3928454053cbe8a97288874737ae5948bea5dca213cf65f9d9c31cd0035cd7bbe0691a719782 WHIRLPOOL 979ebaa8620a690060dcaf4d1b773bbd4cc1f05ac18f8ebe07bbbf6b788a0f167228390fff7fd816b952b6f484ab8a18c570f09682e7cb6d31cae476a8208c07
+MISC ChangeLog 2127 SHA256 df80cd28bdd44582908c45a861a46a538537221840cd156e1dd84df8c69a5571 SHA512 155b9d1e3abcf142b11639b5729c973ee6bdfafa05fc99d51608ce328dbac450859a2f3c68db5ef4c666f1b4eb23ad4a4583747bc773eceaccc265dfb95c2f87 WHIRLPOOL 0ee73e206a72d21667c658dc648103ad6d17110ce9355123c74d75abc29ee10cb08ac63c72f8eda03721843f69a1c59a27c91941df2ab272c0f095f0179c7ea8
 MISC ChangeLog-2014 104250 SHA256 6587f8f101dc832a9f0c01b77a9d448b6a7b1c3c7befd1368e297bbe3dc41f1c SHA512 89ffec2164a619bbb418ecf43ecb0893a3f6a4846ff1ac403980e68d85efa7d502fa2f7338c80f8fcf12b56a1ed791c7d6d1bfc607f80fa88c1a88c3c6f93a85 WHIRLPOOL 47ced91b8df722e42d33773a243f89e57ca49f8942418d19321a1ed041fd9dabad747ff640fbb1f0de73220c23cd37778eedc44a14b8883b8220ee512089a823
 MISC metadata.xml 1084 SHA256 77b5afe4fc85576b9f4758b1cc1e9ad7021e40bdc341ca8a7932f54dba63a77b SHA512 3341c4c2bac3f5088827470ffaa842196c190d8732425fc0876cace29878602f62b4e0857e1eb52e8a2370df283735ed54da8d72802f8d09c9a513fe97e3e6ba WHIRLPOOL 481ca1b6f1bed13b2cdafe644f5478af62d29aa66374b5f2be55f5474a044d15894708dc1226f612c748d165cd1a26be5b0d307f290b74bca6a3c564a12e162a
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iF4EAREIAAYFAlUspSkACgkQiIP6VqMIqNesUgD/Rm5R4N32YUa+ao6rWHFtyZNY
-Rpt77w5tmp2ez3gJ6fEA/jWiRh9ztUsElLWjZzgJ4ChfxzWVi+QNIAhVMzPbwWCR
-=Tqlw
+iF4EAREIAAYFAlUsqOMACgkQiIP6VqMIqNf4UQD/bQ2EmAdcsdBIz4f3QcJyuPC+
+U2oHDNazkoYCsgibIK8A/34//iuM4kJoMbEDrHZ1l+YNFRVszfd8WDYNtpJG/lg7
+=oEIJ
 -----END PGP SIGNATURE-----
diff --git a/dev-lang/ruby/ruby-1.9.3_p551-r1.ebuild b/dev-lang/ruby/ruby-1.9.3_p551-r1.ebuild
new file mode 100644 (file)
index 0000000..a2814a7
--- /dev/null
@@ -0,0 +1,217 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ruby-1.9.3_p551-r1.ebuild,v 1.1 2015/04/14 05:42:58 graaff Exp $
+
+EAPI=4
+
+#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)-${RUBYPL:-0}"
+S=${WORKDIR}/${MY_P}
+
+SLOT=$(get_version_component_range 1-2)
+MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
+# 1.9.3 still uses 1.9.1
+RUBYVERSION=1.9.1
+
+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/1.9/${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 xemacs ncurses +readline +yaml" #libedit
+
+# libedit support is removed everywhere because of this upstream bug:
+# http://redmine.ruby-lang.org/issues/show/3698
+
+RDEPEND="
+       berkdb? ( sys-libs/db )
+       gdbm? ( sys-libs/gdbm )
+       ssl? ( dev-libs/openssl )
+       socks5? ( >=net-proxy/dante-1.1.13 )
+       ncurses? ( sys-libs/ncurses )
+       readline?  ( sys-libs/readline )
+       yaml? ( dev-libs/libyaml )
+       virtual/libffi
+       sys-libs/zlib
+       >=app-eselect/eselect-ruby-20100402
+       !<dev-ruby/rdoc-3.9.4
+       !<dev-ruby/rubygems-1.8.10-r1"
+#      libedit? ( dev-libs/libedit )
+#      !libedit? ( readline? ( sys-libs/readline ) )
+
+DEPEND="${RDEPEND}"
+PDEPEND="
+       virtual/rubygems[ruby_targets_ruby19]
+       rdoc? ( >=dev-ruby/rdoc-3.9.4[ruby_targets_ruby19] )
+       xemacs? ( app-xemacs/ruby-modes )"
+
+src_prepare() {
+       EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
+               epatch "${WORKDIR}/patches"
+
+       einfo "Unbundling gems..."
+       cd "$S"
+       rm -r \
+               {bin,lib}/rake lib/rake.rb man/rake.1 \
+               ext/json \
+               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)"
+
+       # Always disable tk because the module is no longer compatible with
+       # stable tcl/tk: https://bugs.gentoo.org/show_bug.cgi?id=500894
+       INSTALL="${EPREFIX}/usr/bin/install -c" econf \
+               --program-suffix=${MY_SUFFIX} \
+               --with-soname=ruby${MY_SUFFIX} \
+               --enable-shared \
+               --enable-pthread \
+               --without-tk \
+               $(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 ncurses curses) \
+               $(use_with yaml psych) \
+               ${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() {
+       # 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
+
+       dodoc ChangeLog NEWS doc/NEWS* README* ToDo || 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(19|20|...)"
+       elog
+}
+
+pkg_postrm() {
+       eselect ruby cleanup
+}