# Taken from the fedora ruby-2.2.3 .spec. Thanks! %global major_version 2 %global minor_version 4 %global teeny_version 1 %global major_minor_version %{major_version}.%{minor_version} %global ruby_version %{major_minor_version}.%{teeny_version} %global ruby_release %{ruby_version} # Specify the named version. It has precedense to revision. #%%global milestone rc1 # Keep the revision enabled for pre-releases from SVN. #%%global revision 48936 %global ruby_archive %{name}-%{ruby_version} # If revision and milestone are removed/commented out, the official release build is expected. %if 0%{?milestone:1}%{?revision:1} != 0 %global development_release %{?milestone}%{?!milestone:%{?revision:r%{revision}}} %global ruby_archive %{ruby_archive}-%{?milestone}%{?!milestone:%{?revision:r%{revision}}} %endif %define rel 10 %{!?release_string:%global release_string %mkrel %{?development_release:0.}%{rel}%{?development_release:.%{development_release}}} # The RubyGems library has to stay out of Ruby directory three, since the # RubyGems should be share by all Ruby implementations. %global rubygems_dir %{_datadir}/rubygems # Bundled libraries versions %global rubygems_version 2.6.11 %global molinillo_version 0.5.7 # TODO: The IRB has strange versioning. Keep the Ruby's versioning ATM. # http://redmine.ruby-lang.org/issues/5313 %global irb_version %{ruby_version} %global bigdecimal_version 1.3.0 %global did_you_mean_version 1.1.0 %global io_console_version 0.4.6 %global json_version 2.0.2 %global minitest_version 5.10.1 %global net_telnet_version 0.1.1 %global openssl_version 2.0.3 %global power_assert_version 0.4.1 %global psych_version 2.2.2 %global rake_version 12.0.0 %global rdoc_version 5.0.0 %global test_unit_version 3.2.3 %global xmlrpc_version 0.2.1 # Might not be needed in the future, if we are lucky enough. # https://bugzilla.redhat.com/show_bug.cgi?id=888262 %global tapset_root %{_datadir}/systemtap %global tapset_dir %{tapset_root}/tapset %global tapset_libdir %(echo %{_libdir} | sed 's/64//')* %global _normalized_cpu %(echo %{_target_cpu} | sed 's/^ppc/powerpc/;s/i.86/i386/;s/sparcv./sparc/') %global with_rubypick 1 # Additional defines by Mageia. %define subver %{major_minor_version} %define rubyapi %{subver}.1 %define rubyver %{ruby_version} %define libname %mklibname ruby %{subver} %global ruby_libdir %{_datadir}/%{name} %global ruby_libarchdir %{_libdir}/%{name} # This is the local lib/arch and should not be used for packaging. %global ruby_sitedir site_ruby %global ruby_sitelibdir %{_prefix}/local/share/%{name}/%{ruby_sitedir} %global ruby_sitearchdir %{_prefix}/local/%{_lib}/%{name}/%{ruby_sitedir} # This is the general location for libs/archs compatible with all # or most of the Ruby versions available in the Fedora repositories. %global ruby_vendordir vendor_ruby %global ruby_vendorlibdir %{ruby_libdir}/%{ruby_vendordir} %global ruby_vendorarchdir %{ruby_libarchdir}/%{ruby_vendordir} # The RubyGems library has to stay out of Ruby directory tree, since the # RubyGems should be shared by all Ruby implementations. %define gem_dir %{_datadir}/gems Summary: Object Oriented Script Language Name: ruby Version: %{rubyver} Release: %release_string License: Ruby or BSD Group: Development/Ruby BuildRequires: autoconf BuildRequires: byacc BuildRequires: doxygen BuildRequires: ncurses-devel BuildRequires: readline-devel BuildRequires: db-devel BuildRequires: gdbm-devel >= 1.8.3 BuildRequires: openssl-devel BuildRequires: zlib-devel BuildRequires: libffi-devel BuildRequires: yaml-devel BuildRequires: rpm-mageia-setup >= 1.158 # Needed to pass test_set_program_name(TestRubyOptions) BuildRequires: procps # This causes gems to be installed in the home directory and breaks build BuildConflicts: ruby-RubyGems Conflicts: ruby-devel < 2.0.0.p451-4.mga5 Obsoletes: ruby-rexml Provides: ruby-rexml # Tcl/Tk support was removed from stdlib in Ruby 2.4 Obsoletes: ruby-tk < 2.4.0 # explicit file provides (since such requires are automatically added by find-requires) Provides: /usr/bin/ruby Provides: ruby(abi) = %subver Source0: http://ftp.ruby-lang.org/pub/ruby/%{subver}/ruby-%{rubyver}.tar.xz Source1: operating_system.rb Source3: ruby.macros Source4: rubygems.macros # From FC: # RPM dependency generators. Source8: rubygems.attr Source9: rubygems.req Source10: rubygems.prov URL: http://ruby-lang.org/ # == FEDORA PATCHES BEGINS == # Fix ruby_version abuse. # https://bugs.ruby-lang.org/issues/11002 Patch0: ruby-2.3.0-ruby_version.patch # http://bugs.ruby-lang.org/issues/7807 Patch1: ruby-2.1.0-Prevent-duplicated-paths-when-empty-version-string-i.patch # Allows to override libruby.so placement. Hopefully we will be able to return # to plain --with-rubyarchprefix. # http://bugs.ruby-lang.org/issues/8973 Patch2: ruby-2.1.0-Enable-configuration-of-archlibdir.patch # Force multiarch directories for i.86 to be always named i386. This solves # some differencies in build between Fedora and RHEL. Patch3: ruby-2.1.0-always-use-i386.patch # Allows to install RubyGems into custom directory, outside of Ruby's tree. # http://bugs.ruby-lang.org/issues/5617 Patch4: ruby-2.1.0-custom-rubygems-location.patch # Make mkmf verbose by default Patch5: ruby-1.9.3-mkmf-verbose.patch # Adds support for '--with-prelude' configuration option. This allows to built # in support for ABRT. # http://bugs.ruby-lang.org/issues/8566 Patch6: ruby-2.1.0-Allow-to-specify-additional-preludes-by-configuratio.patch # Use miniruby to regenerate prelude.c. # https://bugs.ruby-lang.org/issues/10554 Patch7: ruby-2.2.3-Generate-preludes-using-miniruby.patch # Workaround "an invalid stdio handle" error on PPC, due to recently introduced # hardening features of glibc (rhbz#1361037). # https://bugs.ruby-lang.org/issues/12666 Patch9: ruby-2.3.1-Rely-on-ldd-to-detect-glibc.patch # Fix OpenSSL::TestSSL#test_sslctx_set_params failures due to recent changes in # OpenSSL. # https://github.com/ruby/openssl/issues/127 Patch10: ruby-2.5.0-allow-3DES-cipher-suites-in-test_sslctx_set_params.patch # == FEDORA PATCHES ENDS == # operating_system.rb sets default_dir to user_dir for non root, this causes the build # to install gems into user dir #Patch20: ruby-2.3.0-Do-not-install-to-user-dir.patch %package -n %{libname} Summary: Libraries necessary to run Ruby Group: Development/Ruby %package doc Summary: Documentation for the powerful language Ruby Group: Development/Ruby BuildArch: noarch %package devel Summary: Development file for the powerful language Ruby Group: Development/Ruby Requires: %{name} = %{version} Requires: %{libname} = %{version} %package RubyGems Summary: The Ruby standard for packaging ruby libraries Group: Development/Ruby Version: %{rubygems_version} Requires: ruby(abi) = %{subver} Requires: rubygem(json) >= %{json_version} Requires: rubygem(openssl) >= %{openssl_version} Requires: rubygem(psych) >= %{psych_version} # This should probably not be a strict require but --rdoc/--ri fail badly without it Requires: rubygem(rdoc) >= %{rdoc_version} Provides: gem = %{rubygems_version} Provides: rubygems = %{rubygems_version} Provides: ruby(rubygems) = %{rubygems_version} Conflicts: rpm-mageia-setup-build < 1.159 Conflicts: ruby < 2.4.1-10 BuildArch: noarch %package rake Summary: Simple ruby build program with capabilities similar to make Group: Development/Ruby Version: %{rake_version} Requires: ruby(abi) = %{subver} Provides: rubygem(rake) = %{version} BuildArch: noarch %package minitest Summary: Minitest provides a complete suite of testing facilities Group: Development/Ruby Version: %{minitest_version} License: MIT Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(minitest) = %{version} BuildArch: noarch %package openssl Summary: OpenSSL provides SSL, TLS and general purpose cryptography Group: Development/Ruby Version: %{openssl_version} License: Ruby or BSD Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(openssl) = %{version} %package power_assert Summary: Power Assert for Ruby Group: Development/Ruby Version: %{power_assert_version} License: BSD Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(power_assert) = %{version} BuildArch: noarch %package json Summary: This is a JSON implementation as a Ruby extension in C Group: Development/Ruby Version: %{json_version} License: Ruby or GPLv2 Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(json) = %{version} Conflicts: ruby < 2.4.1 %package rdoc Summary: A tool to generate HTML and command-line documentation for Ruby projects Group: Development/Ruby Version: %{rdoc_version} License: GPLv2 and Ruby and MIT Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Requires: ruby(irb) = %{version} Requires: rubygem(io-console) >= %{io_console_version} Requires: rubygem(json) >= %{json_version} Provides: rubygem(rdoc) = %{version} Provides: rdoc = %{rdoc_version} Provides: ri = %{rdoc_version} BuildArch: noarch %package irb Summary: The Interactive Ruby Group: Development/Ruby Provides: irb = %{version}-%{release} Provides: ruby(irb) = %{version}-%{release} Conflicts: ruby < 1.9 BuildArch: noarch %package bigdecimal Summary: BigDecimal provides arbitrary-precision floating point decimal arithmetic Group: Development/Ruby Version: %{bigdecimal_version} License: GPL+ or Artistic Requires: ruby(abi) = %{subver} Provides: rubygem(bigdecimal) = %{version} Requires: ruby(rubygems) >= %{rubygems_version} %package did_you_mean Summary: "Did you mean?" experience in Ruby Version: %{did_you_mean_version} Group: Development/Ruby License: MIT Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(did_you_mean) = %{version} %package io-console Summary: IO/Console is a simple console utilizing library Group: Development/Ruby Version: %{io_console_version} Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(io-console) = %{version} %package psych Summary: A libyaml wrapper for Ruby Version: %{psych_version} Group: Development/Ruby License: MIT Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(psych) = %{version} Conflicts: ruby < 2.0.0 %package net-telnet Summary: Provides telnet client functionality Version: %{net_telnet_version} Group: Development/Ruby Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(net-telnet) = %{version} %package test-unit Summary: test/unit compatible API testing framework Version: %{test_unit_version} Group: Development/Ruby License: MIT Provides: rubygem(test-unit) = %{test_unit_version} Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(test-unit) = %{version} Conflicts: ruby < 2.0.0 BuildArch: noarch %package xmlrpc Summary: XMLRPC is a lightweight protocol that enables remote procedure calls over HTTP Version: %{xmlrpc_version} Group: Development/Ruby License: Ruby or BSD Requires: ruby(abi) = %{subver} Requires: ruby(rubygems) >= %{rubygems_version} Provides: rubygem(xmlrpc) = %{version} BuildArch: noarch %description Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. %description doc Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. This package contains the Ruby's documentation %description -n %{libname} This package includes the libruby, necessary to run Ruby. %description devel Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, and extensible. This package contains the Ruby's devel files. %description RubyGems RubyGems is the Ruby standard for publishing and managing third party libraries. %description rake Rake is a Make-like program implemented in Ruby. Tasks and dependencies are specified in standard Ruby syntax. %description rdoc RDoc produces HTML and command-line documentation for Ruby projects. RDoc includes the 'rdoc' and 'ri' tools for generating and displaying online documentation. %description json This is a implementation of the JSON specification according to RFC 4627. You can think of it as a low fat alternative to XML, if you want to store data to disk or transmit it over a network rather than use a verbose markup language. %description minitest minitest/unit is a small and incredibly fast unit testing framework. minitest/spec is a functionally complete spec engine. minitest/benchmark is an awesome way to assert the performance of your algorithms in a repeatable manner. minitest/mock by Steven Baker, is a beautifully tiny mock object framework. minitest/pride shows pride in testing and adds coloring to your test output. %description openssl OpenSSL provides SSL, TLS and general purpose cryptography. It wraps the OpenSSL library. %description power_assert Power Assert shows each value of variables and method calls in the expression. It is useful for testing, providing which value wasn't correct when the condition is not satisfied. %description irb The irb is acronym for Interactive Ruby. It evaluates ruby expression from the terminal. %description bigdecimal Ruby provides built-in support for arbitrary precision integer arithmetic. For example: 42**13 -> 1265437718438866624512 BigDecimal provides similar support for very large or very accurate floating point numbers. Decimal arithmetic is also useful for general calculation, because it provides the correct answers people expect–whereas normal binary floating point arithmetic often introduces subtle errors because of the conversion between base 10 and base 2. %description did_you_mean "did you mean?" experience in Ruby: the error message will tell you the right one when you misspelled something. %description io-console IO/Console provides very simple and portable access to console. It doesn't provide higher layer features, such like curses and readline. %description psych Psych is a YAML parser and emitter. Psych leverages libyaml[http://pyyaml.org/wiki/LibYAML] for its YAML parsing and emitting capabilities. In addition to wrapping libyaml, Psych also knows how to serialize and de-serialize most Ruby objects to and from the YAML format. %description net-telnet Provides telnet client functionality. This class also has, through delegation, all the methods of a socket object (by default, a TCPSocket, but can be set by the Proxy option to new()). This provides methods such as close() to end the session and sysread() to read data directly from the host, instead of via the waitfor() mechanism. Note that if you do use sysread() directly when in telnet mode, you should probably pass the output through preprocess() to extract telnet command sequences. %description test-unit This library implements test/unit compatible API on minitest. The test/unit means that test/unit which was bundled with Ruby 1.8. %description xmlrpc XMLRPC is a lightweight protocol that enables remote procedure calls over HTTP. %prep %setup -q -n ruby-%{rubyver} %autopatch -p1 %build autoconf CFLAGS=`echo %optflags | sed 's/-fomit-frame-pointer//'` %configure2_5x --enable-shared --disable-rpath --enable-pthread \ --enable-multiarch \ --with-rubylibprefix='%{ruby_libdir}' \ --with-archlibdir='%{_libdir}' \ --with-rubyarchprefix='%{ruby_libarchdir}' \ --with-sitedir='%{ruby_sitelibdir}' \ --with-sitearchdir='%{ruby_sitearchdir}' \ --with-vendordir='%{ruby_vendorlibdir}' \ --with-vendorarchdir='%{ruby_vendorarchdir}' \ --with-rubyhdrdir='%{_includedir}' \ --with-rubyarchhdrdir='%{_includedir}' \ --with-sitearchhdrdir='$(sitehdrdir)/$(arch)' \ --with-vendorarchhdrdir='$(vendorhdrdir)/$(arch)' \ --with-rubygemsdir='%{rubygems_dir}' \ --with-ruby-pc='%{name}.pc' \ --enable-multiarch \ --with-compress-debug-sections=no \ --with-ruby-version='' %make_build Q= %install %makeinstall_std install-doc # Version is empty if --with-ruby-version is specified. # http://bugs.ruby-lang.org/issues/7807 sed -i 's/Version: \${ruby_version}/Version: %{ruby_version}/' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc # Kill bundled certificates, as they should be part of ca-certificates. for cert in \ rubygems.global.ssl.fastly.net/DigiCertHighAssuranceEVRootCA.pem \ rubygems.org/AddTrustExternalCARoot.pem \ index.rubygems.org/GlobalSignRootCA.pem do rm %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/$cert rm -r $(dirname %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/$cert) done # Ensure there is not forgotten any certificate. test ! "$(ls -A %{buildroot}%{rubygems_dir}/rubygems/ssl_certs/ 2>/dev/null)" # Install emacs config install -d %buildroot%{_datadir}/emacs/site-lisp cp -a misc/ruby-mode.el %buildroot%{_datadir}/emacs/site-lisp install -d %buildroot%{_sysconfdir}/emacs/site-start.d cat <%buildroot%{_sysconfdir}/emacs/site-start.d/%{name}.el (autoload 'ruby-mode "ruby-mode" "Ruby editing mode." t) (add-to-list 'auto-mode-alist '("\\\\.rb$" . ruby-mode)) (add-to-list 'interpreter-mode-alist '("ruby" . ruby-mode)) EOF # Install the rpm macros mkdir -p %buildroot%{_sysconfdir}/rpm/macros.d cp %{SOURCE3} %buildroot%{_sysconfdir}/rpm/macros.d cp %{SOURCE4} %buildroot%{_sysconfdir}/rpm/macros.d # Install dependency generators. mkdir -p %{buildroot}%{_rpmconfigdir}/fileattrs install -m 644 %{SOURCE8} %{buildroot}%{_rpmconfigdir}/fileattrs install -m 755 %{SOURCE9} %{buildroot}%{_rpmconfigdir} install -m 755 %{SOURCE10} %{buildroot}%{_rpmconfigdir} # Install custom operating_system.rb mkdir -p %{buildroot}%{rubygems_dir}/rubygems/defaults cp %{SOURCE1} %{buildroot}%{rubygems_dir}/rubygems/defaults # Move gems root into common direcotry, out of Ruby directory structure. mv %{buildroot}%{ruby_libdir}/gems %{buildroot}%{gem_dir} # Create folders for gem binary extensions. mkdir -p %{buildroot}%{_exec_prefix}/lib{,64}/gems/%{name} # Version is empty if --with-ruby-version is specified. # http://bugs.ruby-lang.org/issues/7807 sed -i 's/Version: .*/Version: %{rubyver}/' %{buildroot}%{_libdir}/pkgconfig/%{name}.pc # Move the binary extensions into proper place (if no gem has binary extension, # the extensions directory might be empty). find %{buildroot}%{gem_dir}/extensions/*-%{_target_os}/%{ruby_version}/* -maxdepth 0 \ -exec mv '{}' %{buildroot}%{_libdir}/gems/%{name}/ \; \ || echo "No gem binary extensions to move." # Adjust the gemspec files so that the gems will load properly sed -i '/^end$/ i\ s.extensions = ["json/ext/parser.so", "json/ext/generator.so"]' %{buildroot}%{gem_dir}/specifications/default/json-%{json_version}.gemspec # Move man pages into proper location mv %{buildroot}%{gem_dir}/gems/rake-%{rake_version}/doc/rake.1 %{buildroot}%{_mandir}/man1 %check DISABLE_TESTS="" #make check TESTS="-v $DISABLE_TESTS" %files %{_bindir}/erb %{_bindir}/ruby %dir %{ruby_libdir} %{ruby_libdir}/*.rb %exclude %{ruby_libdir}/irb.rb %exclude %{ruby_libdir}/json.rb %exclude %{ruby_libdir}/openssl.rb %{ruby_libdir}/cgi %{ruby_libdir}/digest %{ruby_libdir}/drb %{ruby_libdir}/fiddle %{ruby_libdir}/forwardable %{ruby_libdir}/matrix %{ruby_libdir}/net %{ruby_libdir}/optparse %{ruby_libdir}/psych %{ruby_libdir}/racc %{ruby_libdir}/rbconfig %{ruby_libdir}/rexml %{ruby_libdir}/rinda %{ruby_libdir}/ripper %{ruby_libdir}/rss %{ruby_libdir}/shell %{ruby_libdir}/syslog %{ruby_libdir}/unicode_normalize/normalize.rb %{ruby_libdir}/unicode_normalize/tables.rb %{ruby_libdir}/uri %{ruby_libdir}/webrick %{ruby_libdir}/yaml %dir %{ruby_libarchdir} %{ruby_libarchdir}/cgi/escape.so %{ruby_libarchdir}/continuation.so %{ruby_libarchdir}/coverage.so %{ruby_libarchdir}/date_core.so %{ruby_libarchdir}/dbm.so %dir %{ruby_libarchdir}/digest %{ruby_libarchdir}/digest.so %{ruby_libarchdir}/digest/*.so %dir %{ruby_libarchdir}/enc %{ruby_libarchdir}/enc/*.so %dir %{ruby_libarchdir}/enc/trans %{ruby_libarchdir}/enc/trans/*.so %{ruby_libarchdir}/etc.so %{ruby_libarchdir}/fcntl.so %{ruby_libarchdir}/fiber.so %{ruby_libarchdir}/fiddle.so %{ruby_libarchdir}/gdbm.so %dir %{ruby_libarchdir}/io %{ruby_libarchdir}/io/nonblock.so %{ruby_libarchdir}/io/wait.so %dir %{ruby_libarchdir}/mathn %{ruby_libarchdir}/mathn/*.so %{ruby_libarchdir}/nkf.so %{ruby_libarchdir}/objspace.so %{ruby_libarchdir}/psych.so %{ruby_libarchdir}/pathname.so %{ruby_libarchdir}/pty.so %dir %{ruby_libarchdir}/racc %{ruby_libarchdir}/racc/*.so %{ruby_libarchdir}/rbconfig.rb %{ruby_libarchdir}/rbconfig/sizeof.so %{ruby_libarchdir}/readline.so %{ruby_libarchdir}/ripper.so %{ruby_libarchdir}/sdbm.so %{ruby_libarchdir}/socket.so %{ruby_libarchdir}/stringio.so %{ruby_libarchdir}/strscan.so %{ruby_libarchdir}/syslog.so %{ruby_libarchdir}/zlib.so %{_mandir}/man1/erb.1.* %{_mandir}/man1/ruby.1.* %{_datadir}/emacs/site-lisp/* %config(noreplace) %{_sysconfdir}/emacs/site-start.d/* %{_sysconfdir}/rpm/macros.d/ruby.macros #%{_datadir}/ruby/site_ruby #%{_libdir}/ruby/site_ruby %{_datadir}/ruby/vendor_ruby %{_libdir}/ruby/vendor_ruby %{rubygems_dir}/rbconfig %dir %{gem_dir}/specifications/default %files doc %{_datadir}/ri %{_datadir}/doc/ruby %files -n %{libname} %{_libdir}/libruby.so.%{subver} %{_libdir}/libruby.so.%{rubyapi} %files devel %{_includedir}/* %{_libdir}/libruby.so %{_libdir}/pkgconfig/*.pc %files irb %{_bindir}/irb %{ruby_libdir}/irb.rb %{ruby_libdir}/irb %{_mandir}/man1/irb.1* %files power_assert %{gem_dir}/gems/power_assert-%{power_assert_version} %{gem_dir}/specifications/power_assert-%{power_assert_version}.gemspec %files io-console %{ruby_libdir}/io %{ruby_libarchdir}/io/console.so %{gem_dir}/specifications/default/io-console-%{io_console_version}.gemspec %files test-unit %{gem_dir}/gems/test-unit-* %{gem_dir}/specifications/test-unit-%{test_unit_version}.gemspec %files RubyGems %{_bindir}/gem %{_sysconfdir}/rpm/macros.d/rubygems.macros %dir %{rubygems_dir} %{rubygems_dir}/rubygems %{rubygems_dir}/rubygems.rb %{rubygems_dir}/ubygems.rb %{_rpmconfigdir}/fileattrs/rubygems.attr %{_rpmconfigdir}/rubygems.req %{_rpmconfigdir}/rubygems.prov %dir %{gem_dir} %dir %{gem_dir}/build_info %dir %{gem_dir}/cache %dir %{gem_dir}/doc %dir %{gem_dir}/extensions %dir %{gem_dir}/gems %dir %{gem_dir}/specifications %exclude %{gem_dir}/cache/* %files minitest %{gem_dir}/gems/minitest-%{minitest_version} %{gem_dir}/specifications/minitest-%{minitest_version}.gemspec %files rake %{_bindir}/rake %{_mandir}/man1/rake.1.* %{gem_dir}/gems/rake-%{rake_version} %{gem_dir}/specifications/rake-%{rake_version}.gemspec %files rdoc %{_bindir}/rdoc %{_bindir}/ri %{_mandir}/man1/ri.1.* %{ruby_libdir}/rdoc %{gem_dir}/gems/rdoc-%{rdoc_version} %{gem_dir}/specifications/default/rdoc-%{rdoc_version}.gemspec %files json %{ruby_libarchdir}/json %{ruby_libdir}/json %{ruby_libdir}/json.rb %{gem_dir}/specifications/default/json-%{json_version}.gemspec %files bigdecimal %{ruby_libdir}/bigdecimal %{ruby_libarchdir}/bigdecimal.so %{gem_dir}/specifications/default/bigdecimal-%{bigdecimal_version}.gemspec %files openssl %{ruby_libdir}/openssl %{ruby_libarchdir}/openssl.so %{gem_dir}/specifications/default/openssl-%{openssl_version}.gemspec %files psych %{ruby_libdir}/psych %{ruby_libdir}/psych.rb %{ruby_libarchdir}/psych.so %{gem_dir}/specifications/default/psych-%{psych_version}.gemspec %files did_you_mean %{gem_dir}/gems/did_you_mean-%{did_you_mean_version} %exclude %{gem_dir}/gems/did_you_mean-%{did_you_mean_version}/.* %{gem_dir}/specifications/did_you_mean-%{did_you_mean_version}.gemspec %files net-telnet %{gem_dir}/gems/net-telnet-%{net_telnet_version} %exclude %{gem_dir}/gems/net-telnet-%{net_telnet_version}/.* %{gem_dir}/specifications/net-telnet-%{net_telnet_version}.gemspec %files xmlrpc %{gem_dir}/gems/xmlrpc-%{xmlrpc_version} %{gem_dir}/specifications/xmlrpc-%{xmlrpc_version}.gemspec