9594841e44
- readd old macros - for now at least - generate provides for embedded rubygems - merged ruby-common - new package split - only single Ruby version installable ruby - binary libruby2_1-2_0 - ruby runtime library ruby-stdlib - ruby standard library ruby-doc - ruby documentation ruby-devel - ruby development - revert the ruby split (ruby - ruby21) rename ruby21 to ruby, integrate 'ruby' and 'ruby-common' - remove part of rubygems1.5 patch that modify mkmf which is already fixed upstream - fix rb_arch in spec: append -gnu - fix native gem builds: create gem native extensions dir - initial version for ruby 2.1.0 - changes to Ruby 2.0: VM (method cache) RGenGC (See ko1’s RubyKaigi presentation and RubyConf 2013 presentation) refinements #8481 #8571 syntax changes Rational/Complex Literal #8430 def’s return value #3753 Bignum use GMP #8796 String#scrub #8414 Socket.getifaddrs #8368 RDoc 4.1.0 and RubyGems 2.2.0 “literal”.freeze is now optimized #9042 add Exception#cause #8257 update libraries like BigDecimal, JSON, NKF, Rake, RubyGems, and RDoc OBS-URL: https://build.opensuse.org/request/show/220747 OBS-URL: https://build.opensuse.org/package/show/devel:languages:ruby/ruby?expand=0&rev=70
44 lines
2.3 KiB
Plaintext
44 lines
2.3 KiB
Plaintext
%rb_binary /usr/bin/ruby
|
|
%rb_arch %(%{rb_binary} -e 'print RUBY_PLATFORM')
|
|
%rb_ver %(%{rb_binary} -r rbconfig -e 'print RbConfig::CONFIG["ruby_version"]')
|
|
#
|
|
|
|
## Base
|
|
# "rubylibprefix"=>"/usr/lib64/ruby",
|
|
%rb_dir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["rubylibprefix"]' )
|
|
# "rubylibdir" =>"/usr/lib64/ruby/2.1.0",
|
|
%rb_libdir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["rubylibdir"]' )
|
|
# "archdir" =>"/usr/lib64/ruby/2.1.0/x86_64-linux",
|
|
%rb_archdir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["archdir"]' )
|
|
|
|
## Site
|
|
# "sitedir" =>"/usr/lib64/ruby/site_ruby",
|
|
%rb_sitedir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["sitedir"]' )
|
|
# "sitelibdir" =>"/usr/lib64/ruby/site_ruby/2.1.0",
|
|
%rb_sitelibdir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["sitelibdir"]' )
|
|
# "sitearchdir" =>"/usr/lib64/ruby/site_ruby/2.1.0/x86_64-linux",
|
|
%rb_sitearchdir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["sitearchdir"]' )
|
|
|
|
## Vendor
|
|
# "vendordir" =>"/usr/lib64/ruby/vendor_ruby",
|
|
%rb_vendordir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["vendordir"]' )
|
|
# "vendorlibdir" =>"/usr/lib64/ruby/vendor_ruby/2.1.0",
|
|
%rb_vendorlibdir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["vendorlibdir"]' )
|
|
# "vendorarchdir" =>"/usr/lib64/ruby/vendor_ruby/2.1.0/x86_64-linux",
|
|
%rb_vendorarchdir %(%{rb_binary} -rrbconfig -e 'puts RbConfig::CONFIG["vendorarchdir"]' )
|
|
|
|
# backward compat
|
|
%rb_sitearch %{rb_sitearchdir}
|
|
%rb_sitelib %{rb_sitelibdir}
|
|
%rb_vendorlib %{rb_vendorlibdir}
|
|
%rb_vendorarch %{rb_vendorarchdir}
|
|
|
|
%gem_install /usr/lib/rpm/gem_install_wrapper.sh
|
|
%gem_cleanup /usr/bin/gem_build_cleanup %{buildroot}%{_libdir}/ruby/gems/%{rb_ver}/gems/%{mod_name}-%{version}/
|
|
|
|
%gem_base %(%{rb_binary} -rrubygems -e 'print Gem::BasicSpecification.new.base_dir' )
|
|
%gem_extensions %(%{rb_binary} -rrubygems -e 'print Gem::BasicSpecification.new.extensions_dir' )
|
|
%gem_doc_ext %(%{rb_binary} -rrubygems -e 'bs = Gem::BasicSpecification.new; rp = bs.extensions_dir.rpartition(bs.base_dir); print rp[1]+"/doc"+rp[2]' )
|
|
%gem_platform %(%{rb_binary} -rrubygems -r rbconfig -e 'print Gem::Platform.new(RbConfig::CONFIG["arch"]).to_s' )
|
|
|