Version bump.
authorHans de Graaff <graaff@gentoo.org>
Sat, 22 Oct 2011 10:13:46 +0000 (10:13 +0000)
committerHans de Graaff <graaff@gentoo.org>
Sat, 22 Oct 2011 10:13:46 +0000 (10:13 +0000)
Package-Manager: portage-2.1.10.11/cvs/Linux x86_64

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

index 92720e618548fb8eeba87e0aa0da7b0aacca20ee..496e96763bd83cab025c99fe7acf8af6b38a90e3 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for dev-lang/ruby
 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.510 2011/10/15 22:14:40 maekke Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.511 2011/10/22 10:13:46 graaff Exp $
+
+*ruby-1.9.3_rc1 (22 Oct 2011)
+
+  22 Oct 2011; Hans de Graaff <graaff@gentoo.org> +ruby-1.9.3_rc1.ebuild:
+  Version bump.
 
   15 Oct 2011; Markus Meier <maekke@gentoo.org> ruby-1.8.7_p352.ebuild:
   arm stable, bug #386369
index 5672bdef3c5d14fee5be264b94c2e6792ca03a2b..0812612fa5dceeeaa51c63036291ba2a03bf584b 100644 (file)
@@ -1,23 +1,26 @@
 -----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
+Hash: SHA256
 
 DIST ruby-1.8.7-p334.tar.bz2 4190857 RMD160 f3d078d526f1b19d3255dc236f5a46062883e7c9 SHA1 4311ce257f2e54f247bfe07b48e799d293d041f2 SHA256 3e7f1a15fb2c205ac9eb0da804983b83bf8c0ffeb2f146d1eb9e0579ea2507da
 DIST ruby-1.8.7-p352.tar.bz2 4207576 RMD160 9a0ea7e7eb83c809d2890b08db2e78eeb93dee0d SHA1 9f3d039e9bfeda54ea2c2175bbeace375a1ea1ae SHA256 9df4e9108387f7d24a6ab8950984d0c0f8cdbc1dad63194e744f1a176d1c5576
 DIST ruby-1.9.2-p290.tar.bz2 8811237 RMD160 9722a91445fa81a101a2a8ab5753780c4601cc5a SHA1 8f25a74f50a10fdd9724e3c74ccd7bae596e198b SHA256 403b3093fbe8a08dc69c269753b8c6e7bd8f87fb79a7dd7d676913efe7642487
+DIST ruby-1.9.3-rc1.tar.bz2 9552727 RMD160 d81a0f8933804f83fc7db4689ec18669701233a8 SHA1 d922890fabd97016e2a30ee7f7b3241df98e72a6 SHA256 951a8810086abca0e200f81767a518ee2730d6dc9b0cc2c7e3587dcfc3bf5fc8
 DIST ruby-patches-1.8.7_p334-r1.tar.bz2 2060 RMD160 6c20b0cf9ce9f15dc0d0d63afc7f93abd7521317 SHA1 85360153650e942f1cfe4041018fcf1406c1c979 SHA256 fc6069897b0e6480e46c7fca3d8ef3508b6c106f34a8695a6784b20b97f5cc61
 DIST ruby-patches-1.8.7_p334-r2.tar.bz2 2638 RMD160 02feaf918801b8a81716ceb1e9761eca149246d0 SHA1 cbbd3d9d473458d44b83c5d8c9016a62db0337f4 SHA256 d4316ca0f4b504d5aa237c8852533c8e504da76d9aec8305227d12910239e431
 DIST ruby-patches-1.8.7_p352.tar.bz2 2646 RMD160 7af0ab7c86c9284ade489d3a07eb592cb8f20827 SHA1 f4df1f011a96153d4e804be1080a493b454a1852 SHA256 695895d4ab77294975669d879f0b03e08af5fcd750b967b44305031b2c115da6
 DIST ruby-patches-1.9.2_p290.tar.bz2 2246 RMD160 66e8287fa35cf34c471dc19215f4a6f63b67661b SHA1 b1a07618a62877ced18000ceb77bbbed132492e6 SHA256 bc01ad4e6e6dc5cae4c323cc16e9a441f38652eab3e6e3cecdff3baf46102889
+DIST ruby-patches-1.9.3_rc1.tar.bz2 2228 RMD160 5fc6e647ec3f1fe6cbe8014121aa6265c8cd9315 SHA1 10fc10bdde1cc40d4153be840a1314da1d988049 SHA256 22116a403a111701972a5a10d5c31b0bb86dd822c346d0079e86e03866d55df6
 EBUILD ruby-1.8.7_p334-r1.ebuild 5572 RMD160 7a4fcb776af39dfce8f260ba5306a096e975fd81 SHA1 0857e58658e704b35e4f4eecc92c7fe47866ffff SHA256 9fc6b371b978fa2f9ddfd47f696575838cfb1893b7b9d63a548229ef9ccfd50d
 EBUILD ruby-1.8.7_p334-r2.ebuild 5581 RMD160 89236897da74277d8a5e95db6a1c3069c94a9cc4 SHA1 d829e326c6427be75ead646da31e6b9209540ea9 SHA256 99047695afacfa3f9375830de5a0aa0cfd099477d962dedeccc44ece5f52304e
 EBUILD ruby-1.8.7_p352.ebuild 5570 RMD160 30fdbf298dd7244c8ae8c8c041db0bc3dc904154 SHA1 598b4279be758e33e73b2b4e225114a44be001db SHA256 525d22426527050cb3aa63614c4d6f31d8bc28e50c77d6a9b17a29c99af42cf7
 EBUILD ruby-1.9.2_p290.ebuild 6190 RMD160 7ff2f74b7a3493d392d98c69e7e68e182577d58e SHA1 53b1bbf3342bcff8b310019703d5c4767d525d5a SHA256 ef1dfd69cc1a598a5732048fd0d6c6a84cca7ecc572f8657275b244e11cf286f
-MISC ChangeLog 78127 RMD160 e2dd8dcb011feca1a6292704f94ef7f92ade43cb SHA1 3dd55abbbf72fdddfb9c1212881988106e68c9e7 SHA256 4b6781a9cc383066d8ba0f08266a3822af28f3a53b8fafc7ee88360976186e39
+EBUILD ruby-1.9.3_rc1.ebuild 6276 RMD160 104e5b39a4920598a9728c28b98b58baa3ad66b6 SHA1 21550dbd764e45412e0eac3c21f289172d705215 SHA256 1235af9a74f06eff0a738d551bcbfcb9fc20be133f889248edd2dcf34bc9b3fe
+MISC ChangeLog 78249 RMD160 9a4e816acd32c4a2fe5562f2a46bdab95cffa631 SHA1 a5118787cfc870c61304fccd41660da0b1306609 SHA256 dfd7efe81b504cebbadc50956cf7622853c1ff958fafc1fe870786ba9456603d
 MISC metadata.xml 1388 RMD160 2e3de2f87f5bade79976069f8a4e89ecff342d10 SHA1 a0ed685628b1f5de88e81e1aacc56c28bb2bb52f SHA256 365a88ae053d47050b6b50d05eb518755a3aeb0c91ca77d2d8eeabfd24a2447f
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.18 (GNU/Linux)
+Version: GnuPG v2.0.17 (GNU/Linux)
 
-iEYEARECAAYFAk6aBl8ACgkQkKaRLQcq0GIhaQCfZMut6nuyUj6k2+KpRiY8gsPq
-TroAoKkPrlq9Mbx5X3mgvrhoT6fQ60tL
-=sXN7
+iF4EAREIAAYFAk6il2AACgkQiIP6VqMIqNfxmQD/TcC5UmeR9yRPzVQuaINVlmyj
+tNtctR3mx2mvQwAuxPgA/jBp/E/9JATaFzvGVzeMPOWk+4WCKdDaKgDAtl652pSD
+=2xMX
 -----END PGP SIGNATURE-----
diff --git a/dev-lang/ruby/ruby-1.9.3_rc1.ebuild b/dev-lang/ruby/ruby-1.9.3_rc1.ebuild
new file mode 100644 (file)
index 0000000..0069809
--- /dev/null
@@ -0,0 +1,223 @@
+# Copyright 1999-2011 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_rc1.ebuild,v 1.1 2011/10/22 10:13:46 graaff Exp $
+
+EAPI=2
+
+#PATCHSET=
+
+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}"
+MY_P="${PN}-$(get_version_component_range 1-3)-rc1"
+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-2 )"
+KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
+IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl tk 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 )
+       tk? ( dev-lang/tk[threads] )
+       ncurses? ( sys-libs/ncurses )
+       readline?  ( sys-libs/readline )
+       yaml? ( dev-libs/libyaml )
+       virtual/libffi
+       sys-libs/zlib
+       >=app-admin/eselect-ruby-20100402
+       !=dev-lang/ruby-cvs-${SLOT}*
+       !<dev-ruby/rdoc-2
+       !<dev-ruby/rubygems-1.3.7-r4
+       !dev-ruby/rexml"
+#      libedit? ( dev-libs/libedit )
+#      !libedit? ( readline? ( sys-libs/readline ) )
+
+DEPEND="${RDEPEND}"
+PDEPEND="
+       rdoc? ( >=dev-ruby/rdoc-2.5.11[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)"
+
+       econf \
+               --program-suffix=${MY_SUFFIX} \
+               --with-soname=ruby${MY_SUFFIX} \
+               --enable-shared \
+               --enable-pthread \
+               $(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) \
+               $(use_with yaml psych) \
+               ${myconf} \
+               --enable-option-checking=no \
+               || die "econf failed"
+}
+
+src_compile() {
+       emake EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
+}
+
+src_test() {
+       emake -j1 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 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-1.8.7 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(18|19|...)"
+       elog
+}
+
+pkg_postrm() {
+       eselect ruby cleanup
+}