4 |
%define patchversion p194 |
%define patchversion p194 |
5 |
%define rel 3 |
%define rel 3 |
6 |
|
|
7 |
|
%define libname %mklibname ruby %{subver} |
8 |
|
|
9 |
%define ruby_libdir %{_datadir}/%{name} |
%define ruby_libdir %{_datadir}/%{name} |
10 |
%define ruby_libarchdir %{_libdir}/%{name} |
%define ruby_libarchdir %{_libdir}/%{name} |
11 |
|
|
21 |
# The RubyGems library has to stay out of Ruby directory three, since the |
# The RubyGems library has to stay out of Ruby directory three, since the |
22 |
# RubyGems should be share by all Ruby implementations. |
# RubyGems should be share by all Ruby implementations. |
23 |
%define rubygems_dir %{_datadir}/ruby/gems |
%define rubygems_dir %{_datadir}/ruby/gems |
24 |
|
%define rubygems_version 1.8.23 |
25 |
|
|
26 |
Summary: Object Oriented Script Language |
Summary: Object Oriented Script Language |
27 |
Name: ruby |
Name: ruby |
28 |
|
Epoch: 1 |
29 |
Version: %{rubyver}.%{patchversion} |
Version: %{rubyver}.%{patchversion} |
30 |
Release: %mkrel %rel |
Release: %mkrel %rel |
31 |
License: Ruby or GPLv2 |
License: Ruby or GPLv2 |
75 |
# Add support for installing binary extensions according to FHS. |
# Add support for installing binary extensions according to FHS. |
76 |
# https://github.com/rubygems/rubygems/issues/210 |
# https://github.com/rubygems/rubygems/issues/210 |
77 |
Patch9: rubygems-1.8.11-binary-extensions.patch |
Patch9: rubygems-1.8.11-binary-extensions.patch |
|
# Make mkmf verbose by default |
|
|
Patch12: ruby-1.9.3-mkmf-verbose.patch |
|
78 |
# == FEDORA PATCHES ENDS == |
# == FEDORA PATCHES ENDS == |
79 |
|
|
80 |
|
%package %{libname} |
81 |
|
Summary: Libraries necessary to run Ruby |
82 |
|
Group: Development/Ruby |
83 |
|
|
84 |
%package doc |
%package doc |
85 |
Summary: Documentation for the powerful language Ruby |
Summary: Documentation for the powerful language Ruby |
86 |
Group: Development/Ruby |
Group: Development/Ruby |
89 |
%package devel |
%package devel |
90 |
Summary: Development file for the powerful language Ruby |
Summary: Development file for the powerful language Ruby |
91 |
Group: Development/Ruby |
Group: Development/Ruby |
92 |
Requires: %{name} = %{version} |
Requires: %{name} = %{epoch}:%{version} |
93 |
|
Requires: %{libname} = %{epoch}:%{version} |
94 |
|
|
95 |
%package tk |
%package tk |
96 |
Summary: Tk extension for the powerful language Ruby |
Summary: Tk extension for the powerful language Ruby |
97 |
Group: Development/Ruby |
Group: Development/Ruby |
98 |
Requires: %{name} = %{version} |
Requires: %{name} = %{epoch}:%{version} |
99 |
|
|
100 |
%package RubyGems |
%package RubyGems |
101 |
Summary: The Ruby standard for packaging ruby libraries |
Summary: The Ruby standard for packaging ruby libraries |
102 |
Group: Development/Ruby |
Group: Development/Ruby |
103 |
|
Version: %{rubygems_version} |
104 |
Requires: ruby(abi) = %{subver} |
Requires: ruby(abi) = %{subver} |
105 |
Provides: gem = %{version}-%{release} |
Provides: gem = %{rubygems_version} |
106 |
Provides: ruby(rubygems) = %{version}-%{release} |
Provides: rubygems = %{rubygems_version} |
107 |
|
Provides: ruby(rubygems) = %{rubygems_version} |
108 |
BuildArch: noarch |
BuildArch: noarch |
109 |
|
|
110 |
%package rake |
%package rake |
111 |
Summary: Simple ruby build program with capabilities similar to make |
Summary: Simple ruby build program with capabilities similar to make |
112 |
Group: Development/Ruby |
Group: Development/Ruby |
113 |
|
Version: 0.9.2.2 |
114 |
Requires: ruby(abi) = %{subver} |
Requires: ruby(abi) = %{subver} |
115 |
BuildArch: noarch |
BuildArch: noarch |
116 |
|
|
117 |
%package minitest |
%package minitest |
118 |
Summary: Minitest provides a complete suite of testing facilities. |
Summary: Minitest provides a complete suite of testing facilities. |
119 |
Group: Development/Ruby |
Group: Development/Ruby |
120 |
|
Version: 2.5.1 |
121 |
License: MIT |
License: MIT |
122 |
Requires: ruby(abi) = %{ruby_abi} |
Requires: ruby(abi) = %{subver} |
123 |
Requires: ruby(rubygems) >= %{version} |
Requires: ruby(rubygems) >= %{rubygems_version} |
124 |
Provides: rubygem(minitest) = %{version}-%{release} |
Provides: rubygem(minitest) = 2.5.1 |
125 |
BuildArch: noarch |
BuildArch: noarch |
126 |
|
|
127 |
%package json |
%package json |
128 |
Summary: This is a JSON implementation as a Ruby extension in C |
Summary: This is a JSON implementation as a Ruby extension in C |
129 |
Group: Development/Ruby |
Group: Development/Ruby |
130 |
|
Version: 1.5.4 |
131 |
License: Ruby or GPLv2 |
License: Ruby or GPLv2 |
132 |
Requires: ruby(abi) = %{ruby_abi} |
Requires: ruby(abi) = %{subver} |
133 |
Requires: ruby(rubygems) >= %{version} |
Requires: ruby(rubygems) >= %{rubygems_version} |
134 |
Provides: rubygem(json) = %{version}-%{release} |
Provides: rubygem(json) = 1.5.4 |
135 |
|
|
136 |
%package rdoc |
%package rdoc |
137 |
Summary: A tool to generate HTML and command-line documentation for Ruby projects |
Summary: A tool to generate HTML and command-line documentation for Ruby projects |
138 |
Group: Development/Ruby |
Group: Development/Ruby |
139 |
|
Version: 3.9.4 |
140 |
License: GPLv2 and Ruby and MIT |
License: GPLv2 and Ruby and MIT |
141 |
Requires: ruby(abi) = %{ruby_abi} |
Requires: ruby(abi) = %{subver} |
142 |
Requires: ruby(rubygems) >= %{version} |
Requires: ruby(rubygems) >= %{rubygems_version} |
143 |
Provides: rdoc = %{version}-%{release} |
Requires: ruby(irb) = %{version} |
144 |
Provides: ri = %{version}-%{release} |
Provides: rdoc = 3.9.4 |
145 |
|
Provides: ri = 3.9.4 |
146 |
|
BuildArch: noarch |
147 |
|
|
148 |
|
%package irb |
149 |
|
Summary: The Interactive Ruby |
150 |
|
Group: Development/Ruby |
151 |
|
Provides: irb = %{version}-%{release} |
152 |
|
Provides: ruby(irb) = %{version}-%{release} |
153 |
BuildArch: noarch |
BuildArch: noarch |
154 |
|
|
155 |
|
%package bigdecimal |
156 |
|
Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic |
157 |
|
Group: Development/Ruby |
158 |
|
Version: 1.1.0 |
159 |
|
License: GPL+ or Artistic |
160 |
|
Requires: ruby(abi) = %{subver} |
161 |
|
Requires: ruby(rubygems) >= %{rubygems_version} |
162 |
|
Provides: rubygem(bigdecimal) = 1.1.0 |
163 |
|
|
164 |
|
%package io-console |
165 |
|
Summary: IO/Console is a simple console utilizing library |
166 |
|
Group: Development/Ruby |
167 |
|
Version: 0.3 |
168 |
|
Requires: ruby(abi) = %{subver} |
169 |
|
Requires: ruby(rubygems) >= %{rubygems_version} |
170 |
|
Provides: rubygem(io-console) = 0.3 |
171 |
|
|
172 |
%description |
%description |
173 |
Ruby is the interpreted scripting language for quick and |
Ruby is the interpreted scripting language for quick and |
174 |
easy object-oriented programming. It has many features to |
easy object-oriented programming. It has many features to |
183 |
|
|
184 |
This package contains the Ruby's documentation |
This package contains the Ruby's documentation |
185 |
|
|
186 |
|
%description -n %{libname} |
187 |
|
This package includes the libruby, necessary to run Ruby. |
188 |
|
|
189 |
%description devel |
%description devel |
190 |
Ruby is the interpreted scripting language for quick and |
Ruby is the interpreted scripting language for quick and |
191 |
easy object-oriented programming. It has many features to |
easy object-oriented programming. It has many features to |
235 |
minitest/pride shows pride in testing and adds coloring to your test |
minitest/pride shows pride in testing and adds coloring to your test |
236 |
output. |
output. |
237 |
|
|
238 |
|
%description irb |
239 |
|
The irb is acronym for Interactive Ruby. It evaluates ruby expression |
240 |
|
from the terminal. |
241 |
|
|
242 |
|
%description bigdecimal |
243 |
|
Ruby provides built-in support for arbitrary precision integer arithmetic. |
244 |
|
For example: |
245 |
|
|
246 |
|
42**13 -> 1265437718438866624512 |
247 |
|
|
248 |
|
BigDecimal provides similar support for very large or very accurate floating |
249 |
|
point numbers. Decimal arithmetic is also useful for general calculation, |
250 |
|
because it provides the correct answers people expect–whereas normal binary |
251 |
|
floating point arithmetic often introduces subtle errors because of the |
252 |
|
conversion between base 10 and base 2. |
253 |
|
|
254 |
|
%description io-console |
255 |
|
IO/Console provides very simple and portable access to console. It doesn't |
256 |
|
provide higher layer features, such like curses and readline. |
257 |
|
|
258 |
%prep |
%prep |
259 |
%setup -q -n ruby-%{rubyver}-%{patchversion} |
%setup -q -n ruby-%{rubyver}-%{patchversion} |
260 |
%apply_patches |
%apply_patches |
295 |
|
|
296 |
%files |
%files |
297 |
%{_bindir}/erb |
%{_bindir}/erb |
|
%{_bindir}/irb |
|
298 |
%{_bindir}/rake |
%{_bindir}/rake |
299 |
%{_bindir}/rdoc |
%{_bindir}/rdoc |
300 |
%{_bindir}/ri |
%{_bindir}/ri |
301 |
%{_bindir}/ruby |
%{_bindir}/ruby |
302 |
%{_bindir}/testrb |
%{_bindir}/testrb |
|
%{_libdir}/libruby.so.%{subver} |
|
|
%{_libdir}/libruby.so.%{rubyapi} |
|
303 |
%dir %{ruby_libdir} |
%dir %{ruby_libdir} |
304 |
%{ruby_libdir}/*.rb |
%{ruby_libdir}/*.rb |
305 |
|
%exclude %{ruby_libdir}/irb.rb |
306 |
%exclude %{ruby_libdir}/multi-tk.rb |
%exclude %{ruby_libdir}/multi-tk.rb |
307 |
%exclude %{ruby_libdir}/remote-tk.rb |
%exclude %{ruby_libdir}/remote-tk.rb |
308 |
%exclude %{ruby_libdir}/tcltk.rb |
%exclude %{ruby_libdir}/tcltk.rb |
394 |
%{ruby_libarchdir}/syslog.so |
%{ruby_libarchdir}/syslog.so |
395 |
%{ruby_libarchdir}/zlib.so |
%{ruby_libarchdir}/zlib.so |
396 |
%{_mandir}/man1/erb.1.* |
%{_mandir}/man1/erb.1.* |
|
%{_mandir}/man1/irb.1.* |
|
397 |
%{_mandir}/man1/ri.1.* |
%{_mandir}/man1/ri.1.* |
398 |
%{_mandir}/man1/ruby.1.* |
%{_mandir}/man1/ruby.1.* |
399 |
%{_datadir}/emacs/site-lisp/* |
%{_datadir}/emacs/site-lisp/* |
407 |
%files doc |
%files doc |
408 |
%{_datadir}/ri |
%{_datadir}/ri |
409 |
|
|
410 |
|
%files -n %{libname} |
411 |
|
%{_libdir}/libruby.so.%{subver} |
412 |
|
%{_libdir}/libruby.so.%{rubyapi} |
413 |
|
|
414 |
%files devel |
%files devel |
415 |
%{_includedir}/* |
%{_includedir}/* |
416 |
%{_libdir}/libruby-static.a |
%{_libdir}/libruby-static.a |
460 |
%{_mandir}/man1/rake.1.* |
%{_mandir}/man1/rake.1.* |
461 |
%{ruby_libdir}/rake |
%{ruby_libdir}/rake |
462 |
%{rubygems_dir}/%{rubyapi}/gems/rake-* |
%{rubygems_dir}/%{rubyapi}/gems/rake-* |
463 |
%{rubygems_dir}/%{rubyapi}/specifications/rdoc-*.gemspec |
%{rubygems_dir}/%{rubyapi}/specifications/rake-*.gemspec |
464 |
|
|
465 |
%files rdoc |
%files rdoc |
466 |
%{_bindir}/rdoc |
%{_bindir}/rdoc |
476 |
%{ruby_libarchdir}/json/ext/*.so |
%{ruby_libarchdir}/json/ext/*.so |
477 |
%{ruby_libdir}/json |
%{ruby_libdir}/json |
478 |
%{rubygems_dir}/%{rubyapi}/specifications/json-*.gemspec |
%{rubygems_dir}/%{rubyapi}/specifications/json-*.gemspec |
479 |
|
|
480 |
|
%files irb |
481 |
|
%{_bindir}/irb |
482 |
|
%{ruby_libdir}/irb.rb |
483 |
|
%{ruby_libdir}/irb |
484 |
|
%{_mandir}/man1/irb.1* |
485 |
|
|
486 |
|
%files bigdecimal |
487 |
|
%{ruby_libdir}/bigdecimal |
488 |
|
%{ruby_libarchdir}/bigdecimal.so |
489 |
|
%{_libdir}/gems/exts/bigdecimal-* |
490 |
|
%{rubygems_dir}/%{rubyapi}/gems/bigdecimal-* |
491 |
|
%{rubygems_dir}/%{rubyapi}/specifications/bigdecimal-*.gemspec |
492 |
|
|
493 |
|
%files io-console |
494 |
|
%{ruby_libdir}/io |
495 |
|
%{ruby_libarchdir}/io/console.so |
496 |
|
%{_libdir}/gems/exts/io-console-* |
497 |
|
%{rubygems_dir}/%{rubyapi}/gems/io-console-* |
498 |
|
%{rubygems_dir}/%{rubyapi}/specifications/io-console-*.gemspec |