Gentoo Archives: gentoo-commits

From: "Alex Legler (a3li)" <a3li@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-ruby/rubygems: ChangeLog rubygems-1.3.6-r1.ebuild
Date: Sat, 01 May 2010 10:19:04
Message-Id: 20100501101857.2D6662C0D0@corvid.gentoo.org
1 a3li 10/05/01 10:18:57
2
3 Modified: ChangeLog
4 Added: rubygems-1.3.6-r1.ebuild
5 Log:
6 Revision bump enabling support for Ruby 1.9. Improve automatic gem symlink setting. Make use of the new ruby_rbconfig_value function from ruby-ng. Add support for multiple auto_gem.rb versions. Closes bug 307863.
7 (Portage version: 2.2_rc67/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.137 dev-ruby/rubygems/ChangeLog
11
12 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rubygems/ChangeLog?rev=1.137&view=markup
13 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rubygems/ChangeLog?rev=1.137&content-type=text/plain
14 diff : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rubygems/ChangeLog?r1=1.136&r2=1.137
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/ChangeLog,v
19 retrieving revision 1.136
20 retrieving revision 1.137
21 diff -u -r1.136 -r1.137
22 --- ChangeLog 3 Apr 2010 09:00:33 -0000 1.136
23 +++ ChangeLog 1 May 2010 10:18:57 -0000 1.137
24 @@ -1,6 +1,15 @@
25 # ChangeLog for dev-ruby/rubygems
26 # Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
27 -# $Header: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/ChangeLog,v 1.136 2010/04/03 09:00:33 a3li Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/ChangeLog,v 1.137 2010/05/01 10:18:57 a3li Exp $
29 +
30 +*rubygems-1.3.6-r1 (01 May 2010)
31 +
32 + 01 May 2010; Alex Legler <a3li@g.o> +rubygems-1.3.6-r1.ebuild,
33 + +files/auto_gem.rb.jruby, +files/auto_gem.rb.ruby18,
34 + +files/auto_gem.rb.ruby19, +files/auto_gem.rb.rubyee18:
35 + Revision bump enabling support for Ruby 1.9. Improve automatic gem symlink
36 + setting. Make use of the new ruby_rbconfig_value function from ruby-ng.
37 + Add support for multiple auto_gem.rb versions. Closes bug 307863.
38
39 03 Apr 2010; Alex Legler <a3li@g.o> +files/rubygems-rubyee.patch:
40 Add missing patch
41
42
43
44 1.1 dev-ruby/rubygems/rubygems-1.3.6-r1.ebuild
45
46 file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rubygems/rubygems-1.3.6-r1.ebuild?rev=1.1&view=markup
47 plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-ruby/rubygems/rubygems-1.3.6-r1.ebuild?rev=1.1&content-type=text/plain
48
49 Index: rubygems-1.3.6-r1.ebuild
50 ===================================================================
51 # Copyright 1999-2010 Gentoo Foundation
52 # Distributed under the terms of the GNU General Public License v2
53 # $Header: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/rubygems-1.3.6-r1.ebuild,v 1.1 2010/05/01 10:18:57 a3li Exp $
54
55 EAPI="2"
56
57 USE_RUBY="ruby18 ruby19 ree18 jruby"
58
59 inherit ruby-ng
60
61 DESCRIPTION="Centralized Ruby extension management system"
62 HOMEPAGE="http://rubyforge.org/projects/rubygems/"
63 LICENSE="|| ( Ruby GPL-2 )"
64
65 # Needs to be installed first
66 RESTRICT="test"
67
68 SRC_URI="mirror://rubyforge/${PN}/${P}.tgz"
69
70 KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc64 ~s390 ~sparc ~x86 ~x86-fbsd"
71 SLOT="0"
72 IUSE="doc server"
73
74 # previous versions had rubygems bundled, so it would collide badly
75 RDEPEND="ruby_targets_jruby? ( >=dev-java/jruby-1.4.0-r5 )"
76
77 # index_gem_repository.rb
78 PDEPEND="server? ( dev-ruby/builder[ruby_targets_ruby18] )"
79
80 all_ruby_prepare() {
81 epatch "${FILESDIR}/${PN}-1.3.5-setup.patch"
82 # Fixes a new "feature" that would prevent us from recognizing installed
83 # gems inside the sandbox
84 epatch "${FILESDIR}/${PN}-1.3.3-gentoo.patch"
85 }
86
87 each_ruby_prepare() {
88 case ${RUBY} in
89 *rubyee18)
90 epatch "${FILESDIR}/${PN}-rubyee.patch"
91 ;;
92 *)
93 ;;
94 esac
95 }
96
97 each_ruby_install() {
98 # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
99 unset RUBYOPT
100
101 local gemsitedir=$(ruby_rbconfig_value 'sitelibdir' | sed -e 's:site_ruby:gems:')
102
103 # rubygems tries to create GEM_HOME if it doesn't exist, upsetting sandbox,
104 # bug #202109. Since 1.2.0 we also need to set GEM_PATH for this reason, bug #230163
105 export GEM_HOME="${D}${gemsitedir}"
106 export GEM_PATH="${GEM_HOME}/"
107 keepdir ${gemsitedir}/{doc,gems,cache,specifications}
108
109 myconf=""
110 if ! use doc; then
111 myconf="${myconf} --no-ri"
112 myconf="${myconf} --no-rdoc"
113 fi
114
115 ${RUBY} setup.rb $myconf --destdir="${D}" || die "setup.rb install failed"
116
117 insinto $(ruby_rbconfig_value 'sitelibdir')
118 newins "${FILESDIR}/auto_gem.rb.$(basename ${RUBY})" auto_gem.rb || die "newins auto_gem failed"
119 }
120
121 all_ruby_install() {
122 dodoc README || die "dodoc README failed"
123
124 doenvd "${FILESDIR}/10rubygems" || die "doenvd 10rubygems failed"
125
126 if use server; then
127 newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
128 newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
129 fi
130 }
131
132 pkg_postinst() {
133 local gemsitedir=$(ruby_rbconfig_value 'sitelibdir' | sed -e 's:site_ruby:gems:')
134 SOURCE_CACHE="${gemsitedir}/source_cache"
135 if [[ -e "${SOURCE_CACHE}" ]]; then
136 rm "${SOURCE_CACHE}"
137 fi
138
139 if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
140 eselect ruby set $(eselect --brief --no-color ruby show | head -n1)
141 fi
142
143 ewarn
144 ewarn "To switch between available Ruby profiles, execute as root:"
145 ewarn "\teselect ruby set ruby(18|19|...)"
146 ewarn
147 }
148
149 pkg_postrm() {
150 ewarn "If you have uninstalled dev-ruby/rubygems, Ruby applications are unlikely"
151 ewarn "to run in current shells because of missing auto_gem."
152 ewarn "Please run \"unset RUBYOPT\" in your shells before using ruby"
153 ewarn "or start new shells"
154 ewarn
155 ewarn "If you have not uninstalled dev-ruby/rubygems, please do not unset "
156 ewarn "RUBYOPT"
157 }