diff options
author | Richard Brown <rbrown@gentoo.org> | 2007-12-23 10:37:34 +0000 |
---|---|---|
committer | Richard Brown <rbrown@gentoo.org> | 2007-12-23 10:37:34 +0000 |
commit | fa81062f37e55efe9b6e673ba321edd726ba46ca (patch) | |
tree | fbc54cfde4991d8cc67926566eb7e4cc33fd0b2c /dev-lang | |
parent | Add dev-lang/ruby xemacs to package.use.mask on arm mips and sh (diff) | |
download | historical-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/ChangeLog | 8 | ||||
-rw-r--r-- | dev-lang/ruby/Manifest | 30 | ||||
-rw-r--r-- | dev-lang/ruby/files/digest-ruby-1.8.6_p111 | 6 | ||||
-rw-r--r-- | dev-lang/ruby/files/ruby-1.8.6_p111-r13657.patch | 53 | ||||
-rw-r--r-- | dev-lang/ruby/ruby-1.8.6_p111.ebuild | 170 |
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 +} |