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.7-r4.ebuild
Date: Tue, 24 Aug 2010 18:10:05
Message-Id: 20100824181001.AF95120051@flycatcher.gentoo.org
1 a3li 10/08/24 18:10:01
2
3 Modified: ChangeLog
4 Added: rubygems-1.3.7-r4.ebuild
5 Log:
6 Revbump to include ruby-1.9.2 fixes.
7 (Portage version: 2.2_rc67/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.154 dev-ruby/rubygems/ChangeLog
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rubygems/ChangeLog?rev=1.154&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rubygems/ChangeLog?rev=1.154&content-type=text/plain
14 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rubygems/ChangeLog?r1=1.153&r2=1.154
15
16 Index: ChangeLog
17 ===================================================================
18 RCS file: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/ChangeLog,v
19 retrieving revision 1.153
20 retrieving revision 1.154
21 diff -u -r1.153 -r1.154
22 --- ChangeLog 18 Aug 2010 10:29:35 -0000 1.153
23 +++ ChangeLog 24 Aug 2010 18:10:01 -0000 1.154
24 @@ -1,6 +1,12 @@
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.153 2010/08/18 10:29:35 flameeyes Exp $
28 +# $Header: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/ChangeLog,v 1.154 2010/08/24 18:10:01 a3li Exp $
29 +
30 +*rubygems-1.3.7-r4 (24 Aug 2010)
31 +
32 + 24 Aug 2010; Alex Legler <a3li@g.o> +rubygems-1.3.7-r4.ebuild,
33 + +files/rubygems-1.3.7-ruby19.patch:
34 + Revbump to include ruby-1.9.2 fixes.
35
36 18 Aug 2010; Diego E. Pettenò <flameeyes@g.o>
37 rubygems-1.3.7-r3.ebuild:
38
39
40
41 1.1 dev-ruby/rubygems/rubygems-1.3.7-r4.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rubygems/rubygems-1.3.7-r4.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-ruby/rubygems/rubygems-1.3.7-r4.ebuild?rev=1.1&content-type=text/plain
45
46 Index: rubygems-1.3.7-r4.ebuild
47 ===================================================================
48 # Copyright 1999-2010 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-ruby/rubygems/rubygems-1.3.7-r4.ebuild,v 1.1 2010/08/24 18:10:01 a3li Exp $
51
52 EAPI="3"
53
54 USE_RUBY="ruby18 ruby19 ree18 jruby"
55
56 inherit ruby-ng prefix
57
58 DESCRIPTION="Centralized Ruby extension management system"
59 HOMEPAGE="http://rubyforge.org/projects/rubygems/"
60 LICENSE="|| ( Ruby GPL-2 )"
61
62 SRC_URI="mirror://rubyforge/${PN}/${P}.tgz"
63
64 KEYWORDS="~amd64 ~arm ~hppa ~ia64 ~mips ~ppc64 ~s390 ~sparc ~x86 ~x86-fbsd"
65 SLOT="0"
66 IUSE="server test"
67
68 RDEPEND="
69 ruby_targets_jruby? ( >=dev-java/jruby-1.4.0-r5 )
70 ruby_targets_ruby19? ( >=dev-lang/ruby-1.9.2 )"
71
72 # index_gem_repository.rb
73 PDEPEND="server? ( dev-ruby/builder[ruby_targets_ruby18] )"
74
75 # Tests fail _badly_ when YARD is installed.. but just the
76 # rdoc-related stuff, so it's not a mistake.
77 ruby_add_bdepend "
78 test? (
79 dev-ruby/minitest
80 virtual/ruby-rdoc
81 !dev-ruby/yard
82 !dev-ruby/test-unit:2
83 )"
84
85 # Until all the JRuby tests' failures are sorted out
86 RESTRICT="ruby_targets_jruby? ( test )"
87
88 RUBY_PATCHES=(
89 "${FILESDIR}/${P}-gentoo.patch"
90 )
91
92 all_ruby_prepare() {
93 mkdir -p lib/rubygems/defaults || die
94 cp "${FILESDIR}/gentoo-defaults.rb" lib/rubygems/defaults/operating_system.rb || die
95
96 eprefixify lib/rubygems/defaults/operating_system.rb
97
98 # Disable broken tests when changing default values:
99 sed -i -e '/^ def test_self_bindir_default_dir/, /^ end/ s:^:#:' \
100 -e '/^ def test_self_default_dir/, /^ end/ s:^:#:' \
101 test/test_gem.rb || die
102 }
103
104 each_ruby_prepare() {
105 case "${RUBY}" in
106 *ruby19)
107 epatch "${FILESDIR}/${P}-ruby19.patch" || die
108 ;;
109 esac
110 }
111
112 each_ruby_compile() {
113 # Not really a build but...
114 sed -i -e 's:#!.*:#!'"${RUBY}"':' bin/gem
115 }
116
117 each_ruby_test() {
118 # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
119 unset RUBYOPT
120
121 RUBYLIB="$(pwd)/lib${RUBYLIB+:${RUBYLIB}}" ${RUBY} -Ilib:test \
122 -e 'Dir["./test/test_*.rb"].each { |tu| require tu }' || die "tests failed"
123 }
124
125 each_ruby_install() {
126 # Unset RUBYOPT to avoid interferences, bug #158455 et. al.
127 unset RUBYOPT
128
129 pushd lib &>/dev/null
130 doruby -r *
131 popd &>/dev/null
132
133 case "${RUBY}" in
134 *ruby19)
135 insinto $(ruby_rbconfig_value 'sitelibdir')
136 newins "${FILESDIR}/auto_gem.rb.ruby19" auto_gem.rb || die
137 ;;
138 *)
139 doruby "${FILESDIR}/auto_gem.rb" || die
140 ;;
141 esac
142
143 newbin bin/gem $(basename ${RUBY} | sed -e 's:ruby:gem:') || die
144 }
145
146 all_ruby_install() {
147 dodoc README || die "dodoc README failed"
148
149 doenvd "${FILESDIR}/10rubygems" || die "doenvd 10rubygems failed"
150
151 if use server; then
152 newinitd "${FILESDIR}/init.d-gem_server2" gem_server || die "newinitd failed"
153 newconfd "${FILESDIR}/conf.d-gem_server" gem_server || die "newconfd failed"
154 fi
155 }
156
157 pkg_postinst() {
158 if [[ ! -n $(readlink "${ROOT}"usr/bin/gem) ]] ; then
159 eselect ruby set $(eselect --brief --no-color ruby show | head -n1)
160 fi
161
162 ewarn
163 ewarn "To switch between available Ruby profiles, execute as root:"
164 ewarn "\teselect ruby set ruby(18|19|...)"
165 ewarn
166 }
167
168 pkg_postrm() {
169 ewarn "If you have uninstalled dev-ruby/rubygems, Ruby applications are unlikely"
170 ewarn "to run in current shells because of missing auto_gem."
171 ewarn "Please run \"unset RUBYOPT\" in your shells before using ruby"
172 ewarn "or start new shells"
173 ewarn
174 ewarn "If you have not uninstalled dev-ruby/rubygems, please do not unset "
175 ewarn "RUBYOPT"
176 }