/[packages]/cauldron/ruby/current/SPECS/ruby.spec
ViewVC logotype

Contents of /cauldron/ruby/current/SPECS/ruby.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1952870 - (show annotations) (download)
Thu Apr 13 17:45:59 2023 UTC (12 months, 1 week ago) by pterjan
File size: 44282 byte(s)
Bump release to get back all subpakages
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

  ViewVC Help
Powered by ViewVC 1.1.30