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