ruby(abi)

Elan Ruusamäe glen at pld-linux.org
Mon Oct 23 19:09:43 CEST 2017


$ rpm -Uhv ../RPMS/ruby-pkg-config-1.2.8-1.noarch.rpm

error: Failed dependencies:
         ruby(abi) = 2.3.0 is needed by ruby-pkg-config-1.2.8-1.noarch

$ rpm -q ruby-modules --provides|grep abi

ruby(abi) = 2.3

so, this used to be 2.3, but now is 2.3.0 because ruby_version is defined.

which way we want to fix this? 2.3 or 2.3.0?

https://github.com/pld-linux/rpm/blob/96a1333d14bbb384fa0a18789ec327575692dcdd/rubygems.rb#L40

# as ruby_version may be empty, take version from basename of archdir
ruby_version = RbConfig::CONFIG["ruby_version"].empty? ? 
File.basename(RbConfig::CONFIG["archdir"]) : 
RbConfig::CONFIG["ruby_version"]


in ruby.spec it's hardcoded, likely due bootstrap issues, (rubygems.rb 
can be probably hacked to provide it automatically, but probably not 
worth of it)


https://github.com/pld-linux/ruby/blob/1648a12b746adaeb729a286b917de367e1417ad6/ruby.spec#L178-L179

-- 
glen



More information about the pld-devel-en mailing list