]> git.pld-linux.org Git - packages/ruby.git/blobdiff - ruby.spec
ruby-devel R: gmp-devel
[packages/ruby.git] / ruby.spec
index 9cc1c69594bd7c860d4583cf3c30f780da8401e6..09fddd8023ecd5499dd89f5bd2bcf668197359e7 100644 (file)
--- a/ruby.spec
+++ b/ruby.spec
 %bcond_with    bootstrap       # build bootstrap version
 %bcond_with    tests           # build without tests
 
-%define                rel             0.1
+%define                rel             4
 %define                ruby_version    2.3
-%define                basever         2.3
-%define                patchlevel      4
-%define                pkg_version     %{basever}.%{patchlevel}
-
+%define                patchlevel      5
+%define                pkg_version     %{ruby_version}.%{patchlevel}
 %define                ruby_suffix %{!?with_default_ruby:%{ruby_version}}
 %define                doc_version     2_3_4
-
-%define                bigdecimal_ver  1.2.8
-%define                io_console_ver  0.4.5
-%define                irb_ver         0.9.6
-%define                json_ver        1.8.3
-%define                minitest_ver    5.8.5
-%define                psych_ver       2.1.0
-%define                rake_ver        10.4.2
-%define                rdoc_ver        4.2.1
-%define                rubygems_ver    2.5.2
-%define                test_unit_ver   3.1.5
-%define                power_assert_ver 0.2.6
-%define                did_you_mean_ver 1.0.0
-%define                net_telnet_ver  0.1.1
-
 %define                oname   ruby
 Summary:       Ruby - interpreted scripting language
 Summary(ja.UTF-8):     オブジェクト指向言語Rubyインタプリタ
@@ -52,7 +35,7 @@ License:      (Ruby or BSD) and Public Domain and MIT and CC0 and zlib and UCD
 Group:         Development/Languages
 # https://www.ruby-lang.org/en/downloads/
 Source0:       https://cache.ruby-lang.org/pub/ruby/%{ruby_version}/%{oname}-%{pkg_version}.tar.xz
-# Source0-md5: ee011c51c0395ec46f072da9beb6b870
+# Source0-md5: 7bc4c199647f9eceb66c9611f11d6da0
 Source2:       http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_stdlib_rdocs.tgz
 # Source2-md5: 480c3f6f8d9311e86c1aa395f7d7bba6
 Source3:       http://www.ruby-doc.org/downloads/%{oname}_%{doc_version}_core_rdocs.tgz
@@ -111,6 +94,20 @@ Conflicts:  ruby-activesupport < 2.3.11-2
 Conflicts:     ruby-activesupport2 < 2.3.11-2
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
+%define        bigdecimal_ver          1.2.8
+%define        io_console_ver          0.4.5
+%define        irb_ver                 0.9.6
+%define        json_ver                1.8.3.1
+%define        minitest_ver            5.8.5
+%define        psych_ver               2.1.0.1
+%define        rake_ver                10.4.2
+%define        rdoc_ver                4.2.1
+%define        rubygems_ver            2.5.2.1
+%define        test_unit_ver           3.1.5
+%define        power_assert_ver        0.2.6
+%define        did_you_mean_ver        1.0.0
+%define        net_telnet_ver          0.1.1
+
 %define        ruby_ridir              %{_datadir}/ri/system
 %define        gem_dir                 %{_datadir}/gems
 %define        gem_libdir              %{_libdir}/gems/%{oname}
@@ -135,10 +132,10 @@ BuildRoot:        %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
 # bleh, some nasty (gcc or ruby) bug still not fixed
 # (SEGV or "unexpected break" on miniruby run during build)
-%define                specflags_ia64  -O0
+%define        specflags_ia64  -O0
 
 # ruby needs frame pointers for correct exception handling
-%define                specflags_ia32  -fno-omit-frame-pointer
+%define        specflags_ia32  -fno-omit-frame-pointer
 
 %description
 Ruby is the interpreted scripting language for quick and easy
@@ -211,6 +208,7 @@ Group:              Development/Languages
 Requires:      %{name}-modules = %{epoch}:%{version}-%{release}
 Requires:      gcc
 Requires:      glibc-devel
+Requires:      gmp-devel
 Requires:      pkgconfig
 
 %description devel
@@ -331,7 +329,10 @@ Release:   %{pkg_version}.%{rel}
 Epoch:         0
 License:       Ruby or MIT
 Group:         Development/Libraries
+Requires:      %{name}-bigdecimal = %{bigdecimal_ver}-%{pkg_version}.%{rel}
+Requires:      %{name}-io-console = %{io_console_ver}-%{pkg_version}.%{rel}
 Requires:      %{name}-modules = 1:%{pkg_version}-%{rel}
+Requires:      %{name}-psych = %{psych_ver}-%{pkg_version}.%{rel}
 Requires:      %{name}-rdoc >= %{rdoc_ver}
 Suggests:      %{name}-devel
 Provides:      rubygems = %{rubygems_ver}
@@ -513,9 +514,6 @@ Release:    %{pkg_version}.%{rel}
 Epoch:         0
 License:       GPL+ or Artistic
 Group:         Development/Libraries
-%if "%{_rpmversion}" >= "5"
-BuildArch:     noarch
-%endif
 
 %description bigdecimal
 Ruby provides built-in support for arbitrary precision integer
@@ -536,14 +534,25 @@ Version:  %{io_console_ver}
 Release:       %{pkg_version}.%{rel}
 Epoch:         0
 Group:         Development/Libraries
-%if "%{_rpmversion}" >= "5"
-BuildArch:     noarch
-%endif
 
 %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.
 
+%package psych
+Summary:       A libyaml wrapper for Ruby
+Version:       %{psych_ver}
+Release:       %{pkg_version}.%{rel}
+Epoch:         0
+License:       MIT
+Group:         Development/Libraries
+
+%description psych
+Psych is a YAML parser and emitter. Psych leverages 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.
+
 %prep
 %setup -q -n %{oname}-%{pkg_version} -a2 -a3 %{?with_bootstrap:-a100}
 %patch0 -p1
@@ -1009,6 +1018,17 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{gem_libdir}/io-console-%{io_console_ver}/lib/io/console.so
 %{gem_dir}/specifications/io-console-%{io_console_ver}.gemspec
 
+%files psych
+%defattr(644,root,root,755)
+%{ruby_libdir}/psych.rb
+%attr(755,root,root) %{ruby_archdir}/psych.so
+%{gem_dir}/gems/psych-%{psych_ver}
+%{ruby_libdir}/psych
+%dir %{gem_libdir}/psych-%{psych_ver}
+%dir %{gem_libdir}/psych-%{psych_ver}/lib
+%attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
+%{gem_dir}/specifications/psych-%{psych_ver}.gemspec
+
 %files modules
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/erb%{ruby_suffix}
@@ -1077,7 +1097,6 @@ rm -rf $RPM_BUILD_ROOT
 %{ruby_libdir}/profile.rb
 %{ruby_libdir}/profiler.rb
 %{ruby_libdir}/pstore.rb
-%{ruby_libdir}/psych.rb
 %{ruby_libdir}/rdoc.rb
 %{ruby_libdir}/resolv-replace.rb
 %{ruby_libdir}/resolv.rb
@@ -1131,7 +1150,6 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{ruby_archdir}/objspace.so
 %attr(755,root,root) %{ruby_archdir}/openssl.so
 %attr(755,root,root) %{ruby_archdir}/pathname.so
-%attr(755,root,root) %{ruby_archdir}/psych.so
 %attr(755,root,root) %{ruby_archdir}/pty.so
 %attr(755,root,root) %{ruby_archdir}/readline.so
 %attr(755,root,root) %{ruby_archdir}/ripper.so
@@ -1163,13 +1181,6 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_libdir}/gems
 %dir %{_libdir}/gems/%{oname}
 
-%{gem_dir}/specifications/psych-%{psych_ver}.gemspec
-%{gem_dir}/gems/psych-%{psych_ver}
-%{ruby_libdir}/psych
-%dir %{gem_libdir}/psych-%{psych_ver}
-%dir %{gem_libdir}/psych-%{psych_ver}/lib
-%attr(755,root,root) %{gem_libdir}/psych-%{psych_ver}/lib/psych.so
-
 %dir %{gem_dir}
 %dir %{gem_dir}/gems
 %dir %{gem_dir}/specifications
This page took 0.038539 seconds and 4 git commands to generate.