summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Brown <rbrown@gentoo.org>2007-12-23 10:37:34 +0000
committerRichard Brown <rbrown@gentoo.org>2007-12-23 10:37:34 +0000
commitfa81062f37e55efe9b6e673ba321edd726ba46ca (patch)
treefbc54cfde4991d8cc67926566eb7e4cc33fd0b2c /dev-lang
parentAdd dev-lang/ruby xemacs to package.use.mask on arm mips and sh (diff)
downloadhistorical-fa81062f37e55efe9b6e673ba321edd726ba46ca.tar.gz
historical-fa81062f37e55efe9b6e673ba321edd726ba46ca.tar.bz2
historical-fa81062f37e55efe9b6e673ba321edd726ba46ca.zip
Version bump with patch for bug #199191
Package-Manager: portage-2.1.3.19
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/ruby/ChangeLog8
-rw-r--r--dev-lang/ruby/Manifest30
-rw-r--r--dev-lang/ruby/files/digest-ruby-1.8.6_p1116
-rw-r--r--dev-lang/ruby/files/ruby-1.8.6_p111-r13657.patch53
-rw-r--r--dev-lang/ruby/ruby-1.8.6_p111.ebuild170
5 files changed, 252 insertions, 15 deletions
diff --git a/dev-lang/ruby/ChangeLog b/dev-lang/ruby/ChangeLog
index d4ce7d3073c2..370dcc300ee4 100644
--- a/dev-lang/ruby/ChangeLog
+++ b/dev-lang/ruby/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-lang/ruby
# Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.310 2007/12/14 10:38:29 ulm Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ChangeLog,v 1.311 2007/12/23 10:37:33 rbrown Exp $
+
+*ruby-1.8.6_p111 (23 Dec 2007)
+
+ 23 Dec 2007; Richard Brown <rbrown@gentoo.org>
+ +files/ruby-1.8.6_p111-r13657.patch, +ruby-1.8.6_p111.ebuild:
+ Version bump with patch for bug #199191
14 Dec 2007; Ulrich Mueller <ulm@gentoo.org> ruby-1.8.6_p110-r2.ebuild:
Move dependency on (X)Emacs modes to PDEPEND.
diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest
index 352d175859b0..52742c7db0b6 100644
--- a/dev-lang/ruby/Manifest
+++ b/dev-lang/ruby/Manifest
@@ -1,6 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA1
-
AUX ruby-1.8.4-glibc24-eaccess.diff 2619 RMD160 8ec70e117b01a53917b47c829455f77023d393b9 SHA1 bd3600fc8e22ef083663b6b90bb1ec748aa87cce SHA256 bde0e69a78528560c574df8e53bce25a243e86a4cdbb6b33bdc9310f15f861a7
MD5 bb134d27fc11d3ac2f6ca0526e2ee5a1 files/ruby-1.8.4-glibc24-eaccess.diff 2619
RMD160 8ec70e117b01a53917b47c829455f77023d393b9 files/ruby-1.8.4-glibc24-eaccess.diff 2619
@@ -25,6 +22,10 @@ AUX ruby-1.8.6_p110-net-http-p111.patch 4093 RMD160 9a6242acde9681ceecd989683115
MD5 e1f08319d423a257fb45814abe180483 files/ruby-1.8.6_p110-net-http-p111.patch 4093
RMD160 9a6242acde9681ceecd98968311507f72884dbe4 files/ruby-1.8.6_p110-net-http-p111.patch 4093
SHA256 4514390d024a227bcd7c1cff275d4f0ab8e6030d374302b71887063d8e110999 files/ruby-1.8.6_p110-net-http-p111.patch 4093
+AUX ruby-1.8.6_p111-r13657.patch 1915 RMD160 9c135a4e779095127bf7e5d47d2ae3b703e8b41e SHA1 47428434aaa61b5fd11684d8faa8c7db4886b680 SHA256 0856f5987b74be29562e16b3dafc62cb6b874e5536bd73ba2c7fb1e4a4630e24
+MD5 069cf20a946e919f45e401432e4ffe2f files/ruby-1.8.6_p111-r13657.patch 1915
+RMD160 9c135a4e779095127bf7e5d47d2ae3b703e8b41e files/ruby-1.8.6_p111-r13657.patch 1915
+SHA256 0856f5987b74be29562e16b3dafc62cb6b874e5536bd73ba2c7fb1e4a4630e24 files/ruby-1.8.6_p111-r13657.patch 1915
AUX ruby-1.8.6_p36-rb_thread_status_prototype.patch 814 RMD160 6d7a11a01635fd25c869ebf7c1b7a0bc16b7170d SHA1 9d5f562b9051d0d50e867dfcd94425bba7406f18 SHA256 13fbd5854117e96f7cb20f9951da92ec72673dd89e59e1f8b4a75f7fa4f3c196
MD5 974baa2082c6ad34ec6a96bde01ca40a files/ruby-1.8.6_p36-rb_thread_status_prototype.patch 814
RMD160 6d7a11a01635fd25c869ebf7c1b7a0bc16b7170d files/ruby-1.8.6_p36-rb_thread_status_prototype.patch 814
@@ -37,6 +38,7 @@ DIST ruby-1.8.4.tar.gz 4312965 RMD160 1c0572a4ee369af57a3db68027b2566052eac944 S
DIST ruby-1.8.5-p113.tar.gz 4484645 RMD160 3c83d411f5fea1b7656050ea8461bba320eaad5e SHA1 66a9d8d0974f30aa693215ceb29f2645025d1f30 SHA256 5df5d21f7414e2191dc73d4d388b1d95d14ddf689eb5fc0d16e04ba01ecf866e
DIST ruby-1.8.5-p2.tar.gz 4519151 RMD160 3ad4c4a4d02930cbb1a582ea5fa19db04f55ab3b SHA1 f614bba73f447ddf35f8a4beb71ccc3df87831a5 SHA256 496844dc90571454a50552912f02a42df7fc4f89cef5bd3cd4854cecf3fd1d30
DIST ruby-1.8.6-p110.tar.gz 4546509 RMD160 6495c22a94149e4dbc3608f0bf2f0c75683060e0 SHA1 0954a9d308d12393e2a6880743f752eb171bbe81 SHA256 d3f11ecaf2b0bd7bd3f0bc24007b1c7c12640c55cd40e8e4cc396ba835186fbe
+DIST ruby-1.8.6-p111.tar.bz2 3919396 RMD160 8ff9b8592a80062742be61b2b4e1158282b61c4b SHA1 d85d25786e0ce30f8f54f5cfa36968ec0f6b9a5f SHA256 85c694678313818a5083bcfd66ae389fc053b506d93b5ad46f3764981c120fbb
DIST ruby-1.8.6.tar.gz 4589394 RMD160 a1ad902bb1311233cd3cf9db52ab2ec076a709f5 SHA1 c915f65e1e42dbedc43acabcbef2bbe03233bf20 SHA256 3ef37fb961d04471a1aef2c8079d6fab09932e3281d79859d5cd5d426bde0868
EBUILD ruby-1.8.4-r3.ebuild 3771 RMD160 ec30e7108ca305568d6a435944eee43d198c5b8d SHA1 862eb815f09e6bfbee4dbfb45f2b9b9249cb28e4 SHA256 819b09c7279d9fbbd588236ad0a7bb98dc73d220b191007406cfc80adab77237
MD5 691fd9a765ea473f0511eb5f10959c7d ruby-1.8.4-r3.ebuild 3771
@@ -62,10 +64,14 @@ EBUILD ruby-1.8.6_p110-r2.ebuild 4960 RMD160 b2db20834f7d3b0ba66b07c8832c0000670
MD5 c67f62c20fbd537dfab988f6157033f2 ruby-1.8.6_p110-r2.ebuild 4960
RMD160 b2db20834f7d3b0ba66b07c8832c0000670664ca ruby-1.8.6_p110-r2.ebuild 4960
SHA256 a1798ef423bbef7186ab0b96d0d4be02fa182037ff7d54346ef60fc37fe84dd1 ruby-1.8.6_p110-r2.ebuild 4960
-MISC ChangeLog 45417 RMD160 9742f456b1915410c29fbb042dbee9ad9be86ed0 SHA1 897f26504449e9c1ed7a4259e52df14209652c3f SHA256 eb5bf5ff0c615988484070e7113252ea6b56d81f7da4a39c54997bbb8270cb5f
-MD5 f15eb4f2e65b6b072020781f431cc10c ChangeLog 45417
-RMD160 9742f456b1915410c29fbb042dbee9ad9be86ed0 ChangeLog 45417
-SHA256 eb5bf5ff0c615988484070e7113252ea6b56d81f7da4a39c54997bbb8270cb5f ChangeLog 45417
+EBUILD ruby-1.8.6_p111.ebuild 4991 RMD160 55de5e260c26561b8ee694d5b27b31e87046a1dd SHA1 835f48e81d1ef86781c67b6492c065845e90c28c SHA256 acb029b9fbf6b79288b5a45482b1aa136b462808c9cffbcb6787739af9c34cd4
+MD5 7f5c545ae6cc6b2131e1e6199d8959ef ruby-1.8.6_p111.ebuild 4991
+RMD160 55de5e260c26561b8ee694d5b27b31e87046a1dd ruby-1.8.6_p111.ebuild 4991
+SHA256 acb029b9fbf6b79288b5a45482b1aa136b462808c9cffbcb6787739af9c34cd4 ruby-1.8.6_p111.ebuild 4991
+MISC ChangeLog 45608 RMD160 102a24b0ad396875da5af9be161c41714148fba6 SHA1 a1efd671f60b454a3b11602d575b0421d6a9729c SHA256 d3dca8256e392345b61a932503f86f5ec92482b38fa8e9603ed5a038d565d0f8
+MD5 ac88f5358b7eadb874799eb03ffea78c ChangeLog 45608
+RMD160 102a24b0ad396875da5af9be161c41714148fba6 ChangeLog 45608
+SHA256 d3dca8256e392345b61a932503f86f5ec92482b38fa8e9603ed5a038d565d0f8 ChangeLog 45608
MISC metadata.xml 157 RMD160 5d9e2c7ecba96ffebd936d38acedf859cdea84e1 SHA1 8ce15dcc608eeb5616aeec610dc695cbe6f93e02 SHA256 11fba03a217e2d996f5cd8895493a5692ece8ddac2c1a2dfc71d0e830555121c
MD5 3eec9f3fe48b51f49dbc1f171a3b026f metadata.xml 157
RMD160 5d9e2c7ecba96ffebd936d38acedf859cdea84e1 metadata.xml 157
@@ -88,10 +94,6 @@ SHA256 9bc1c506ca3cd4d1813cb1756a00fef2f24386df406ae7eb77829ea3d1c51bb2 files/di
MD5 d4962a07a9e96e82d477b51762b055b8 files/digest-ruby-1.8.6_p110-r2 482
RMD160 5c893aec8d7b5e57d435aa2fcb839d7548b58e31 files/digest-ruby-1.8.6_p110-r2 482
SHA256 9bc1c506ca3cd4d1813cb1756a00fef2f24386df406ae7eb77829ea3d1c51bb2 files/digest-ruby-1.8.6_p110-r2 482
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.7 (GNU/Linux)
-
-iD4DBQFHYl1HOeoy/oIi7uwRAiZkAKDMSNlYsnh7oJJ2ZnT7jIrJzVdc1wCYrNoY
-qxB9A7yt/lQ3kL1fFlkV5Q==
-=Cymj
------END PGP SIGNATURE-----
+MD5 72a72f267a24fdff1b528b6718ec39b3 files/digest-ruby-1.8.6_p111 485
+RMD160 67ff0b7e88994c69f61a14ca7540296db0a264f1 files/digest-ruby-1.8.6_p111 485
+SHA256 e9a39ea0a83d404093b35ddb43182cd653b93c676c767efeaae82a3bb82c11b5 files/digest-ruby-1.8.6_p111 485
diff --git a/dev-lang/ruby/files/digest-ruby-1.8.6_p111 b/dev-lang/ruby/files/digest-ruby-1.8.6_p111
new file mode 100644
index 000000000000..5ba30b54de2c
--- /dev/null
+++ b/dev-lang/ruby/files/digest-ruby-1.8.6_p111
@@ -0,0 +1,6 @@
+MD5 7e4c2b197387232afd9a11378feeb246 onigd2_5_9.tar.gz 221355
+RMD160 ceeee9a0221d431d6576a566621ba9badab6423d onigd2_5_9.tar.gz 221355
+SHA256 b24df7c0fa6fc72ce37fd1e203f378359f29f739a3f4c5b6bdd40ca5f7d25db0 onigd2_5_9.tar.gz 221355
+MD5 e1d38b7d4f1be55726d6927a3395ce3b ruby-1.8.6-p111.tar.bz2 3919396
+RMD160 8ff9b8592a80062742be61b2b4e1158282b61c4b ruby-1.8.6-p111.tar.bz2 3919396
+SHA256 85c694678313818a5083bcfd66ae389fc053b506d93b5ad46f3764981c120fbb ruby-1.8.6-p111.tar.bz2 3919396
diff --git a/dev-lang/ruby/files/ruby-1.8.6_p111-r13657.patch b/dev-lang/ruby/files/ruby-1.8.6_p111-r13657.patch
new file mode 100644
index 000000000000..2e0228be0471
--- /dev/null
+++ b/dev-lang/ruby/files/ruby-1.8.6_p111-r13657.patch
@@ -0,0 +1,53 @@
+Index: branches/ruby_1_8/ext/openssl/lib/net/telnets.rb
+===================================================================
+--- branches/ruby_1_8/ext/openssl/lib/net/telnets.rb (revision 13656)
++++ branches/ruby_1_8/ext/openssl/lib/net/telnets.rb (revision 13657)
+@@ -134,6 +134,9 @@
+ @sock.verify_callback = @options['VerifyCallback']
+ @sock.verify_depth = @options['VerifyDepth']
+ @sock.connect
++ if @options['VerifyMode'] != OpenSSL::SSL::VERIFY_NONE
++ @sock.post_connection_check(@options['Host'])
++ end
+ @ssl = true
+ end
+ ''
+Index: branches/ruby_1_8/ext/openssl/lib/net/ftptls.rb
+===================================================================
+--- branches/ruby_1_8/ext/openssl/lib/net/ftptls.rb (revision 13656)
++++ branches/ruby_1_8/ext/openssl/lib/net/ftptls.rb (revision 13657)
+@@ -29,13 +29,23 @@
+
+ module Net
+ class FTPTLS < FTP
++ def connect(host, port=FTP_PORT)
++ @hostname = host
++ super
++ end
++
+ def login(user = "anonymous", passwd = nil, acct = nil)
++ store = OpenSSL::X509::Store.new
++ store.set_default_paths
+ ctx = OpenSSL::SSL::SSLContext.new('SSLv23')
++ ctx.cert_store = store
++ ctx.verify_mode = OpenSSL::SSL::VERIFY_PEER
+ ctx.key = nil
+ ctx.cert = nil
+ voidcmd("AUTH TLS")
+ @sock = OpenSSL::SSL::SSLSocket.new(@sock, ctx)
+ @sock.connect
++ @sock.post_connection_check(@hostname)
+ super(user, passwd, acct)
+ voidcmd("PBSZ 0")
+ end
+--- branches/ruby_1_8/lib/net/imap.rb (revision 13656)
++++ branches/ruby_1_8/lib/net/imap.rb (revision 13657)
+@@ -900,6 +900,7 @@
+ end
+ @sock = SSLSocket.new(@sock, context)
+ @sock.connect # start ssl session.
++ @sock.post_connection_check(@host) if verify
+ else
+ @usessl = false
+ end
+
diff --git a/dev-lang/ruby/ruby-1.8.6_p111.ebuild b/dev-lang/ruby/ruby-1.8.6_p111.ebuild
new file mode 100644
index 000000000000..e504413f73bd
--- /dev/null
+++ b/dev-lang/ruby/ruby-1.8.6_p111.ebuild
@@ -0,0 +1,170 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/ruby/ruby-1.8.6_p111.ebuild,v 1.1 2007/12/23 10:37:34 rbrown Exp $
+
+WANT_AUTOCONF="latest"
+WANT_AUTOMAKE="latest"
+
+ONIGURUMA="onigd2_5_9"
+
+inherit autotools eutils flag-o-matic multilib versionator
+
+MY_P="${PN}-$(replace_version_separator 3 '-')"
+S=${WORKDIR}/${MY_P}
+
+SLOT=$(get_version_component_range 1-2)
+MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
+
+DESCRIPTION="An object-oriented scripting language"
+HOMEPAGE="http://www.ruby-lang.org/"
+SRC_URI="ftp://ftp.ruby-lang.org/pub/ruby/${SLOT}/${MY_P}.tar.bz2
+ cjk? ( http://www.geocities.jp/kosako3/oniguruma/archive/${ONIGURUMA}.tar.gz )"
+
+LICENSE="Ruby"
+KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~sparc-fbsd ~x86 ~x86-fbsd"
+IUSE="cjk debug doc emacs examples ipv6 rubytests socks5 threads tk xemacs"
+
+RDEPEND=">=sys-libs/gdbm-1.8.0
+ >=sys-libs/readline-4.1
+ >=sys-libs/ncurses-5.2
+ socks5? ( >=net-proxy/dante-1.1.13 )
+ tk? ( dev-lang/tk )
+ >=dev-ruby/ruby-config-0.3.1
+ !=dev-lang/ruby-cvs-${SLOT}*
+ !dev-ruby/rdoc
+ !dev-ruby/rexml"
+DEPEND="${RDEPEND}"
+PDEPEND="emacs? ( app-emacs/ruby-mode )
+ xemacs? ( app-xemacs/ruby-modes )"
+
+PROVIDE="virtual/ruby"
+
+src_unpack() {
+ unpack ${A}
+
+ if use cjk ; then
+ einfo "Applying ${ONIGURUMA}"
+ pushd "${WORKDIR}/oniguruma"
+ econf --with-rubydir="${S}" || die "oniguruma econf failed"
+ emake $MY_SUFFIX || die "oniguruma emake failed"
+ popd
+ fi
+
+ cd "${S}/ext/dl"
+ epatch "${FILESDIR}/${PN}-1.8.6-memory-leak.diff"
+ cd "${S}"
+
+ epatch "${FILESDIR}/${P}-r13657.patch"
+
+ # 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_compile() {
+ # -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
+
+ # 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
+
+ econf --program-suffix=$MY_SUFFIX --enable-shared \
+ $(use_enable socks5 socks) \
+ $(use_enable doc install-doc) \
+ $(use_enable threads pthread) \
+ $(use_enable ipv6) \
+ $(use_enable debug) \
+ $(use_with tk) \
+ ${myconf} \
+ --with-sitedir=/usr/$(get_libdir)/ruby/site_ruby \
+ || die "econf failed"
+
+ 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 -C /location/of/tests runner.rb"
+ else
+ elog "Enable the rubytests USE flag to install the make check tests"
+ fi
+}
+
+src_install() {
+ LD_LIBRARY_PATH="${D}/usr/$(get_libdir)"
+ RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${SLOT}"
+ 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"
+
+ MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
+ keepdir $(${MINIRUBY} -rrbconfig -e "print Config::CONFIG['sitelibdir']")
+ keepdir $(${MINIRUBY} -rrbconfig -e "print Config::CONFIG['sitearchdir']")
+
+ if use doc; then
+ make DESTDIR="${D}" install-doc || die "make install-doc failed"
+ fi
+
+ if use examples; then
+ dodir /usr/share/doc/${PF}
+ cp -pPR sample "${D}/usr/share/doc/${PF}"
+ 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 README* ToDo
+
+ if use rubytests; then
+ dodir /usr/share/${PN}-${SLOT}
+ cp -pPR test "${D}/usr/share/${PN}-${SLOT}"
+ fi
+}
+
+pkg_postinst() {
+
+ ewarn "If you upgrade to >=sys-apps/coreutils-6.7-r1,"
+ ewarn "you should re-emerge ruby again."
+ ewarn "See bug #159922 for details"
+ ewarn
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
+ "${ROOT}usr/sbin/ruby-config" ruby$MY_SUFFIX
+ fi
+ elog
+ elog "You can change the default ruby interpreter by ${ROOT}usr/sbin/ruby-config"
+ elog
+}
+
+pkg_postrm() {
+ if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
+ "${ROOT}usr/sbin/ruby-config" ruby$MY_SUFFIX
+ fi
+}