Gentoo Archives: gentoo-commits

From: Hans de Graaff <graaff@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/ruby/
Date: Sun, 27 Dec 2015 09:41:11
Message-Id: 1451209258.6395f98654145a2536437bcae626615b6815f569.graaff@gentoo
1 commit: 6395f98654145a2536437bcae626615b6815f569
2 Author: Hans de Graaff <graaff <AT> gentoo <DOT> org>
3 AuthorDate: Sun Dec 27 09:40:37 2015 +0000
4 Commit: Hans de Graaff <graaff <AT> gentoo <DOT> org>
5 CommitDate: Sun Dec 27 09:40:58 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6395f986
7
8 dev-lang/ruby: cleanup
9
10 Package-Manager: portage-2.2.24
11
12 dev-lang/ruby/Manifest | 5 -
13 dev-lang/ruby/ruby-2.0.0_p645.ebuild | 230 -----------------------------------
14 dev-lang/ruby/ruby-2.0.0_p647.ebuild | 230 -----------------------------------
15 dev-lang/ruby/ruby-2.1.6-r1.ebuild | 227 ----------------------------------
16 4 files changed, 692 deletions(-)
17
18 diff --git a/dev-lang/ruby/Manifest b/dev-lang/ruby/Manifest
19 index 38ccf57..551100c 100644
20 --- a/dev-lang/ruby/Manifest
21 +++ b/dev-lang/ruby/Manifest
22 @@ -1,18 +1,13 @@
23 -DIST ruby-2.0.0-p645.tar.xz 8295192 SHA256 875be4f57bdbb2d2be0d64bfd8fc5022f004d55261ead8fd0cdc2e9e415e9f7b SHA512 440f8ea50f51c53f90e42a8dfd7cd41f806b290d5c12c09f84d9159ab9c95e19b036cd8a5dc788844da501b9fcd1fa8ad8352ef7417998debc1b43a61a4ea4dc WHIRLPOOL 6201a39976f793dd3702ba580aafb881ba6e9f5cbc9d544bdddf508ca86dc14fc2970451a386ba495d16f2f68724197ef089ba02e7d1a9423870a0fa5c39cbc8
24 DIST ruby-2.0.0-p647.tar.xz 8301008 SHA256 9f793880df1209ea4e5c10ee9d8ef79caa0e73ee769f745f1c191505255e2847 SHA512 38fd2ad631588a0e8adf9a7ae01cb5274eca4fd794c5ed7030e5fae9e53cd8920eaac9d388c73b844a154c7eb56fa6fed8e2ee5df5617efd624b6a568ea4953b WHIRLPOOL c8ec19ed900e6578f1f6e08d1e2a5c015cfa6e81379fb0437a1167ffb8bc56561d02b4b5b35a674039f7adcd2c43b222b89e139cb0ea702e8bfec886872c8e6a
25 DIST ruby-2.0.0-p648.tar.xz 8303584 SHA256 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 SHA512 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 WHIRLPOOL ef78b838d061b1707219453a70c8b4a503d46e9f95797007555943a837de21f22c0c93039c75172d7df4fe9b5eca38472ee7177f98785cb5993c7e80140a1d27
26 -DIST ruby-2.1.6.tar.xz 9381724 SHA256 137b27bffefd795fd97c288fff539d135f42320f8a1afddde99a34e1fbe7314e SHA512 0cf91fe7ae53a3f9c034fa5996eeed91889b942b8e595e84be4e244adc30d79aa3f540cc6f657982715069dfb14af20786557689d9a8fe4bbfc66280e84dd6cf WHIRLPOOL 1881ba54cf751e558f3a321041ed987c4433f64e786078de35227126afc801fabdcff74cf7d882fd07a70988c8a28c95269fd0ed4ccaebb3627931320c697e60
27 DIST ruby-2.1.7.tar.xz 9371208 SHA256 225c067d9820fe52fcffbfb91d5b5243708a0b666b9929bea466e9379eb40ad7 SHA512 a4f2a3a684517678442b4ad3bda50433634317c910e8c13c844dffe470532bae5fd8d72b3f83c9a36865f303fe0464703e30854b3e55a558a758252b5e594406 WHIRLPOOL 54fae59b754aebbf1736720e042574ed4a0b4f7c1518742f8215bb396bb7416ee7b50df7d27167337e10eef518f1d488a48d064bfcbfac0065aa8313296fe263
28 DIST ruby-2.1.8.tar.xz 9382672 SHA256 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d SHA512 c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 WHIRLPOOL 542e61ec35a5dacf0ee49daeaf70c2cc3efb605685013eea48208709a4eea6eb83413ff32839dab1d316a60d6d5ebc75811f8085c39b08205c36d815460e7549
29 DIST ruby-2.2.2.tar.xz 10463044 SHA256 f033b5d08ab57083e48c1d81bcd7399967578c370b664da90e12a32891424462 SHA512 bd72d0a4c017e2527659f64ef2781bbe8bd540a2302eaa60234a12282fd53c359e04205c56385402c67e81bb9dab3b88de53de82e12bb13e3386c26301043b64 WHIRLPOOL ee9c3a664ac1d67bd9ff4ed8fcc7d4c8e9b6e2f5774c938f876223b22022b498932afc41990890a03b560c65ffe29a039761d18bbeeab46fe13cbfff515bc115
30 DIST ruby-2.2.3.tar.xz 10453204 SHA256 c6ec90e9ed018e6d9a578fc93755d8565839908d5796809e1aecd1798c7ea8a7 SHA512 e3ce3333e8d59f4f3bfc84cf9bbbc6f74272470e12913d299fd1d41fc166dee21921eed1789591f50c3f3b6e5fd38fd1b99855c16aff28bdc4ae8fcc680c71bd WHIRLPOOL 3fae4fc3112f24004f0f043d29b2e624e559fa3d53e6b0479af03df910d210aaeb8274c294dfe1ef0602f63790b4cdc31147d5fd92707e38ea29f01fd07e8839
31 DIST ruby-2.2.4.tar.xz 10464500 SHA256 d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c SHA512 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da WHIRLPOOL 9d3d549dce991d2d594df624bf2f55f4ff9269c35193b190e3fd774b8883facb568f010a3b79927e083cc5bad277281e4c8a9fc3979f609fca50f86775563484
32 DIST ruby-2.3.0.tar.xz 11294412 SHA256 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 SHA512 d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 WHIRLPOOL 1d39136dad87580339f87057649d136e1b76cb58118b275d6847b791be8f6882820de892d9fb7144991a7acf30c355311fd289d1a7931fd018b3b95398945c07
33 -DIST ruby-patches-2.0.0_p645.tar.bz2 2947 SHA256 dc173fe94af215fd2c1823f46140e4f11892dec59ce55b10ffad26b622bb6e4e SHA512 423a4fddfc8d7fd4f5b041989da343bc96ce0c3f22a448cab8cec47d4c458f4deeb83b167a0a3ae71d3be57df9b41151d1cafadd191bd3d3e9b08b32732e36cd WHIRLPOOL 9c728e95cf01abdb48afc2ff008dc73d341096b253c664297b6780b32821c1ec406c388ce5860b5dd2ce2de862fb80b2ae45d03750045aaf13c371743f97c92e
34 DIST ruby-patches-2.0.0_p647-r1.tar.bz2 3341 SHA256 7d82403fed6216baed59ac1fbba888e2b9a4a9cb742ffd01531753bae07ab6b8 SHA512 40d07275a391df3e0a7a0c2705913c8120a548e223032dc39993f8f873c8d0639646cf728dc95f1400352a13766623ac6d69a1b1ff03183df6fabf32946dd7a6 WHIRLPOOL ed7ea6b1c1fd3570ea85b885f7455d8273cff2a9db2540c9e89faca867bd5eed2b4de52c7d21a96bb33ae0beedce113c68bb6c8cee4688650ff5169bd9c265fd
35 -DIST ruby-patches-2.0.0_p647.tar.bz2 2947 SHA256 dc173fe94af215fd2c1823f46140e4f11892dec59ce55b10ffad26b622bb6e4e SHA512 423a4fddfc8d7fd4f5b041989da343bc96ce0c3f22a448cab8cec47d4c458f4deeb83b167a0a3ae71d3be57df9b41151d1cafadd191bd3d3e9b08b32732e36cd WHIRLPOOL 9c728e95cf01abdb48afc2ff008dc73d341096b253c664297b6780b32821c1ec406c388ce5860b5dd2ce2de862fb80b2ae45d03750045aaf13c371743f97c92e
36 DIST ruby-patches-2.0.0_p648.tar.bz2 3341 SHA256 7d82403fed6216baed59ac1fbba888e2b9a4a9cb742ffd01531753bae07ab6b8 SHA512 40d07275a391df3e0a7a0c2705913c8120a548e223032dc39993f8f873c8d0639646cf728dc95f1400352a13766623ac6d69a1b1ff03183df6fabf32946dd7a6 WHIRLPOOL ed7ea6b1c1fd3570ea85b885f7455d8273cff2a9db2540c9e89faca867bd5eed2b4de52c7d21a96bb33ae0beedce113c68bb6c8cee4688650ff5169bd9c265fd
37 -DIST ruby-patches-2.1.6-r1.tar.bz2 2348 SHA256 2c158373217a719f2961c1f2cf2f3494eb43c413dc41ba7f9c1d88c60baca7f7 SHA512 01367d463a3aa72261742ae468d96ca1fb06a2d6b2a7a0cc416e449a7ae602d4478fb2394390636725424f252fa95c5db7d2c8116dc0b1e4477d8d641961980f WHIRLPOOL b39e8b9bdd8d05958b3b4c5884bfdd65c99b9aee2470a48ca748cbf336948bf0bb9f834ce3fec5e9365abaf385de760012f67dec6db257d7cbeff04ce0c5c7fb
38 DIST ruby-patches-2.1.7-r1.tar.bz2 1931 SHA256 7e02c1b6a6352693bfd5828c9d1a7633a52baa57d8770df182ed0d8b450a3341 SHA512 85928207db4f76e58925e50d39d73db2d521674385ce3232828377e7d7bb4252aafb9f93d6045d4c159bf094b472af61ef9307203db313bf28918fe35e0f3a21 WHIRLPOOL 17a698b0a09be15f444ea34b33e9aa1d029fbd572c565072a92480bf7b6b21f1b6b88b0da3183a486bae30e7e65f3172cd72b7336be1dc5974b62bd8e2b9ef7a
39 DIST ruby-patches-2.1.7.tar.bz2 1931 SHA256 7e02c1b6a6352693bfd5828c9d1a7633a52baa57d8770df182ed0d8b450a3341 SHA512 85928207db4f76e58925e50d39d73db2d521674385ce3232828377e7d7bb4252aafb9f93d6045d4c159bf094b472af61ef9307203db313bf28918fe35e0f3a21 WHIRLPOOL 17a698b0a09be15f444ea34b33e9aa1d029fbd572c565072a92480bf7b6b21f1b6b88b0da3183a486bae30e7e65f3172cd72b7336be1dc5974b62bd8e2b9ef7a
40 DIST ruby-patches-2.1.8.tar.bz2 1931 SHA256 7e02c1b6a6352693bfd5828c9d1a7633a52baa57d8770df182ed0d8b450a3341 SHA512 85928207db4f76e58925e50d39d73db2d521674385ce3232828377e7d7bb4252aafb9f93d6045d4c159bf094b472af61ef9307203db313bf28918fe35e0f3a21 WHIRLPOOL 17a698b0a09be15f444ea34b33e9aa1d029fbd572c565072a92480bf7b6b21f1b6b88b0da3183a486bae30e7e65f3172cd72b7336be1dc5974b62bd8e2b9ef7a
41
42 diff --git a/dev-lang/ruby/ruby-2.0.0_p645.ebuild b/dev-lang/ruby/ruby-2.0.0_p645.ebuild
43 deleted file mode 100644
44 index 3f9c885..0000000
45 --- a/dev-lang/ruby/ruby-2.0.0_p645.ebuild
46 +++ /dev/null
47 @@ -1,230 +0,0 @@
48 -# Copyright 1999-2015 Gentoo Foundation
49 -# Distributed under the terms of the GNU General Public License v2
50 -# $Id$
51 -
52 -EAPI=5
53 -
54 -#PATCHSET=1
55 -
56 -inherit autotools eutils flag-o-matic multilib versionator
57 -
58 -RUBYPL=$(get_version_component_range 4)
59 -
60 -MY_P="${PN}-$(get_version_component_range 1-3)-${RUBYPL:-0}"
61 -S=${WORKDIR}/${MY_P}
62 -
63 -SLOT=$(get_version_component_range 1-2)
64 -MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
65 -RUBYVERSION=2.0.0
66 -
67 -if [[ -n ${PATCHSET} ]]; then
68 - if [[ ${PVR} == ${PV} ]]; then
69 - PATCHSET="${PV}-r0.${PATCHSET}"
70 - else
71 - PATCHSET="${PVR}.${PATCHSET}"
72 - fi
73 -else
74 - PATCHSET="${PVR}"
75 -fi
76 -
77 -DESCRIPTION="An object-oriented scripting language"
78 -HOMEPAGE="http://www.ruby-lang.org/"
79 -SRC_URI="mirror://ruby/2.0/${MY_P}.tar.xz
80 - https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2"
81 -
82 -LICENSE="|| ( Ruby-BSD BSD-2 )"
83 -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd"
84 -IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl xemacs ncurses +readline cpu_flags_x86_sse2"
85 -
86 -RDEPEND="
87 - berkdb? ( sys-libs/db:= )
88 - gdbm? ( sys-libs/gdbm )
89 - ssl? ( dev-libs/openssl:0 )
90 - socks5? ( >=net-proxy/dante-1.1.13 )
91 - ncurses? ( sys-libs/ncurses:0= )
92 - readline? ( sys-libs/readline:0 )
93 - dev-libs/libyaml
94 - virtual/libffi
95 - sys-libs/zlib
96 - >=app-eselect/eselect-ruby-20100402
97 - !<dev-ruby/rdoc-3.9.4
98 - !<dev-ruby/rubygems-1.8.10-r1"
99 -
100 -DEPEND="${RDEPEND}"
101 -PDEPEND="
102 - virtual/rubygems[ruby_targets_ruby20]
103 - >=dev-ruby/json-1.7.7[ruby_targets_ruby20]
104 - >=dev-ruby/rake-0.9.6[ruby_targets_ruby20]
105 - rdoc? ( >=dev-ruby/rdoc-4.0.0[ruby_targets_ruby20] )
106 - xemacs? ( app-xemacs/ruby-modes )"
107 -
108 -src_prepare() {
109 - if use cpu_flags_x86_sse2 ; then
110 - excluded_patches="012_no_forced_sse2.patch"
111 - fi
112 -
113 - EPATCH_EXCLUDE="${excluded_patches}" EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
114 - epatch "${WORKDIR}/patches"
115 -
116 - # We can no longer unbundle all of rake because rubygems now depends
117 - # on this. We leave the actual rake code around to bootstrap
118 - # rubygems, but remove the bits that would cause a file collision.
119 - einfo "Unbundling gems..."
120 - cd "$S"
121 - rm -r \
122 - {bin,lib}/rake lib/rake.rb man/rake.1 \
123 - bin/gem || die "removal failed"
124 -
125 - # Fix a hardcoded lib path in configure script
126 - sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
127 - configure.in || die "sed failed"
128 -
129 - eautoreconf
130 -}
131 -
132 -src_configure() {
133 - local myconf=
134 -
135 - # The Tk module can no longer be built because the module code is no
136 - # longer compatible with newer stable versions.
137 - # https://bugs.gentoo.org/show_bug.cgi?id=500894
138 - local modules="tk"
139 -
140 - # -fomit-frame-pointer makes ruby segfault, see bug #150413.
141 - filter-flags -fomit-frame-pointer
142 - # In many places aliasing rules are broken; play it safe
143 - # as it's risky with newer compilers to leave it as it is.
144 - append-flags -fno-strict-aliasing
145 - # SuperH needs this
146 - use sh && append-flags -mieee
147 -
148 - # Socks support via dante
149 - if use socks5 ; then
150 - # Socks support can't be disabled as long as SOCKS_SERVER is
151 - # set and socks library is present, so need to unset
152 - # SOCKS_SERVER in that case.
153 - unset SOCKS_SERVER
154 - fi
155 -
156 - # Increase GC_MALLOC_LIMIT if set (default is 8000000)
157 - if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
158 - append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
159 - fi
160 -
161 - # ipv6 hack, bug 168939. Needs --enable-ipv6.
162 - use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
163 -
164 - # Determine which modules *not* to build depending in the USE flags.
165 - if ! use readline ; then
166 - modules="${modules},readline"
167 - fi
168 - if ! use berkdb ; then
169 - modules="${modules},dbm"
170 - fi
171 - if ! use gdbm ; then
172 - modules="${modules},gdbm"
173 - fi
174 - if ! use ssl ; then
175 - modules="${modules},openssl"
176 - fi
177 - if ! use ncurses ; then
178 - modules="${modules},curses"
179 - fi
180 -
181 - INSTALL="${EPREFIX}/usr/bin/install -c" econf \
182 - --program-suffix=${MY_SUFFIX} \
183 - --with-soname=ruby${MY_SUFFIX} \
184 - --docdir=${EPREFIX}/usr/share/doc/${P} \
185 - --enable-shared \
186 - --enable-pthread \
187 - --disable-rpath \
188 - --with-out-ext="${modules}" \
189 - $(use_enable socks5 socks) \
190 - $(use_enable doc install-doc) \
191 - --enable-ipv6 \
192 - $(use_enable debug) \
193 - ${myconf} \
194 - --enable-option-checking=no \
195 - || die "econf failed"
196 -}
197 -
198 -src_compile() {
199 - emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
200 -}
201 -
202 -src_test() {
203 - emake -j1 V=1 test || die "make test failed"
204 -
205 - elog "Ruby's make test has been run. Ruby also ships with a make check"
206 - elog "that cannot be run until after ruby has been installed."
207 - elog
208 - if use rubytests; then
209 - elog "You have enabled rubytests, so they will be installed to"
210 - elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
211 - elog "than root, and you must place them into a writeable directory."
212 - elog "Then call: "
213 - elog
214 - elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
215 - else
216 - elog "Enable the rubytests USE flag to install the make check tests"
217 - fi
218 -}
219 -
220 -src_install() {
221 - # Remove the remaining bundled gems. We do this late in the process
222 - # since they are used during the build to e.g. create the
223 - # documentation.
224 - rm -rf ext/json || die
225 -
226 - # Ruby is involved in the install process, we don't want interference here.
227 - unset RUBYOPT
228 -
229 - local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
230 -
231 - LD_LIBRARY_PATH="${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
232 - RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
233 - for d in $(find "${S}/ext" -type d) ; do
234 - RUBYLIB="${RUBYLIB}:$d"
235 - done
236 - export LD_LIBRARY_PATH RUBYLIB
237 -
238 - emake V=1 DESTDIR="${D}" install || die "make install failed"
239 -
240 - # Remove installed rubygems copy
241 - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
242 - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
243 - rm -r "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
244 -
245 - if use doc; then
246 - make DESTDIR="${D}" install-doc || die "make install-doc failed"
247 - fi
248 -
249 - if use examples; then
250 - insinto /usr/share/doc/${PF}
251 - doins -r sample
252 - fi
253 -
254 - dodoc ChangeLog NEWS doc/NEWS* README* || die
255 -
256 - if use rubytests; then
257 - pushd test
258 - insinto /usr/share/${PN}-${SLOT}/test
259 - doins -r .
260 - popd
261 - fi
262 -}
263 -
264 -pkg_postinst() {
265 - if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
266 - eselect ruby set ruby${MY_SUFFIX}
267 - fi
268 -
269 - elog
270 - elog "To switch between available Ruby profiles, execute as root:"
271 - elog "\teselect ruby set ruby(19|20|...)"
272 - elog
273 -}
274 -
275 -pkg_postrm() {
276 - eselect ruby cleanup
277 -}
278
279 diff --git a/dev-lang/ruby/ruby-2.0.0_p647.ebuild b/dev-lang/ruby/ruby-2.0.0_p647.ebuild
280 deleted file mode 100644
281 index db41ee1..0000000
282 --- a/dev-lang/ruby/ruby-2.0.0_p647.ebuild
283 +++ /dev/null
284 @@ -1,230 +0,0 @@
285 -# Copyright 1999-2015 Gentoo Foundation
286 -# Distributed under the terms of the GNU General Public License v2
287 -# $Id$
288 -
289 -EAPI=5
290 -
291 -#PATCHSET=1
292 -
293 -inherit autotools eutils flag-o-matic multilib versionator
294 -
295 -RUBYPL=$(get_version_component_range 4)
296 -
297 -MY_P="${PN}-$(get_version_component_range 1-3)-${RUBYPL:-0}"
298 -S=${WORKDIR}/${MY_P}
299 -
300 -SLOT=$(get_version_component_range 1-2)
301 -MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
302 -RUBYVERSION=2.0.0
303 -
304 -if [[ -n ${PATCHSET} ]]; then
305 - if [[ ${PVR} == ${PV} ]]; then
306 - PATCHSET="${PV}-r0.${PATCHSET}"
307 - else
308 - PATCHSET="${PVR}.${PATCHSET}"
309 - fi
310 -else
311 - PATCHSET="${PVR}"
312 -fi
313 -
314 -DESCRIPTION="An object-oriented scripting language"
315 -HOMEPAGE="http://www.ruby-lang.org/"
316 -SRC_URI="mirror://ruby/2.0/${MY_P}.tar.xz
317 - https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2"
318 -
319 -LICENSE="|| ( Ruby-BSD BSD-2 )"
320 -KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~x86-fbsd"
321 -IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl xemacs ncurses +readline cpu_flags_x86_sse2"
322 -
323 -RDEPEND="
324 - berkdb? ( sys-libs/db:= )
325 - gdbm? ( sys-libs/gdbm )
326 - ssl? ( dev-libs/openssl:0 )
327 - socks5? ( >=net-proxy/dante-1.1.13 )
328 - ncurses? ( sys-libs/ncurses:0= )
329 - readline? ( sys-libs/readline:0 )
330 - dev-libs/libyaml
331 - virtual/libffi
332 - sys-libs/zlib
333 - >=app-eselect/eselect-ruby-20100402
334 - !<dev-ruby/rdoc-3.9.4
335 - !<dev-ruby/rubygems-1.8.10-r1"
336 -
337 -DEPEND="${RDEPEND}"
338 -PDEPEND="
339 - virtual/rubygems[ruby_targets_ruby20]
340 - >=dev-ruby/json-1.7.7[ruby_targets_ruby20]
341 - >=dev-ruby/rake-0.9.6[ruby_targets_ruby20]
342 - rdoc? ( >=dev-ruby/rdoc-4.0.0[ruby_targets_ruby20] )
343 - xemacs? ( app-xemacs/ruby-modes )"
344 -
345 -src_prepare() {
346 - if use cpu_flags_x86_sse2 ; then
347 - excluded_patches="012_no_forced_sse2.patch"
348 - fi
349 -
350 - EPATCH_EXCLUDE="${excluded_patches}" EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
351 - epatch "${WORKDIR}/patches"
352 -
353 - # We can no longer unbundle all of rake because rubygems now depends
354 - # on this. We leave the actual rake code around to bootstrap
355 - # rubygems, but remove the bits that would cause a file collision.
356 - einfo "Unbundling gems..."
357 - cd "$S"
358 - rm -r \
359 - {bin,lib}/rake lib/rake.rb man/rake.1 \
360 - bin/gem || die "removal failed"
361 -
362 - # Fix a hardcoded lib path in configure script
363 - sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
364 - configure.in || die "sed failed"
365 -
366 - eautoreconf
367 -}
368 -
369 -src_configure() {
370 - local myconf=
371 -
372 - # The Tk module can no longer be built because the module code is no
373 - # longer compatible with newer stable versions.
374 - # https://bugs.gentoo.org/show_bug.cgi?id=500894
375 - local modules="tk"
376 -
377 - # -fomit-frame-pointer makes ruby segfault, see bug #150413.
378 - filter-flags -fomit-frame-pointer
379 - # In many places aliasing rules are broken; play it safe
380 - # as it's risky with newer compilers to leave it as it is.
381 - append-flags -fno-strict-aliasing
382 - # SuperH needs this
383 - use sh && append-flags -mieee
384 -
385 - # Socks support via dante
386 - if use socks5 ; then
387 - # Socks support can't be disabled as long as SOCKS_SERVER is
388 - # set and socks library is present, so need to unset
389 - # SOCKS_SERVER in that case.
390 - unset SOCKS_SERVER
391 - fi
392 -
393 - # Increase GC_MALLOC_LIMIT if set (default is 8000000)
394 - if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
395 - append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
396 - fi
397 -
398 - # ipv6 hack, bug 168939. Needs --enable-ipv6.
399 - use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
400 -
401 - # Determine which modules *not* to build depending in the USE flags.
402 - if ! use readline ; then
403 - modules="${modules},readline"
404 - fi
405 - if ! use berkdb ; then
406 - modules="${modules},dbm"
407 - fi
408 - if ! use gdbm ; then
409 - modules="${modules},gdbm"
410 - fi
411 - if ! use ssl ; then
412 - modules="${modules},openssl"
413 - fi
414 - if ! use ncurses ; then
415 - modules="${modules},curses"
416 - fi
417 -
418 - INSTALL="${EPREFIX}/usr/bin/install -c" econf \
419 - --program-suffix=${MY_SUFFIX} \
420 - --with-soname=ruby${MY_SUFFIX} \
421 - --docdir=${EPREFIX}/usr/share/doc/${P} \
422 - --enable-shared \
423 - --enable-pthread \
424 - --disable-rpath \
425 - --with-out-ext="${modules}" \
426 - $(use_enable socks5 socks) \
427 - $(use_enable doc install-doc) \
428 - --enable-ipv6 \
429 - $(use_enable debug) \
430 - ${myconf} \
431 - --enable-option-checking=no \
432 - || die "econf failed"
433 -}
434 -
435 -src_compile() {
436 - emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
437 -}
438 -
439 -src_test() {
440 - emake -j1 V=1 test || die "make test failed"
441 -
442 - elog "Ruby's make test has been run. Ruby also ships with a make check"
443 - elog "that cannot be run until after ruby has been installed."
444 - elog
445 - if use rubytests; then
446 - elog "You have enabled rubytests, so they will be installed to"
447 - elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
448 - elog "than root, and you must place them into a writeable directory."
449 - elog "Then call: "
450 - elog
451 - elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
452 - else
453 - elog "Enable the rubytests USE flag to install the make check tests"
454 - fi
455 -}
456 -
457 -src_install() {
458 - # Remove the remaining bundled gems. We do this late in the process
459 - # since they are used during the build to e.g. create the
460 - # documentation.
461 - rm -rf ext/json || die
462 -
463 - # Ruby is involved in the install process, we don't want interference here.
464 - unset RUBYOPT
465 -
466 - local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
467 -
468 - LD_LIBRARY_PATH="${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
469 - RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
470 - for d in $(find "${S}/ext" -type d) ; do
471 - RUBYLIB="${RUBYLIB}:$d"
472 - done
473 - export LD_LIBRARY_PATH RUBYLIB
474 -
475 - emake V=1 DESTDIR="${D}" install || die "make install failed"
476 -
477 - # Remove installed rubygems copy
478 - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
479 - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
480 - rm -r "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
481 -
482 - if use doc; then
483 - make DESTDIR="${D}" install-doc || die "make install-doc failed"
484 - fi
485 -
486 - if use examples; then
487 - insinto /usr/share/doc/${PF}
488 - doins -r sample
489 - fi
490 -
491 - dodoc ChangeLog NEWS doc/NEWS* README* || die
492 -
493 - if use rubytests; then
494 - pushd test
495 - insinto /usr/share/${PN}-${SLOT}/test
496 - doins -r .
497 - popd
498 - fi
499 -}
500 -
501 -pkg_postinst() {
502 - if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
503 - eselect ruby set ruby${MY_SUFFIX}
504 - fi
505 -
506 - elog
507 - elog "To switch between available Ruby profiles, execute as root:"
508 - elog "\teselect ruby set ruby(19|20|...)"
509 - elog
510 -}
511 -
512 -pkg_postrm() {
513 - eselect ruby cleanup
514 -}
515
516 diff --git a/dev-lang/ruby/ruby-2.1.6-r1.ebuild b/dev-lang/ruby/ruby-2.1.6-r1.ebuild
517 deleted file mode 100644
518 index 1a360ae..0000000
519 --- a/dev-lang/ruby/ruby-2.1.6-r1.ebuild
520 +++ /dev/null
521 @@ -1,227 +0,0 @@
522 -# Copyright 1999-2015 Gentoo Foundation
523 -# Distributed under the terms of the GNU General Public License v2
524 -# $Id$
525 -
526 -EAPI=5
527 -
528 -#PATCHSET=1
529 -
530 -inherit autotools eutils flag-o-matic multilib versionator
531 -
532 -RUBYPL=$(get_version_component_range 4)
533 -
534 -MY_P="${PN}-$(get_version_component_range 1-3)"
535 -#MY_P="${PN}-$(get_version_component_range 1-3)-${RUBYPL:-0}"
536 -S=${WORKDIR}/${MY_P}
537 -
538 -SLOT=$(get_version_component_range 1-2)
539 -MY_SUFFIX=$(delete_version_separator 1 ${SLOT})
540 -RUBYVERSION=2.1.0
541 -
542 -if [[ -n ${PATCHSET} ]]; then
543 - if [[ ${PVR} == ${PV} ]]; then
544 - PATCHSET="${PV}-r0.${PATCHSET}"
545 - else
546 - PATCHSET="${PVR}.${PATCHSET}"
547 - fi
548 -else
549 - PATCHSET="${PVR}"
550 -fi
551 -
552 -DESCRIPTION="An object-oriented scripting language"
553 -HOMEPAGE="http://www.ruby-lang.org/"
554 -SRC_URI="mirror://ruby/2.1/${MY_P}.tar.xz
555 - https://dev.gentoo.org/~flameeyes/ruby-team/${PN}-patches-${PATCHSET}.tar.bz2"
556 -
557 -LICENSE="|| ( Ruby-BSD BSD-2 )"
558 -KEYWORDS="alpha amd64 arm hppa ia64 ~mips ppc ppc64 ~s390 ~sh sparc x86 ~amd64-fbsd ~x86-fbsd"
559 -IUSE="berkdb debug doc examples gdbm ipv6 +rdoc rubytests socks5 ssl xemacs ncurses +readline"
560 -
561 -RDEPEND="
562 - berkdb? ( sys-libs/db:= )
563 - gdbm? ( sys-libs/gdbm )
564 - ssl? ( dev-libs/openssl:0 )
565 - socks5? ( >=net-proxy/dante-1.1.13 )
566 - ncurses? ( sys-libs/ncurses:0= )
567 - readline? ( sys-libs/readline:0 )
568 - dev-libs/libyaml
569 - virtual/libffi
570 - sys-libs/zlib
571 - >=app-eselect/eselect-ruby-20131227
572 - !<dev-ruby/rdoc-3.9.4
573 - !<dev-ruby/rubygems-1.8.10-r1"
574 -
575 -DEPEND="${RDEPEND}"
576 -PDEPEND="
577 - virtual/rubygems[ruby_targets_ruby21]
578 - >=dev-ruby/json-1.8.1[ruby_targets_ruby21]
579 - >=dev-ruby/rake-0.9.6[ruby_targets_ruby21]
580 - rdoc? ( >=dev-ruby/rdoc-4.0.1[ruby_targets_ruby21] )
581 - xemacs? ( app-xemacs/ruby-modes )"
582 -
583 -src_prepare() {
584 - EPATCH_FORCE="yes" EPATCH_SUFFIX="patch" \
585 - epatch "${WORKDIR}/patches"
586 -
587 - # We can no longer unbundle all of rake because rubygems now depends
588 - # on this. We leave the actual rake code around to bootstrap
589 - # rubygems, but remove the bits that would cause a file collision.
590 - einfo "Unbundling gems..."
591 - cd "$S"
592 - rm -r \
593 - {bin,lib}/rake lib/rake.rb man/rake.1 \
594 - bin/gem || die "removal failed"
595 -
596 - # Fix a hardcoded lib path in configure script
597 - sed -i -e "s:\(RUBY_LIB_PREFIX=\"\${prefix}/\)lib:\1$(get_libdir):" \
598 - configure.in || die "sed failed"
599 -
600 - eautoreconf
601 -}
602 -
603 -src_configure() {
604 - local myconf=
605 -
606 - # The Tk module can no longer be built because the module code is no
607 - # longer compatible with newer stable versions.
608 - # https://bugs.gentoo.org/show_bug.cgi?id=500894
609 - local modules="tk"
610 -
611 - # -fomit-frame-pointer makes ruby segfault, see bug #150413.
612 - filter-flags -fomit-frame-pointer
613 - # In many places aliasing rules are broken; play it safe
614 - # as it's risky with newer compilers to leave it as it is.
615 - append-flags -fno-strict-aliasing
616 - # SuperH needs this
617 - use sh && append-flags -mieee
618 -
619 - # Socks support via dante
620 - if use socks5 ; then
621 - # Socks support can't be disabled as long as SOCKS_SERVER is
622 - # set and socks library is present, so need to unset
623 - # SOCKS_SERVER in that case.
624 - unset SOCKS_SERVER
625 - fi
626 -
627 - # Increase GC_MALLOC_LIMIT if set (default is 8000000)
628 - if [ -n "${RUBY_GC_MALLOC_LIMIT}" ] ; then
629 - append-flags "-DGC_MALLOC_LIMIT=${RUBY_GC_MALLOC_LIMIT}"
630 - fi
631 -
632 - # ipv6 hack, bug 168939. Needs --enable-ipv6.
633 - use ipv6 || myconf="${myconf} --with-lookup-order-hack=INET"
634 -
635 - # Determine which modules *not* to build depending in the USE flags.
636 - if ! use readline ; then
637 - modules="${modules},readline"
638 - fi
639 - if ! use berkdb ; then
640 - modules="${modules},dbm"
641 - fi
642 - if ! use gdbm ; then
643 - modules="${modules},gdbm"
644 - fi
645 - if ! use ssl ; then
646 - modules="${modules},openssl"
647 - fi
648 - if ! use ncurses ; then
649 - modules="${modules},curses"
650 - fi
651 -
652 - INSTALL="${EPREFIX}/usr/bin/install -c" econf \
653 - --program-suffix=${MY_SUFFIX} \
654 - --with-soname=ruby${MY_SUFFIX} \
655 - --docdir=${EPREFIX}/usr/share/doc/${P} \
656 - --enable-shared \
657 - --enable-pthread \
658 - --disable-rpath \
659 - --with-out-ext="${modules}" \
660 - $(use_enable socks5 socks) \
661 - $(use_enable doc install-doc) \
662 - --enable-ipv6 \
663 - $(use_enable debug) \
664 - ${myconf} \
665 - --enable-option-checking=no \
666 - || die "econf failed"
667 -}
668 -
669 -src_compile() {
670 - emake V=1 EXTLDFLAGS="${LDFLAGS}" || die "emake failed"
671 -}
672 -
673 -src_test() {
674 - emake -j1 V=1 test || die "make test failed"
675 -
676 - elog "Ruby's make test has been run. Ruby also ships with a make check"
677 - elog "that cannot be run until after ruby has been installed."
678 - elog
679 - if use rubytests; then
680 - elog "You have enabled rubytests, so they will be installed to"
681 - elog "/usr/share/${PN}-${SLOT}/test. To run them you must be a user other"
682 - elog "than root, and you must place them into a writeable directory."
683 - elog "Then call: "
684 - elog
685 - elog "ruby${MY_SUFFIX} -C /location/of/tests runner.rb"
686 - else
687 - elog "Enable the rubytests USE flag to install the make check tests"
688 - fi
689 -}
690 -
691 -src_install() {
692 - # Remove the remaining bundled gems. We do this late in the process
693 - # since they are used during the build to e.g. create the
694 - # documentation.
695 - rm -rf ext/json || die
696 -
697 - # Ruby is involved in the install process, we don't want interference here.
698 - unset RUBYOPT
699 -
700 - local MINIRUBY=$(echo -e 'include Makefile\ngetminiruby:\n\t@echo $(MINIRUBY)'|make -f - getminiruby)
701 -
702 - LD_LIBRARY_PATH="${D}/usr/$(get_libdir)${LD_LIBRARY_PATH+:}${LD_LIBRARY_PATH}"
703 - RUBYLIB="${S}:${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"
704 - for d in $(find "${S}/ext" -type d) ; do
705 - RUBYLIB="${RUBYLIB}:$d"
706 - done
707 - export LD_LIBRARY_PATH RUBYLIB
708 -
709 - emake V=1 DESTDIR="${D}" install || die "make install failed"
710 -
711 - # Remove installed rubygems copy
712 - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}/rubygems" || die "rm rubygems failed"
713 - rm -r "${D}/usr/$(get_libdir)/ruby/${RUBYVERSION}"/rdoc* || die "rm rdoc failed"
714 - rm -r "${D}/usr/bin/"{ri,rdoc}"${MY_SUFFIX}" || die "rm rdoc bins failed"
715 -
716 - if use doc; then
717 - make DESTDIR="${D}" install-doc || die "make install-doc failed"
718 - fi
719 -
720 - if use examples; then
721 - insinto /usr/share/doc/${PF}
722 - doins -r sample
723 - fi
724 -
725 - dodoc ChangeLog NEWS doc/NEWS* README* || die
726 -
727 - if use rubytests; then
728 - pushd test
729 - insinto /usr/share/${PN}-${SLOT}/test
730 - doins -r .
731 - popd
732 - fi
733 -}
734 -
735 -pkg_postinst() {
736 - if [[ ! -n $(readlink "${ROOT}"usr/bin/ruby) ]] ; then
737 - eselect ruby set ruby${MY_SUFFIX}
738 - fi
739 -
740 - elog
741 - elog "To switch between available Ruby profiles, execute as root:"
742 - elog "\teselect ruby set ruby(19|20|...)"
743 - elog
744 -}
745 -
746 -pkg_postrm() {
747 - eselect ruby cleanup
748 -}