1 |
# Taken from the fedora ruby-2.2.3 .spec. Thanks! |
2 |
|
3 |
%global major_version 3 |
4 |
%global minor_version 1 |
5 |
%global teeny_version 4 |
6 |
%global major_minor_version %{major_version}.%{minor_version} |
7 |
|
8 |
%global ruby_version %{major_minor_version}.%{teeny_version} |
9 |
%global ruby_release %{ruby_version} |
10 |
|
11 |
# Specify the named version. It has precedense to revision. |
12 |
#%%global milestone rc1 |
13 |
|
14 |
# Keep the revision enabled for pre-releases from SVN. |
15 |
#%%global revision 48936 |
16 |
|
17 |
%global ruby_archive %{name}-%{ruby_version} |
18 |
|
19 |
# If revision and milestone are removed/commented out, the official release build is expected. |
20 |
%if 0%{?milestone:1}%{?revision:1} != 0 |
21 |
%global development_release %{?milestone}%{?!milestone:%{?revision:r%{revision}}} |
22 |
%global ruby_archive %{ruby_archive}-%{?milestone}%{?!milestone:%{?revision:r%{revision}}} |
23 |
%endif |
24 |
|
25 |
# We need to keep this increasing even with new versions of ruby unless all gems get new release :( |
26 |
%define rel 44 |
27 |
%{!?release_string:%global release_string %mkrel %{?development_release:0.}%{rel}%{?development_release:.%{development_release}}} |
28 |
|
29 |
# The RubyGems library has to stay out of Ruby directory three, since the |
30 |
# RubyGems should be share by all Ruby implementations. |
31 |
%global rubygems_dir %{_datadir}/rubygems |
32 |
|
33 |
# Bundled libraries versions |
34 |
%global rubygems_version 3.3.26 |
35 |
%global rubygems_molinillo_version 0.7.0 |
36 |
%global rubygems_optparse_version 0.2.0 |
37 |
%global rubygems_tsort_version 0.1.0 |
38 |
|
39 |
# Default gems. |
40 |
%global bundler_version 2.3.26 |
41 |
%global bundler_connection_pool_version 2.3.0 |
42 |
%global bundler_fileutils_version 1.4.1 |
43 |
%global bundler_molinillo_version 0.8.0 |
44 |
%global bundler_net_http_persistent_version 4.0.0 |
45 |
%global bundler_thor_version 1.2.1 |
46 |
%global bundler_tmpdir_version 0.1.0 |
47 |
# TODO: Check the version if/when available in library. |
48 |
%global bundler_tsort_version 0.1.1 |
49 |
%global bundler_uri_version 0.10.1 |
50 |
|
51 |
%global bigdecimal_version 3.1.1 |
52 |
%global did_you_mean_version 1.6.1 |
53 |
%global erb_version 2.2.3 |
54 |
%global io_console_version 0.5.11 |
55 |
%global irb_version 1.4.1 |
56 |
%global json_version 2.6.1 |
57 |
%global openssl_version 3.0.1 |
58 |
%global psych_version 4.0.4 |
59 |
%global racc_version 1.6.0 |
60 |
%global rdoc_version 6.4.0 |
61 |
%global stringio_version 3.0.1 |
62 |
|
63 |
# Bundled gems. |
64 |
%global minitest_version 5.15.0 |
65 |
%global power_assert_version 2.0.1 |
66 |
%global rake_version 13.0.6 |
67 |
%global test_unit_version 3.5.3 |
68 |
%global rexml_version 3.2.5 |
69 |
%global rss_version 0.2.9 |
70 |
%global net_ftp_version 0.1.3 |
71 |
%global net_imap_version 0.2.3 |
72 |
%global net_pop_version 0.1.1 |
73 |
%global net_smtp_version 0.3.1 |
74 |
%global matrix_version 0.4.2 |
75 |
%global prime_version 0.1.2 |
76 |
%global rbs_version 2.7.0 |
77 |
%global typeprof_version 0.21.3 |
78 |
%global debug_version 1.6.3 |
79 |
|
80 |
# Allow updating them in separate packages |
81 |
%global build_rubygems 1 |
82 |
%global build_bigdecimal 1 |
83 |
%global build_json 1 |
84 |
%global build_minitest 0 |
85 |
%global build_rake 1 |
86 |
%global build_rdoc 1 |
87 |
|
88 |
%if %build_bigdecimal |
89 |
%global exclude_bigdecimal %nil |
90 |
%else |
91 |
%global exclude_bigdecimal %exclude |
92 |
%endif |
93 |
%if %build_json |
94 |
%global exclude_json %nil |
95 |
%else |
96 |
%global exclude_json %exclude |
97 |
%endif |
98 |
%if %build_minitest |
99 |
%global exclude_minitest %nil |
100 |
%else |
101 |
%global exclude_minitest %exclude |
102 |
%endif |
103 |
%if %build_rake |
104 |
%global exclude_rake %nil |
105 |
%else |
106 |
%global exclude_rake %exclude |
107 |
%endif |
108 |
%if %build_rdoc |
109 |
%global exclude_rdoc %nil |
110 |
%else |
111 |
%global exclude_rdoc %exclude |
112 |
%endif |
113 |
|
114 |
%global tapset_libdir %(echo %{_libdir} | sed 's/64//')* |
115 |
|
116 |
%global with_rubypick 1 |
117 |
|
118 |
# Additional defines by Mageia. |
119 |
|
120 |
%define subver %{major_minor_version} |
121 |
%define rubyapi %{subver}.%{teeny_version} |
122 |
%define rubyver %{ruby_version} |
123 |
|
124 |
%define libname %mklibname ruby %{subver} |
125 |
|
126 |
%global ruby_libdir %{_datadir}/%{name} |
127 |
%global ruby_libarchdir %{_libdir}/%{name} |
128 |
|
129 |
# This is the local lib/arch and should not be used for packaging. |
130 |
%global ruby_sitedir site_ruby |
131 |
%global ruby_sitelibdir %{_prefix}/local/share/%{name}/%{ruby_sitedir} |
132 |
%global ruby_sitearchdir %{_prefix}/local/%{_lib}/%{name}/%{ruby_sitedir} |
133 |
|
134 |
# This is the general location for libs/archs compatible with all |
135 |
# or most of the Ruby versions available in the Fedora repositories. |
136 |
%global ruby_vendordir vendor_ruby |
137 |
%global ruby_vendorlibdir %{ruby_libdir}/%{ruby_vendordir} |
138 |
%global ruby_vendorarchdir %{ruby_libarchdir}/%{ruby_vendordir} |
139 |
|
140 |
# The RubyGems library has to stay out of Ruby directory tree, since the |
141 |
# RubyGems should be shared by all Ruby implementations. |
142 |
%define gem_dir %{_datadir}/gems |
143 |
|
144 |
Summary: Object Oriented Script Language |
145 |
Name: ruby |
146 |
Version: %{rubyver} |
147 |
Release: %release_string |
148 |
License: Ruby or BSD |
149 |
Group: Development/Ruby |
150 |
BuildRequires: autoconf |
151 |
BuildRequires: byacc |
152 |
BuildRequires: bison |
153 |
BuildRequires: doxygen |
154 |
BuildRequires: pkgconfig(ncurses) |
155 |
BuildRequires: pkgconfig(openssl) |
156 |
BuildRequires: pkgconfig(zlib) |
157 |
BuildRequires: pkgconfig(libffi) |
158 |
BuildRequires: pkgconfig(yaml-0.1) |
159 |
BuildRequires: readline-devel |
160 |
BuildRequires: db-devel |
161 |
BuildRequires: gdbm-devel >= 1.8.3 |
162 |
BuildRequires: rpm-mageia-setup >= 1.158 |
163 |
# Needed to pass test_set_program_name(TestRubyOptions) |
164 |
BuildRequires: procps |
165 |
# This causes gems to be installed in the home directory and breaks build |
166 |
BuildConflicts: ruby-RubyGems |
167 |
Conflicts: ruby-devel < 2.0.0.p451-4.mga5 |
168 |
# StdLib default gems. |
169 |
Provides: bundled(rubygem-did_you_mean) = %{did_you_mean_version} |
170 |
Provides: bundled(rubygem-openssl) = %{openssl_version} |
171 |
Provides: bundled(rubygem-racc) = %{racc_version} |
172 |
# Tcl/Tk support was removed from stdlib in Ruby 2.4 |
173 |
Obsoletes: ruby-tk < 2.4.0 |
174 |
# explicit file provides (since such requires are automatically added by find-requires) |
175 |
Provides: /usr/bin/ruby |
176 |
Provides: ruby(abi) = %subver |
177 |
Provides: ruby(release) = %rubyver |
178 |
Requires: ruby-RubyGems >= %rubygems_version |
179 |
Provides: rubygem(did_you_mean) = %{did_you_mean_version} |
180 |
Provides: rubygem(openssl) = %{openssl_version} |
181 |
Provides: rubygem(racc) = %{racc_version} |
182 |
Provides: rubygem(stringio) = %{stringio_version} |
183 |
Obsoletes: ruby-did_you_mean < 1.4.0-36 |
184 |
Obsoletes: ruby-racc < 1.5.0-2 |
185 |
Obsoletes: ruby-openssl < 2.7.2-36 |
186 |
Source0: https://ftp.ruby-lang.org/pub/ruby/%{subver}/ruby-%{rubyver}.tar.xz |
187 |
Source1: operating_system.rb |
188 |
Source2: libruby.stp |
189 |
Source3: ruby-exercise.stp |
190 |
# Similar to FC: |
191 |
Source4: macros.ruby |
192 |
Source5: macros.rubygems |
193 |
# From FC: |
194 |
# RPM dependency generators. |
195 |
Source8: rubygems.attr |
196 |
Source9: rubygems.req |
197 |
Source10: rubygems.prov |
198 |
Source11: rubygems.con |
199 |
URL: https://ruby-lang.org/ |
200 |
|
201 |
# == FEDORA PATCHES BEGINS == |
202 |
# Fix ruby_version abuse. |
203 |
# https://bugs.ruby-lang.org/issues/11002 |
204 |
Patch0: ruby-2.3.0-ruby_version.patch |
205 |
# http://bugs.ruby-lang.org/issues/7807 |
206 |
Patch1: ruby-2.1.0-Prevent-duplicated-paths-when-empty-version-string-i.patch |
207 |
# Allows to override libruby.so placement. Hopefully we will be able to return |
208 |
# to plain --with-rubyarchprefix. |
209 |
# http://bugs.ruby-lang.org/issues/8973 |
210 |
Patch2: ruby-2.1.0-Enable-configuration-of-archlibdir.patch |
211 |
# Force multiarch directories for i.86 to be always named i386. This solves |
212 |
# some differencies in build between Fedora and RHEL. |
213 |
Patch3: ruby-2.1.0-always-use-i386.patch |
214 |
# Allows to install RubyGems into custom directory, outside of Ruby's tree. |
215 |
# http://bugs.ruby-lang.org/issues/5617 |
216 |
Patch4: ruby-2.1.0-custom-rubygems-location.patch |
217 |
# The ABRT hook used to be initialized by preludes via following patches: |
218 |
# https://bugs.ruby-lang.org/issues/8566 |
219 |
# https://bugs.ruby-lang.org/issues/15306 |
220 |
# Unfortunately, due to https://bugs.ruby-lang.org/issues/16254 |
221 |
# and especially since https://github.com/ruby/ruby/pull/2735 |
222 |
# this would require boostrapping: |
223 |
# https://lists.fedoraproject.org/archives/list/ruby-sig@lists.fedoraproject.org/message/LH6L6YJOYQT4Y5ZNOO4SLIPTUWZ5V45Q/ |
224 |
# For now, load the ABRT hook via this simple patch: |
225 |
Patch6: ruby-2.7.0-Initialize-ABRT-hook.patch |
226 |
# Prevent segfaults running with SystemTap due to `RubyVM::FrozenCore` being |
227 |
# corrupted by GC. |
228 |
# https://bugzilla.redhat.com/show_bug.cgi?id=2015441 |
229 |
# https://bugzilla.redhat.com/show_bug.cgi?id=1986206 |
230 |
# https://bugs.ruby-lang.org/issues/18257 |
231 |
Patch7: ruby-3.1.0-Don-t-query-RubyVM-FrozenCore-for-class-path.patch |
232 |
# Avoid possible timeout errors in TestBugReporter#test_bug_reporter_add. |
233 |
# https://bugs.ruby-lang.org/issues/16492 |
234 |
Patch19: ruby-2.7.1-Timeout-the-test_bug_reporter_add-witout-raising-err.patch |
235 |
# Drop hard dependency on RDoc in IRB. |
236 |
# https://github.com/ruby/irb/pull/393 |
237 |
Patch27: ruby-irb-1.4.1-drop-rdoc-hard-dep.patch |
238 |
# Set soft dependency on RDoc in input-method.rb in IRB. |
239 |
# https://github.com/ruby/irb/pull/395 |
240 |
Patch28: ruby-irb-1.4.1-set-rdoc-soft-dep.patch |
241 |
# == FEDORA PATCHES ENDS == |
242 |
# operating_system.rb sets default_dir to user_dir for non root, this causes the build |
243 |
# to install gems into user dir |
244 |
#Patch20: ruby-2.3.0-Do-not-install-to-user-dir.patch |
245 |
|
246 |
%package -n %{libname} |
247 |
Summary: Libraries necessary to run Ruby |
248 |
Group: Development/Ruby |
249 |
|
250 |
%package doc |
251 |
Summary: Documentation for the powerful language Ruby |
252 |
Group: Development/Ruby |
253 |
BuildArch: noarch |
254 |
|
255 |
%package devel |
256 |
Summary: Development file for the powerful language Ruby |
257 |
Group: Development/Ruby |
258 |
Requires: %{name} = %{version} |
259 |
Requires: %{libname} = %{version} |
260 |
|
261 |
%if %build_rubygems |
262 |
%package RubyGems |
263 |
Summary: The Ruby standard for packaging ruby libraries |
264 |
Group: Development/Ruby |
265 |
Version: %{rubygems_version} |
266 |
Requires: ruby(abi) = %{subver} |
267 |
Requires: rubygem(json) >= %{json_version} |
268 |
Requires: rubygem(openssl) >= %{openssl_version} |
269 |
Requires: rubygem(psych) >= %{psych_version} |
270 |
# This should probably not be a strict require but --rdoc/--ri fail badly without it |
271 |
Requires: rubygem(rdoc) >= %{rdoc_version} |
272 |
Provides: gem = %{rubygems_version} |
273 |
Provides: rubygems = %{rubygems_version} |
274 |
Provides: ruby(rubygems) = %{rubygems_version} |
275 |
Conflicts: rpm-mageia-setup-build < 1.159 |
276 |
Conflicts: ruby < 2.4.1-10 |
277 |
BuildArch: noarch |
278 |
%endif |
279 |
|
280 |
%if %build_rake |
281 |
%package rake |
282 |
Summary: Simple ruby build program with capabilities similar to make |
283 |
Group: Development/Ruby |
284 |
Version: %{rake_version} |
285 |
Requires: ruby(abi) = %{subver} |
286 |
Provides: rubygem(rake) = %{version} |
287 |
BuildArch: noarch |
288 |
%endif |
289 |
|
290 |
%package rbs |
291 |
Summary: Type signature for Ruby |
292 |
Version: %{rbs_version} |
293 |
License: Ruby or BSD |
294 |
Requires: ruby(abi) = %{subver} |
295 |
Requires: ruby(rubygems) >= %{rubygems_version} |
296 |
Provides: rubygem(rbs) = %{version}-%{release} |
297 |
|
298 |
%description rbs |
299 |
RBS is the language for type signatures for Ruby and standard library |
300 |
definitions. |
301 |
|
302 |
|
303 |
%if %build_minitest |
304 |
%package minitest |
305 |
Summary: Minitest provides a complete suite of testing facilities |
306 |
Group: Development/Ruby |
307 |
Version: %{minitest_version} |
308 |
License: MIT |
309 |
Requires: ruby(abi) = %{subver} |
310 |
Requires: ruby(rubygems) >= %{rubygems_version} |
311 |
Provides: rubygem(minitest) = %{version} |
312 |
BuildArch: noarch |
313 |
%endif |
314 |
|
315 |
%package power_assert |
316 |
Summary: Power Assert for Ruby |
317 |
Group: Development/Ruby |
318 |
Version: %{power_assert_version} |
319 |
License: BSD |
320 |
Requires: ruby(abi) = %{subver} |
321 |
Requires: ruby(rubygems) >= %{rubygems_version} |
322 |
Provides: rubygem(power_assert) = %{version} |
323 |
BuildArch: noarch |
324 |
|
325 |
%if %build_json |
326 |
%package json |
327 |
Summary: This is a JSON implementation as a Ruby extension in C |
328 |
Group: Development/Ruby |
329 |
Version: %{json_version} |
330 |
License: Ruby or GPLv2 |
331 |
Requires: ruby(abi) = %{subver} |
332 |
Requires: ruby(rubygems) >= %{rubygems_version} |
333 |
Provides: rubygem(json) = %{version} |
334 |
Conflicts: ruby < 2.4.1 |
335 |
%endif |
336 |
|
337 |
%if %build_rdoc |
338 |
%package rdoc |
339 |
Summary: A tool to generate HTML and command-line documentation for Ruby projects |
340 |
Group: Development/Ruby |
341 |
Version: %{rdoc_version} |
342 |
License: GPLv2 and Ruby and MIT |
343 |
Requires: ruby(abi) = %{subver} |
344 |
Requires: ruby(rubygems) >= %{rubygems_version} |
345 |
Requires: rubygem(irb) = %{irb_version} |
346 |
Requires: rubygem(io-console) >= %{io_console_version} |
347 |
Requires: rubygem(json) >= %{json_version} |
348 |
Provides: rubygem(rdoc) = %{version} |
349 |
Provides: rdoc = %{rdoc_version} |
350 |
Provides: ri = %{rdoc_version} |
351 |
BuildArch: noarch |
352 |
%endif |
353 |
|
354 |
%package irb |
355 |
Summary: The Interactive Ruby |
356 |
Group: Development/Ruby |
357 |
Provides: irb = %{irb_version}-%{release} |
358 |
Provides: rubygem(irb) = %{irb_version}-%{release} |
359 |
Conflicts: ruby < 1.9 |
360 |
BuildArch: noarch |
361 |
|
362 |
%if %build_bigdecimal |
363 |
%package bigdecimal |
364 |
Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic |
365 |
Group: Development/Ruby |
366 |
Version: %{bigdecimal_version} |
367 |
License: GPL+ or Artistic |
368 |
Requires: ruby(abi) = %{subver} |
369 |
Provides: rubygem(bigdecimal) = %{version} |
370 |
Requires: ruby(rubygems) >= %{rubygems_version} |
371 |
%endif |
372 |
|
373 |
%package io-console |
374 |
Summary: IO/Console is a simple console utilizing library |
375 |
Group: Development/Ruby |
376 |
Version: %{io_console_version} |
377 |
Requires: ruby(abi) = %{subver} |
378 |
Requires: ruby(rubygems) >= %{rubygems_version} |
379 |
Provides: rubygem(io-console) = %{version} |
380 |
|
381 |
%package psych |
382 |
Summary: A libyaml wrapper for Ruby |
383 |
Version: %{psych_version} |
384 |
Group: Development/Ruby |
385 |
License: MIT |
386 |
Requires: ruby(abi) = %{subver} |
387 |
Requires: ruby(rubygems) >= %{rubygems_version} |
388 |
Provides: rubygem(psych) = %{version} |
389 |
Conflicts: ruby < 2.4.1-11 |
390 |
|
391 |
%package test-unit |
392 |
Summary: test/unit compatible API testing framework |
393 |
Version: %{test_unit_version} |
394 |
Group: Development/Ruby |
395 |
License: MIT |
396 |
Provides: rubygem(test-unit) = %{test_unit_version} |
397 |
Requires: ruby(abi) = %{subver} |
398 |
Requires: ruby(rubygems) >= %{rubygems_version} |
399 |
Provides: rubygem(test-unit) = %{version} |
400 |
Conflicts: ruby < 2.0.0 |
401 |
BuildArch: noarch |
402 |
|
403 |
%package bundler |
404 |
Summary: Library and utilities to manage a Ruby application's gem dependencies |
405 |
Version: %{bundler_version} |
406 |
License: MIT |
407 |
Requires: ruby(rubygems) >= %{rubygems_version} |
408 |
Requires: rubygem(io-console) |
409 |
Provides: rubygem(bundler) = %{version}-%{release} |
410 |
BuildArch: noarch |
411 |
|
412 |
%package bundled-gems |
413 |
Summary: Bundled gems which are part of Ruby StdLib |
414 |
Requires: ruby(rubygems) >= %{rubygems_version} |
415 |
Provides: rubygem(net-ftp) = %{net_ftp_version} |
416 |
Provides: rubygem(net-imap) = %{net_imap_version} |
417 |
Provides: rubygem(net-pop) = %{net_pop_version} |
418 |
Provides: rubygem(net-smtp) = %{net_smtp_version} |
419 |
Provides: rubygem(matrix) = %{matrix_version} |
420 |
Provides: rubygem(prime) = %{prime_version} |
421 |
Provides: rubygem(debug) = %{debug_version} |
422 |
|
423 |
%package rexml |
424 |
Summary: An XML toolkit for Ruby |
425 |
Version: %{rexml_version} |
426 |
License: BSD |
427 |
URL: https://github.com/ruby/rexml |
428 |
Requires: ruby(rubygems) >= %{rubygems_version} |
429 |
Provides: rubygem(rexml) = %{version}-%{release} |
430 |
BuildArch: noarch |
431 |
|
432 |
%description rexml |
433 |
REXML was inspired by the Electric XML library for Java, which features an |
434 |
easy-to-use API, small size, and speed. Hopefully, REXML, designed with the same |
435 |
philosophy, has these same features. I've tried to keep the API as intuitive as |
436 |
possible, and have followed the Ruby methodology for method naming and code |
437 |
flow, rather than mirroring the Java API. |
438 |
|
439 |
REXML supports both tree and stream document parsing. Stream parsing is faster |
440 |
(about 1.5 times as fast). However, with stream parsing, you don't get access to |
441 |
features such as XPath. |
442 |
|
443 |
%package rss |
444 |
Summary: Family of libraries that support various formats of XML "feeds" |
445 |
Version: %{rss_version} |
446 |
License: BSD |
447 |
URL: https://github.com/ruby/rss |
448 |
Requires: ruby(rubygems) >= %{rubygems_version} |
449 |
Provides: rubygem(rss) = %{version}-%{release} |
450 |
BuildArch: noarch |
451 |
|
452 |
%package typeprof |
453 |
Summary: TypeProf is a type analysis tool for Ruby code based on abstract interpretation |
454 |
Version: %{typeprof_version} |
455 |
License: MIT |
456 |
URL: https://github.com/ruby/typeprof |
457 |
Requires: ruby(rubygems) >= %{rubygems_version} |
458 |
Requires: rubygem(rbs) >= %{rbs_version} |
459 |
Provides: rubygem(typeprof) = %{version}-%{release} |
460 |
BuildArch: noarch |
461 |
|
462 |
%description |
463 |
Ruby is the interpreted scripting language for quick and |
464 |
easy object-oriented programming. It has many features to |
465 |
process text files and to do system management tasks (as in |
466 |
Perl). It is simple, straight-forward, and extensible. |
467 |
|
468 |
%description doc |
469 |
Ruby is the interpreted scripting language for quick and |
470 |
easy object-oriented programming. It has many features to |
471 |
process text files and to do system management tasks (as in |
472 |
Perl). It is simple, straight-forward, and extensible. |
473 |
|
474 |
This package contains the Ruby's documentation |
475 |
|
476 |
%description -n %{libname} |
477 |
This package includes the libruby, necessary to run Ruby. |
478 |
|
479 |
%description devel |
480 |
Ruby is the interpreted scripting language for quick and |
481 |
easy object-oriented programming. It has many features to |
482 |
process text files and to do system management tasks (as in |
483 |
Perl). It is simple, straight-forward, and extensible. |
484 |
|
485 |
This package contains the Ruby's devel files. |
486 |
|
487 |
%if %build_rubygems |
488 |
%description RubyGems |
489 |
RubyGems is the Ruby standard for publishing and managing third party |
490 |
libraries. |
491 |
%endif |
492 |
|
493 |
%if %build_rake |
494 |
%description rake |
495 |
Rake is a Make-like program implemented in Ruby. Tasks and dependencies are |
496 |
specified in standard Ruby syntax. |
497 |
%endif |
498 |
|
499 |
%if %build_rdoc |
500 |
%description rdoc |
501 |
RDoc produces HTML and command-line documentation for Ruby projects. RDoc |
502 |
includes the 'rdoc' and 'ri' tools for generating and displaying online |
503 |
documentation. |
504 |
%endif |
505 |
|
506 |
%if %build_json |
507 |
%description json |
508 |
This is a implementation of the JSON specification according to RFC 4627. |
509 |
You can think of it as a low fat alternative to XML, if you want to store |
510 |
data to disk or transmit it over a network rather than use a verbose |
511 |
markup language. |
512 |
%endif |
513 |
|
514 |
%if %build_minitest |
515 |
%description minitest |
516 |
minitest/unit is a small and incredibly fast unit testing framework. |
517 |
|
518 |
minitest/spec is a functionally complete spec engine. |
519 |
|
520 |
minitest/benchmark is an awesome way to assert the performance of your |
521 |
algorithms in a repeatable manner. |
522 |
|
523 |
minitest/mock by Steven Baker, is a beautifully tiny mock object |
524 |
framework. |
525 |
|
526 |
minitest/pride shows pride in testing and adds coloring to your test |
527 |
output. |
528 |
%endif |
529 |
|
530 |
%description power_assert |
531 |
Power Assert shows each value of variables and method calls in the expression. |
532 |
It is useful for testing, providing which value wasn't correct when the |
533 |
condition is not satisfied. |
534 |
|
535 |
%description irb |
536 |
The irb is acronym for Interactive Ruby. It evaluates ruby expression |
537 |
from the terminal. |
538 |
|
539 |
%if %build_bigdecimal |
540 |
%description bigdecimal |
541 |
Ruby provides built-in support for arbitrary precision integer arithmetic. |
542 |
For example: |
543 |
|
544 |
42**13 -> 1265437718438866624512 |
545 |
|
546 |
BigDecimal provides similar support for very large or very accurate floating |
547 |
point numbers. Decimal arithmetic is also useful for general calculation, |
548 |
because it provides the correct answers people expect–whereas normal binary |
549 |
floating point arithmetic often introduces subtle errors because of the |
550 |
conversion between base 10 and base 2. |
551 |
%endif |
552 |
|
553 |
%description io-console |
554 |
IO/Console provides very simple and portable access to console. It doesn't |
555 |
provide higher layer features, such like curses and readline. |
556 |
|
557 |
%description psych |
558 |
Psych is a YAML parser and emitter. Psych leverages |
559 |
libyaml[http://pyyaml.org/wiki/LibYAML] for its YAML parsing and emitting |
560 |
capabilities. In addition to wrapping libyaml, Psych also knows how to |
561 |
serialize and de-serialize most Ruby objects to and from the YAML format. |
562 |
|
563 |
%description test-unit |
564 |
This library implements test/unit compatible API on minitest. |
565 |
The test/unit means that test/unit which was bundled with Ruby 1.8. |
566 |
|
567 |
%description bundler |
568 |
Bundler manages an application's dependencies through its entire life, across |
569 |
many machines, systematically and repeatably. |
570 |
|
571 |
%description bundled-gems |
572 |
Bundled gems which are part of Ruby StdLib. While being part of Ruby, these |
573 |
needs to be listed in Gemfile to be used by Bundler. |
574 |
|
575 |
%description typeprof |
576 |
TypeProf performs a type analysis of non-annotated Ruby code. |
577 |
It abstractly executes input Ruby code in a level of types instead of values, |
578 |
gathers what types are passed to and returned by methods, and prints the |
579 |
analysis result in RBS format, a standard type description format for Ruby |
580 |
3.0. |
581 |
|
582 |
%description rss |
583 |
Really Simple Syndication (RSS) is a family of formats that describe 'feeds', |
584 |
specially constructed XML documents that allow an interested person to subscribe |
585 |
and receive updates from a particular web service. This library provides tooling |
586 |
to read and create these feeds. |
587 |
|
588 |
%prep |
589 |
%setup -q -n ruby-%{rubyver} |
590 |
%autopatch -p1 |
591 |
|
592 |
# Remove bundled libraries to be sure they are not used. |
593 |
rm -rf ext/psych/yaml |
594 |
rm -rf ext/fiddle/libffi* |
595 |
|
596 |
%build |
597 |
autoreconf -vfi |
598 |
CFLAGS=`echo %optflags | sed 's/-fomit-frame-pointer//'` |
599 |
%configure --enable-shared --disable-rpath --enable-pthread \ |
600 |
--enable-multiarch \ |
601 |
--with-rubylibprefix='%{ruby_libdir}' \ |
602 |
--with-archlibdir='%{_libdir}' \ |
603 |
--with-rubyarchprefix='%{ruby_libarchdir}' \ |
604 |
--with-sitedir='%{ruby_sitelibdir}' \ |
605 |
--with-sitearchdir='%{ruby_sitearchdir}' \ |
606 |
--with-vendordir='%{ruby_vendorlibdir}' \ |
607 |
--with-vendorarchdir='%{ruby_vendorarchdir}' \ |
608 |
--with-rubyhdrdir='%{_includedir}' \ |
609 |
--with-rubyarchhdrdir='%{_includedir}' \ |
610 |
--with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \ |
611 |
--with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \ |
612 |
--with-rubygemsdir='%{rubygems_dir}' \ |
613 |
--with-ruby-pc='%{name}.pc' \ |
614 |
--with-compress-debug-sections=no \ |
615 |
--disable-rpath \ |
616 |
--enable-mkmf-verbose \ |
617 |
--enable-multiarch \ |
618 |
--with-compress-debug-sections=no \ |
619 |
--with-ruby-version='' \ |
620 |
%ifarch aarch64 |
621 |
--with-setjmp-type=setjmp \ |
622 |
%endif |
623 |
|
624 |
%make_build Q= |
625 |
|
626 |
%install |
627 |
%make_install install-doc |
628 |
|
629 |
# Version is empty if --with-ruby-version is specified. |
630 |
# http://bugs.ruby-lang.org/issues/7807 |
631 |
sed -i 's/Version: \${ruby_version}/Version: %{ruby_version}/' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc |
632 |
|
633 |
# Kill bundled certificates, as they should be part of ca-certificates. |
634 |
for cert in \ |
635 |
rubygems.org/GlobalSignRootCA.pem \ |
636 |
rubygems.org/GlobalSignRootCA_R3.pem |
637 |
do |
638 |
rm %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/$cert |
639 |
rm -d $(dirname %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/$cert) || : |
640 |
done |
641 |
|
642 |
# Ensure there is not forgotten any certificate. |
643 |
test ! "$(ls -A %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/ 2>/dev/null)" |
644 |
|
645 |
# Move macros file into proper place |
646 |
mkdir -p %{buildroot}%{_rpmconfigdir}/macros.d |
647 |
install -m 644 %{SOURCE4} %{buildroot}%{_rpmconfigdir}/macros.d/macros.ruby |
648 |
|
649 |
%if %build_rubygems |
650 |
install -m 644 %{SOURCE5} %{buildroot}%{_rpmconfigdir}/macros.d/macros.rubygems |
651 |
|
652 |
# Install dependency generators. |
653 |
mkdir -p %{buildroot}%{_rpmconfigdir}/fileattrs |
654 |
install -m 644 %{SOURCE8} %{buildroot}%{_rpmconfigdir}/fileattrs |
655 |
install -m 755 %{SOURCE9} %{buildroot}%{_rpmconfigdir} |
656 |
install -m 755 %{SOURCE10} %{buildroot}%{_rpmconfigdir} |
657 |
install -m 755 %{SOURCE11} %{buildroot}%{_rpmconfigdir} |
658 |
|
659 |
# Install custom operating_system.rb. |
660 |
mkdir -p %{buildroot}%{rubygems_dir}/rubygems/defaults |
661 |
cp %{SOURCE1} %{buildroot}%{rubygems_dir}/rubygems/defaults |
662 |
%else |
663 |
rm -f %{buildroot}%{_bindir}/gem |
664 |
rm -f %{buildroot}%{rubygems_dir}/{ubygems.rb,rubygems.rb} |
665 |
rm -rf %{buildroot}%{rubygems_dir}/rubygems |
666 |
%endif |
667 |
|
668 |
# Move gems root into common direcotry, out of Ruby directory structure. |
669 |
mv %{buildroot}%{ruby_libdir}/gems %{buildroot}%{gem_dir} |
670 |
|
671 |
# Create folders for gem binary extensions. |
672 |
mkdir -p %{buildroot}%{_exec_prefix}/lib{,64}/gems/%{name} |
673 |
|
674 |
# Version is empty if --with-ruby-version is specified. |
675 |
# http://bugs.ruby-lang.org/issues/7807 |
676 |
sed -i 's/Version: .*/Version: %{rubyver}/' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc |
677 |
|
678 |
# Move bundled rubygems to %%gem_dir and %%gem_extdir_mri |
679 |
# make symlinks for io-console and bigdecimal, which are considered to be part of stdlib by other Gems |
680 |
mkdir -p %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib |
681 |
mv %{buildroot}%{ruby_libdir}/irb* %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib |
682 |
mv %{buildroot}%{gem_dir}/specifications/default/irb-%{irb_version}.gemspec %{buildroot}%{gem_dir}/specifications |
683 |
ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/irb.rb %{buildroot}%{ruby_libdir}/irb.rb |
684 |
# TODO: This should be possible to replaced by simple directory symlink |
685 |
# after ~ F31 EOL (rhbz#1691039). |
686 |
mkdir -p %{buildroot}%{ruby_libdir}/irb |
687 |
pushd %{buildroot}%{gem_dir}/gems/irb-%{irb_version}/lib |
688 |
find irb -type d -mindepth 1 -exec mkdir %{buildroot}%{ruby_libdir}/'{}' \; |
689 |
find irb -type f -exec ln -s %{gem_dir}/gems/irb-%{irb_version}/lib/'{}' %{buildroot}%{ruby_libdir}/'{}' \; |
690 |
popd |
691 |
|
692 |
mkdir -p %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib |
693 |
mv %{buildroot}%{ruby_libdir}/rdoc* %{buildroot}%{gem_dir}/gems/rdoc-%{rdoc_version}/lib |
694 |
mv %{buildroot}%{gem_dir}/specifications/default/rdoc-%{rdoc_version}.gemspec %{buildroot}%{gem_dir}/specifications |
695 |
|
696 |
mkdir -p %{buildroot}%{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib |
697 |
mkdir -p %{buildroot}%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}/bigdecimal |
698 |
mv %{buildroot}%{ruby_libdir}/bigdecimal %{buildroot}%{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib |
699 |
mv %{buildroot}%{ruby_libarchdir}/bigdecimal.so %{buildroot}%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version} |
700 |
mv %{buildroot}%{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_version}.gemspec %{buildroot}%{gem_dir}/specifications |
701 |
mkdir -p %{buildroot}%{ruby_libdir}/bigdecimal |
702 |
pushd %{buildroot}%{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib |
703 |
find bigdecimal -type d -mindepth 1 -exec mkdir %{buildroot}%{ruby_libdir}/'{}' \; |
704 |
find bigdecimal -type f -exec ln -s %{gem_dir}/gems/bigdecimal-%{bigdecimal_version}/lib/'{}' %{buildroot}%{ruby_libdir}/'{}' \; |
705 |
popd |
706 |
ln -s %{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version}/bigdecimal.so %{buildroot}%{ruby_libarchdir}/bigdecimal.so |
707 |
|
708 |
# TODO: Put help files into proper location. |
709 |
# https://bugs.ruby-lang.org/issues/15359 |
710 |
mkdir -p %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib |
711 |
mv %{buildroot}%{ruby_libdir}/bundler.rb %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib |
712 |
mv %{buildroot}%{ruby_libdir}/bundler %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib |
713 |
mv %{buildroot}%{gem_dir}/specifications/default/bundler-%{bundler_version}.gemspec %{buildroot}%{gem_dir}/specifications |
714 |
|
715 |
mkdir -p %{buildroot}%{gem_dir}/gems/json-%{json_version}/lib |
716 |
mkdir -p %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version} |
717 |
mv %{buildroot}%{ruby_libdir}/json* %{buildroot}%{gem_dir}/gems/json-%{json_version}/lib |
718 |
mv %{buildroot}%{ruby_libarchdir}/json/ %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version}/ |
719 |
touch %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version}/gem.build_complete |
720 |
mv %{buildroot}%{gem_dir}/specifications/default/json-%{json_version}.gemspec %{buildroot}%{gem_dir}/specifications |
721 |
ln -s %{gem_dir}/gems/json-%{json_version}/lib/json.rb %{buildroot}%{ruby_libdir}/json.rb |
722 |
ln -s %{gem_dir}/gems/json-%{json_version}/lib/json %{buildroot}%{ruby_libdir}/json |
723 |
|
724 |
# Move the binary extensions into proper place (if no gem has binary extension, |
725 |
# the extensions directory might be empty). |
726 |
# TODO: Get information about extension form .gemspec files. |
727 |
find %{buildroot}%{gem_dir}/extensions/*-%{_target_os}*/%{major_minor_version}.*/* -maxdepth 0 \ |
728 |
-exec mv '{}' %{buildroot}%{_libdir}/gems/%{name}/ \; \ |
729 |
|| echo "No gem binary extensions to move." |
730 |
|
731 |
# Remove the extension sources and library copies from `lib` dir. |
732 |
find %{buildroot}%{gem_dir}/gems/*/ext -maxdepth 0 -exec rm -rf '{}' + |
733 |
find %{buildroot}%{gem_dir}/gems/*/lib -name \*.so -delete |
734 |
|
735 |
# Move man pages into proper location |
736 |
mkdir -p %{buildroot}%{_mandir}/man{1,5} |
737 |
mv %{buildroot}%{gem_dir}/gems/rake-%{rake_version}/doc/rake.1 %{buildroot}%{_mandir}/man1 |
738 |
# https://bugs.ruby-lang.org/issues/17778 |
739 |
cp -a %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib/bundler/man/*.1 %{buildroot}%{_mandir}/man1 |
740 |
cp -a %{buildroot}%{gem_dir}/gems/bundler-%{bundler_version}/lib/bundler/man/*.5 %{buildroot}%{_mandir}/man5 |
741 |
|
742 |
# Exclude is not enough for native extensions as they get debuginfo generated |
743 |
%if !%build_json |
744 |
rm -rf %{buildroot}%{ruby_libarchdir}/json |
745 |
rm -rf %{buildroot}%{_libdir}/gems/%{name}/json-%{json_version} |
746 |
%endif |
747 |
%if !%build_bigdecimal |
748 |
rm -f %{buildroot}%{ruby_libarchdir}/bigdecimal.so |
749 |
rm -rf %{buildroot}%{_libdir}/gems/%{name}/bigdecimal-%{bigdecimal_version} |
750 |
%endif |
751 |
|
752 |
# https://github.com/yuki24/did_you_mean/issues/122 |
753 |
rm -rf %{buildroot}%{gem_dir}/gems/did_you_mean-%{did_you_mean_version}/tmp/ |
754 |
|
755 |
# https://github.com/ruby/rake/issues/316 |
756 |
rm -f %{buildroot}%{gem_dir}/gems/rake-%{rake_version}/.gitignore |
757 |
|
758 |
%check |
759 |
# test_debug(TestRubyOptions) fails due to LoadError reported in debug mode, |
760 |
# when abrt.rb cannot be required (seems to be easier way then customizing |
761 |
# the test suite). |
762 |
touch abrt.rb |
763 |
|
764 |
DISABLE_TESTS="" |
765 |
MSPECOPTS="" |
766 |
|
767 |
# Avoid `hostname' dependency. |
768 |
%{!?with_hostname:MSPECOPTS="-P 'Socket.gethostname returns the host name'"} |
769 |
|
770 |
%ifarch armv7hl |
771 |
# TestReadline#test_interrupt_in_other_thread fails on 32 bit arches according |
772 |
# to upstream, but the test is disabled just on Travis, not in test suite. |
773 |
# https://bugs.ruby-lang.org/issues/18393 |
774 |
DISABLE_TESTS="$DISABLE_TESTS -n !/TestReadline#test_interrupt_in_other_thread/" |
775 |
%endif |
776 |
|
777 |
# Several test broken by libffi-3.4.2. There should be fix in libffi, once |
778 |
# other components are fixed. |
779 |
# https://bugzilla.redhat.com/show_bug.cgi?id=2040380 |
780 |
mv test/fiddle/test_import.rb{,.disable} |
781 |
mv test/fiddle/test_closure.rb{,.disable} |
782 |
DISABLE_TESTS="$DISABLE_TESTS -n !/Fiddle::TestFunc#test_qsort1/" |
783 |
DISABLE_TESTS="$DISABLE_TESTS -n !/Fiddle::TestFunction#test_argument_count/" |
784 |
|
785 |
# Disable "File.utime allows Time instances in the far future to set |
786 |
# mtime and atime". |
787 |
# https://bugs.ruby-lang.org/issues/16410 |
788 |
MSPECOPTS="$MSPECOPTS -P 'File.utime allows Time instances in the far future to set mtime and atime'" |
789 |
|
790 |
# Increase timeout for TestBugReporter#test_bug_reporter_add test, which fails |
791 |
# quite often. |
792 |
# https://bugs.ruby-lang.org/issues/16492 |
793 |
%ifarch s390x |
794 |
sed -i '/assert_in_out_err/ s/)/, timeout: 30)/' test/-ext-/bug_reporter/test_bug_reporter.rb |
795 |
%endif |
796 |
|
797 |
#make check TESTS="-v $DISABLE_TESTS" MSPECOPT="-fs $MSPECOPTS" |
798 |
|
799 |
%files |
800 |
%{_bindir}/erb |
801 |
%{_bindir}/ruby |
802 |
%dir %{ruby_libdir} |
803 |
# Use standalone ruby-racc if Racc binary is required. Shipping this |
804 |
# executable in both packages might possibly cause conflicts. The situation |
805 |
# could be better if Ruby generated these files: |
806 |
# https://github.com/ruby/ruby/pull/2545 |
807 |
%exclude %{_bindir}/racc |
808 |
%exclude %{gem_dir}/gems/racc-%{racc_version}/bin |
809 |
%{ruby_libdir}/*.rb |
810 |
%exclude %{ruby_libdir}/psych.rb |
811 |
%{ruby_libdir}/benchmark |
812 |
%{ruby_libdir}/cgi |
813 |
%{ruby_libdir}/csv |
814 |
%{ruby_libdir}/did_you_mean |
815 |
%{ruby_libdir}/digest |
816 |
%{ruby_libdir}/drb |
817 |
%{ruby_libdir}/erb |
818 |
%{ruby_libdir}/error_highlight |
819 |
%{ruby_libdir}/fiddle |
820 |
%{ruby_libdir}/forwardable |
821 |
%{ruby_libdir}/io |
822 |
%{ruby_libdir}/logger |
823 |
%{ruby_libdir}/net |
824 |
%{ruby_libdir}/objspace |
825 |
%{ruby_libdir}/open3 |
826 |
%{ruby_libdir}/openssl |
827 |
%{ruby_libdir}/optparse |
828 |
%{ruby_libdir}/racc |
829 |
%{ruby_libdir}/random |
830 |
%{ruby_libdir}/reline |
831 |
%{ruby_libdir}/rinda |
832 |
%{ruby_libdir}/ripper |
833 |
%{ruby_libdir}/set |
834 |
%{ruby_libdir}/syslog |
835 |
%{ruby_libdir}/unicode_normalize |
836 |
%{ruby_libdir}/uri |
837 |
%{ruby_libdir}/yaml |
838 |
%dir %{ruby_libarchdir} |
839 |
%{ruby_libarchdir}/cgi/escape.so |
840 |
%{ruby_libarchdir}/continuation.so |
841 |
%{ruby_libarchdir}/coverage.so |
842 |
%{ruby_libarchdir}/date_core.so |
843 |
%dir %{ruby_libarchdir}/digest |
844 |
%{ruby_libarchdir}/digest.so |
845 |
%{ruby_libarchdir}/digest/*.so |
846 |
%dir %{ruby_libarchdir}/enc |
847 |
%{ruby_libarchdir}/enc/*.so |
848 |
%dir %{ruby_libarchdir}/enc/trans |
849 |
%{ruby_libarchdir}/enc/trans/*.so |
850 |
%{ruby_libarchdir}/etc.so |
851 |
%{ruby_libarchdir}/fcntl.so |
852 |
%{ruby_libarchdir}/fiddle.so |
853 |
%dir %{ruby_libarchdir}/io |
854 |
%{ruby_libarchdir}/io/nonblock.so |
855 |
%{ruby_libarchdir}/io/wait.so |
856 |
%{ruby_libarchdir}/monitor.so |
857 |
%{ruby_libarchdir}/nkf.so |
858 |
%{ruby_libarchdir}/objspace.so |
859 |
%{ruby_libarchdir}/openssl.so |
860 |
%{ruby_libarchdir}/pathname.so |
861 |
%{ruby_libarchdir}/pty.so |
862 |
%dir %{ruby_libarchdir}/racc |
863 |
%{ruby_libarchdir}/racc/cparse.so |
864 |
%{ruby_libarchdir}/rbconfig.rb |
865 |
%dir %{ruby_libarchdir}/rbconfig |
866 |
%{ruby_libarchdir}/rbconfig/*.so |
867 |
%{ruby_libarchdir}/readline.so |
868 |
%{ruby_libarchdir}/ripper.so |
869 |
%{ruby_libarchdir}/socket.so |
870 |
%{ruby_libarchdir}/stringio.so |
871 |
%{ruby_libarchdir}/strscan.so |
872 |
%{ruby_libarchdir}/syslog.so |
873 |
%{ruby_libarchdir}/zlib.so |
874 |
%{_mandir}/man1/erb.1.* |
875 |
%{_mandir}/man1/ruby.1.* |
876 |
%{_rpmconfigdir}/macros.d/macros.ruby |
877 |
%{_datadir}/ruby/vendor_ruby |
878 |
%{_libdir}/ruby/vendor_ruby |
879 |
|
880 |
%dir %{gem_dir}/specifications/default |
881 |
%{gem_dir}/specifications/default/abbrev-0.1.0.gemspec |
882 |
%{gem_dir}/specifications/default/base64-0.1.1.gemspec |
883 |
%{gem_dir}/specifications/default/benchmark-0.2.0.gemspec |
884 |
%{gem_dir}/specifications/default/cgi-0.3.6.gemspec |
885 |
%{gem_dir}/specifications/default/csv-3.2.5.gemspec |
886 |
%{gem_dir}/specifications/default/date-3.2.2.gemspec |
887 |
%{gem_dir}/specifications/default/delegate-0.2.0.gemspec |
888 |
%{gem_dir}/specifications/default/did_you_mean-%{did_you_mean_version}.gemspec |
889 |
%{gem_dir}/specifications/default/digest-3.1.0.gemspec |
890 |
%{gem_dir}/specifications/default/drb-2.1.0.gemspec |
891 |
%{gem_dir}/specifications/default/english-0.7.1.gemspec |
892 |
%{gem_dir}/specifications/default/erb-%{erb_version}.gemspec |
893 |
%{gem_dir}/specifications/default/error_highlight-0.3.0.gemspec |
894 |
%{gem_dir}/specifications/default/etc-1.3.0.gemspec |
895 |
%{gem_dir}/specifications/default/fcntl-1.0.1.gemspec |
896 |
%{gem_dir}/specifications/default/fiddle-1.1.0.gemspec |
897 |
%{gem_dir}/specifications/default/fileutils-1.6.0.gemspec |
898 |
%{gem_dir}/specifications/default/find-0.1.1.gemspec |
899 |
%{gem_dir}/specifications/default/forwardable-1.3.2.gemspec |
900 |
%{gem_dir}/specifications/default/getoptlong-0.1.1.gemspec |
901 |
%{gem_dir}/specifications/default/io-nonblock-0.1.0.gemspec |
902 |
%{gem_dir}/specifications/default/io-wait-0.2.1.gemspec |
903 |
%{gem_dir}/specifications/default/ipaddr-1.2.4.gemspec |
904 |
%{gem_dir}/specifications/default/logger-1.5.0.gemspec |
905 |
%{gem_dir}/specifications/default/mutex_m-0.1.1.gemspec |
906 |
%{gem_dir}/specifications/default/net-http-0.3.0.gemspec |
907 |
%{gem_dir}/specifications/default/net-protocol-0.1.2.gemspec |
908 |
%{gem_dir}/specifications/default/nkf-0.1.1.gemspec |
909 |
%{gem_dir}/specifications/default/observer-0.1.1.gemspec |
910 |
%{gem_dir}/specifications/default/open3-0.1.1.gemspec |
911 |
%{gem_dir}/specifications/default/openssl-%{openssl_version}.gemspec |
912 |
%{gem_dir}/specifications/default/open-uri-0.2.0.gemspec |
913 |
%{gem_dir}/specifications/default/optparse-0.2.0.gemspec |
914 |
%{gem_dir}/specifications/default/ostruct-0.5.2.gemspec |
915 |
%{gem_dir}/specifications/default/pathname-0.2.0.gemspec |
916 |
%{gem_dir}/specifications/default/pp-0.3.0.gemspec |
917 |
%{gem_dir}/specifications/default/prettyprint-0.1.1.gemspec |
918 |
%{gem_dir}/specifications/default/pstore-0.1.1.gemspec |
919 |
%{gem_dir}/specifications/default/racc-%{racc_version}.gemspec |
920 |
%{gem_dir}/specifications/default/readline-0.0.3.gemspec |
921 |
%{gem_dir}/specifications/default/readline-ext-0.1.4.gemspec |
922 |
%{gem_dir}/specifications/default/reline-0.3.1.gemspec |
923 |
%{gem_dir}/specifications/default/resolv-0.2.1.gemspec |
924 |
%{gem_dir}/specifications/default/resolv-replace-0.1.0.gemspec |
925 |
%{gem_dir}/specifications/default/rinda-0.1.1.gemspec |
926 |
%{gem_dir}/specifications/default/ruby2_keywords-0.0.5.gemspec |
927 |
%{gem_dir}/specifications/default/securerandom-0.2.0.gemspec |
928 |
%{gem_dir}/specifications/default/set-1.0.2.gemspec |
929 |
%{gem_dir}/specifications/default/shellwords-0.1.0.gemspec |
930 |
%{gem_dir}/specifications/default/singleton-0.1.1.gemspec |
931 |
%{gem_dir}/specifications/default/stringio-3.0.1.gemspec |
932 |
%{gem_dir}/specifications/default/strscan-3.0.1.gemspec |
933 |
%{gem_dir}/specifications/default/syslog-0.1.0.gemspec |
934 |
%{gem_dir}/specifications/default/tempfile-0.1.2.gemspec |
935 |
%{gem_dir}/specifications/default/time-0.2.2.gemspec |
936 |
%{gem_dir}/specifications/default/timeout-0.2.0.gemspec |
937 |
%{gem_dir}/specifications/default/tmpdir-0.1.2.gemspec |
938 |
%{gem_dir}/specifications/default/tsort-0.1.0.gemspec |
939 |
%{gem_dir}/specifications/default/un-0.2.0.gemspec |
940 |
%{gem_dir}/specifications/default/uri-0.12.1.gemspec |
941 |
%{gem_dir}/specifications/default/weakref-0.1.1.gemspec |
942 |
%{gem_dir}/specifications/default/yaml-0.2.0.gemspec |
943 |
%{gem_dir}/specifications/default/zlib-2.1.1.gemspec |
944 |
|
945 |
%{gem_dir}/gems/erb-%{erb_version} |
946 |
|
947 |
%files doc |
948 |
%{_datadir}/ri |
949 |
%{_datadir}/doc/ruby |
950 |
|
951 |
%files -n %{libname} |
952 |
%{_libdir}/libruby.so.%{subver} |
953 |
%{_libdir}/libruby.so.%{rubyapi} |
954 |
|
955 |
%files devel |
956 |
%{_includedir}/* |
957 |
%{_libdir}/libruby.so |
958 |
%{_libdir}/pkgconfig/*.pc |
959 |
|
960 |
%files irb |
961 |
%{_bindir}/irb |
962 |
%{ruby_libdir}/irb |
963 |
%{_mandir}/man1/irb.1* |
964 |
%{gem_dir}/specifications/irb-%{irb_version}.gemspec |
965 |
%{gem_dir}/gems/irb-%{irb_version} |
966 |
|
967 |
%files io-console |
968 |
%{ruby_libdir}/io |
969 |
%{ruby_libarchdir}/io/console.so |
970 |
%{gem_dir}/specifications/default/io-console-%{io_console_version}.gemspec |
971 |
|
972 |
%files test-unit |
973 |
%{gem_dir}/gems/test-unit-* |
974 |
%{gem_dir}/specifications/test-unit-%{test_unit_version}.gemspec |
975 |
|
976 |
%if %build_rubygems |
977 |
%files RubyGems |
978 |
%{_bindir}/gem |
979 |
%{_rpmconfigdir}/macros.d/macros.rubygems |
980 |
%dir %{rubygems_dir} |
981 |
%{rubygems_dir}/rubygems |
982 |
%{rubygems_dir}/rubygems.rb |
983 |
%{_rpmconfigdir}/fileattrs/rubygems.attr |
984 |
%{_rpmconfigdir}/rubygems.req |
985 |
%{_rpmconfigdir}/rubygems.prov |
986 |
%{_rpmconfigdir}/rubygems.con |
987 |
%dir %{gem_dir} |
988 |
%dir %{gem_dir}/build_info |
989 |
%dir %{gem_dir}/cache |
990 |
%dir %{gem_dir}/doc |
991 |
%dir %{gem_dir}/extensions |
992 |
%dir %{gem_dir}/gems |
993 |
%dir %{gem_dir}/specifications |
994 |
%{_mandir}/man5/gemfile.5* |
995 |
%endif |
996 |
%exclude %{gem_dir}/cache/* |
997 |
|
998 |
%if %build_rdoc |
999 |
%files rdoc |
1000 |
%endif |
1001 |
%exclude_rdoc %{_bindir}/rdoc |
1002 |
%exclude_rdoc %{_bindir}/ri |
1003 |
%exclude_rdoc %{_mandir}/man1/ri.1.* |
1004 |
%exclude_rdoc %{gem_dir}/gems/rdoc-%{rdoc_version} |
1005 |
%exclude_rdoc %{gem_dir}/specifications/rdoc-%{rdoc_version}.gemspec |
1006 |
|
1007 |
%if %build_json |
1008 |
%files json |
1009 |
%{_libdir}/gems/%{name}/json-%{json_version} |
1010 |
%endif |
1011 |
%exclude_json %{ruby_libdir}/json* |
1012 |
%exclude_json %{gem_dir}/gems/json-%{json_version} |
1013 |
%exclude_json %{gem_dir}/specifications/json-%{json_version}.gemspec |
1014 |
|
1015 |
%if %build_bigdecimal |
1016 |
%files bigdecimal |
1017 |
%{ruby_libarchdir}/bigdecimal.so |
1018 |
%{_libdir}/gems/ruby/bigdecimal-%{bigdecimal_version} |
1019 |
%endif |
1020 |
%exclude_bigdecimal %{ruby_libdir}/bigdecimal |
1021 |
%exclude_bigdecimal %{gem_dir}/gems/bigdecimal-%{bigdecimal_version} |
1022 |
%exclude_bigdecimal %{gem_dir}/specifications/bigdecimal-%{bigdecimal_version}.gemspec |
1023 |
|
1024 |
%files psych |
1025 |
%{ruby_libdir}/psych |
1026 |
%{ruby_libdir}/psych.rb |
1027 |
%{ruby_libarchdir}/psych.so |
1028 |
%{gem_dir}/specifications/default/psych-%{psych_version}.gemspec |
1029 |
|
1030 |
%files bundler |
1031 |
%{_bindir}/bundle |
1032 |
%{_bindir}/bundler |
1033 |
%{gem_dir}/gems/bundler-%{bundler_version} |
1034 |
%{gem_dir}/specifications/bundler-%{bundler_version}.gemspec |
1035 |
%{_mandir}/man1/bundle* |
1036 |
|
1037 |
%files bundled-gems |
1038 |
%{_bindir}/rdbg |
1039 |
%dir %{_libdir}/gems/%{name}/debug-%{debug_version} |
1040 |
%{_libdir}/gems/%{name}/debug-%{debug_version}/gem.build_complete |
1041 |
%dir %{_libdir}/gems/%{name}/debug-%{debug_version}/debug |
1042 |
%{_libdir}/gems/%{name}/debug-%{debug_version}/debug/debug.so |
1043 |
%dir %{gem_dir}/gems/debug-%{debug_version} |
1044 |
%exclude %{gem_dir}/gems/debug-%{debug_version}/.* |
1045 |
%doc %{gem_dir}/gems/debug-%{debug_version}/CONTRIBUTING.md |
1046 |
%{gem_dir}/gems/debug-%{debug_version}/Gemfile |
1047 |
%license %{gem_dir}/gems/debug-%{debug_version}/LICENSE.txt |
1048 |
%doc %{gem_dir}/gems/debug-%{debug_version}/README.md |
1049 |
%{gem_dir}/gems/debug-%{debug_version}/Rakefile |
1050 |
%doc %{gem_dir}/gems/debug-%{debug_version}/TODO.md |
1051 |
%{gem_dir}/gems/debug-%{debug_version}/exe |
1052 |
%{gem_dir}/gems/debug-%{debug_version}/lib |
1053 |
%{gem_dir}/gems/debug-%{debug_version}/misc |
1054 |
%{gem_dir}/specifications/debug-%{debug_version}.gemspec |
1055 |
|
1056 |
%dir %{gem_dir}/gems/net-ftp-%{net_ftp_version} |
1057 |
%{gem_dir}/gems/net-ftp-%{net_ftp_version}/Gemfile |
1058 |
%license %{gem_dir}/gems/net-ftp-%{net_ftp_version}/LICENSE.txt |
1059 |
%doc %{gem_dir}/gems/net-ftp-%{net_ftp_version}/README.md |
1060 |
%{gem_dir}/gems/net-ftp-%{net_ftp_version}/Rakefile |
1061 |
%{gem_dir}/gems/net-ftp-%{net_ftp_version}/bin |
1062 |
%{gem_dir}/gems/net-ftp-%{net_ftp_version}/lib |
1063 |
%{gem_dir}/specifications/net-ftp-%{net_ftp_version}.gemspec |
1064 |
|
1065 |
%dir %{gem_dir}/gems/net-imap-%{net_imap_version} |
1066 |
%{gem_dir}/gems/net-imap-%{net_imap_version}/Gemfile |
1067 |
%license %{gem_dir}/gems/net-imap-%{net_imap_version}/LICENSE.txt |
1068 |
%doc %{gem_dir}/gems/net-imap-%{net_imap_version}/README.md |
1069 |
%{gem_dir}/gems/net-imap-%{net_imap_version}/Rakefile |
1070 |
%{gem_dir}/gems/net-imap-%{net_imap_version}/lib |
1071 |
%{gem_dir}/specifications/net-imap-%{net_imap_version}.gemspec |
1072 |
|
1073 |
%dir %{gem_dir}/gems/net-pop-%{net_pop_version} |
1074 |
%{gem_dir}/gems/net-pop-%{net_pop_version}/Gemfile |
1075 |
%license %{gem_dir}/gems/net-pop-%{net_pop_version}/LICENSE.txt |
1076 |
%doc %{gem_dir}/gems/net-pop-%{net_pop_version}/README.md |
1077 |
%{gem_dir}/gems/net-pop-%{net_pop_version}/Rakefile |
1078 |
%{gem_dir}/gems/net-pop-%{net_pop_version}/bin |
1079 |
%{gem_dir}/gems/net-pop-%{net_pop_version}/lib |
1080 |
%{gem_dir}/specifications/net-pop-%{net_pop_version}.gemspec |
1081 |
|
1082 |
%dir %{gem_dir}/gems/net-smtp-%{net_smtp_version} |
1083 |
%license %{gem_dir}/gems/net-smtp-%{net_smtp_version}/LICENSE.txt |
1084 |
%{gem_dir}/gems/net-smtp-%{net_smtp_version}/lib |
1085 |
%{gem_dir}/specifications/net-smtp-%{net_smtp_version}.gemspec |
1086 |
|
1087 |
%dir %{gem_dir}/gems/matrix-%{matrix_version} |
1088 |
%license %{gem_dir}/gems/matrix-%{matrix_version}/LICENSE.txt |
1089 |
%{gem_dir}/gems/matrix-%{matrix_version}/lib |
1090 |
%{gem_dir}/specifications/matrix-%{matrix_version}.gemspec |
1091 |
|
1092 |
%dir %{gem_dir}/gems/prime-%{prime_version} |
1093 |
%{gem_dir}/gems/prime-%{prime_version}/Gemfile |
1094 |
%license %{gem_dir}/gems/prime-%{prime_version}/LICENSE.txt |
1095 |
%doc %{gem_dir}/gems/prime-%{prime_version}/README.md |
1096 |
%{gem_dir}/gems/prime-%{prime_version}/Rakefile |
1097 |
%{gem_dir}/gems/prime-%{prime_version}/bin |
1098 |
%{gem_dir}/gems/prime-%{prime_version}/lib |
1099 |
%{gem_dir}/specifications/prime-%{prime_version}.gemspec |
1100 |
|
1101 |
%if %build_minitest |
1102 |
%files minitest |
1103 |
%endif |
1104 |
%exclude_minitest %{gem_dir}/gems/minitest-%{minitest_version} |
1105 |
%exclude %{gem_dir}/gems/minitest-%{minitest_version}/.* |
1106 |
%exclude_minitest %{gem_dir}/specifications/minitest-%{minitest_version}.gemspec |
1107 |
|
1108 |
%files power_assert |
1109 |
%dir %{gem_dir}/gems/power_assert-%{power_assert_version} |
1110 |
%exclude %{gem_dir}/gems/power_assert-%{power_assert_version}/.* |
1111 |
%license %{gem_dir}/gems/power_assert-%{power_assert_version}/BSDL |
1112 |
%license %{gem_dir}/gems/power_assert-%{power_assert_version}/COPYING |
1113 |
%license %{gem_dir}/gems/power_assert-%{power_assert_version}/LEGAL |
1114 |
%{gem_dir}/gems/power_assert-%{power_assert_version}/lib |
1115 |
%{gem_dir}/specifications/power_assert-%{power_assert_version}.gemspec |
1116 |
%{gem_dir}/gems/power_assert-%{power_assert_version}/Gemfile |
1117 |
%doc %{gem_dir}/gems/power_assert-%{power_assert_version}/README.md |
1118 |
%{gem_dir}/gems/power_assert-%{power_assert_version}/Rakefile |
1119 |
|
1120 |
%if %build_rake |
1121 |
%files rake |
1122 |
%endif |
1123 |
%exclude_rake %{_bindir}/rake |
1124 |
%exclude_rake %{_mandir}/man1/rake.1.* |
1125 |
%exclude_rake %{gem_dir}/gems/rake-%{rake_version} |
1126 |
%exclude_rake %{gem_dir}/specifications/rake-%{rake_version}.gemspec |
1127 |
|
1128 |
%files rbs |
1129 |
%{_bindir}/rbs |
1130 |
%dir %{_libdir}/gems/%{name}/rbs-%{rbs_version} |
1131 |
%{_libdir}/gems/%{name}/rbs-%{rbs_version}/gem.build_complete |
1132 |
%{_libdir}/gems/%{name}/rbs-%{rbs_version}/rbs_extension.so |
1133 |
%dir %{gem_dir}/gems/rbs-%{rbs_version} |
1134 |
%exclude %{gem_dir}/gems/rbs-%{rbs_version}/.* |
1135 |
%license %{gem_dir}/gems/rbs-%{rbs_version}/BSDL |
1136 |
%doc %{gem_dir}/gems/rbs-%{rbs_version}/CHANGELOG.md |
1137 |
%license %{gem_dir}/gems/rbs-%{rbs_version}/COPYING |
1138 |
%{gem_dir}/gems/rbs-%{rbs_version}/Gemfile* |
1139 |
%doc %{gem_dir}/gems/rbs-%{rbs_version}/README.md |
1140 |
%{gem_dir}/gems/rbs-%{rbs_version}/Rakefile |
1141 |
%{gem_dir}/gems/rbs-%{rbs_version}/Steepfile |
1142 |
%{gem_dir}/gems/rbs-%{rbs_version}/core |
1143 |
%doc %{gem_dir}/gems/rbs-%{rbs_version}/docs |
1144 |
%{gem_dir}/gems/rbs-%{rbs_version}/exe |
1145 |
%{gem_dir}/gems/rbs-%{rbs_version}/goodcheck.yml |
1146 |
%{gem_dir}/gems/rbs-%{rbs_version}/lib |
1147 |
%{gem_dir}/gems/rbs-%{rbs_version}/schema |
1148 |
%{gem_dir}/gems/rbs-%{rbs_version}/sig |
1149 |
%{gem_dir}/gems/rbs-%{rbs_version}/stdlib |
1150 |
%{gem_dir}/gems/rbs-%{rbs_version}/steep |
1151 |
%{gem_dir}/specifications/rbs-%{rbs_version}.gemspec |
1152 |
|
1153 |
%files rexml |
1154 |
%dir %{gem_dir}/gems/rexml-%{rexml_version} |
1155 |
%license %{gem_dir}/gems/rexml-%{rexml_version}/LICENSE.txt |
1156 |
%doc %{gem_dir}/gems/rexml-%{rexml_version}/NEWS.md |
1157 |
%doc %{gem_dir}/gems/rexml-%{rexml_version}/doc |
1158 |
%{gem_dir}/gems/rexml-%{rexml_version}/lib |
1159 |
%{gem_dir}/specifications/rexml-%{rexml_version}.gemspec |
1160 |
%doc %{gem_dir}/gems/rexml-%{rexml_version}/README.md |
1161 |
|
1162 |
%files rss |
1163 |
%dir %{gem_dir}/gems/rss-%{rss_version} |
1164 |
%exclude %{gem_dir}/gems/rss-%{rss_version}/.* |
1165 |
%license %{gem_dir}/gems/rss-%{rss_version}/LICENSE.txt |
1166 |
%doc %{gem_dir}/gems/rss-%{rss_version}/NEWS.md |
1167 |
%{gem_dir}/gems/rss-%{rss_version}/lib |
1168 |
%{gem_dir}/specifications/rss-%{rss_version}.gemspec |
1169 |
%doc %{gem_dir}/gems/rss-%{rss_version}/Gemfile |
1170 |
%doc %{gem_dir}/gems/rss-%{rss_version}/README.md |
1171 |
%doc %{gem_dir}/gems/rss-%{rss_version}/Rakefile |
1172 |
%doc %{gem_dir}/gems/rss-%{rss_version}/test |
1173 |
|
1174 |
%files typeprof |
1175 |
%dir %{gem_dir}/gems/typeprof-%{typeprof_version} |
1176 |
%{_bindir}/typeprof |
1177 |
%exclude %{gem_dir}/gems/typeprof-%{typeprof_version}/.* |
1178 |
%license %{gem_dir}/gems/typeprof-%{typeprof_version}/LICENSE |
1179 |
%{gem_dir}/gems/typeprof-%{typeprof_version}/exe |
1180 |
%{gem_dir}/gems/typeprof-%{typeprof_version}/lib |
1181 |
%doc %{gem_dir}/gems/typeprof-%{typeprof_version}/tools |
1182 |
%exclude %{gem_dir}/gems/typeprof-%{typeprof_version}/typeprof-lsp |
1183 |
%{gem_dir}/specifications/typeprof-%{typeprof_version}.gemspec |
1184 |
%doc %{gem_dir}/gems/typeprof-%{typeprof_version}/Gemfile* |
1185 |
%doc %{gem_dir}/gems/typeprof-%{typeprof_version}/README.md |
1186 |
%doc %{gem_dir}/gems/typeprof-%{typeprof_version}/Rakefile |
1187 |
|