Невозможно запаковать ruby модуль на 32-битных архитектурах: /.out/ruby-xapian-1.4.21-alt1.i586.rpm: FHS violations: /usr/lib64/ruby/vendor_ruby/_xapian.so sisyphus_check: check-fhs ERROR: FHS violation Всё потому что на 32-битных архитектурах %ruby_vendorarchdir в rpm-macros-ruby установлена в `/usr/lib64/ruby/vendor_ruby/`, что явно не правильно (см. lib64). builder@i586:/usr/lib$ grep -r lib64 rpm/macros.d/ruby %ruby_gemsextdir /usr/lib64/ruby/gemie/extensions %ruby_sitearchdir /usr/local/lib64/ruby %ruby_vendorarchdir /usr/lib64/ruby/vendor_ruby/ При этом builder@i586:/usr/lib$ ruby -rrubygems -rrbconfig -e 'pp RbConfig::CONFIG["vendorarchdir"]' "/usr/lib/ruby/vendor_ruby/" Видимо потому что %package -n rpm-macros-ruby BuildArch: noarch
Не понятно почему, т.к. я смотрел на i586 и папки были без суффикса 64. Перепроверю.
вот я только что пересобрал новый ruby у себя, папки в файле макросов такые: ``` %ruby_gemspecdir /usr/lib/ruby/gemie/specifications %ruby_gemsextdir /usr/lib/ruby/gemie/extensions %ruby_gemslibdir /usr/lib/ruby/gemie/gems %ruby_gemsdocdir /usr/share/ri %ruby_includedir /usr/include %ruby_gemspec %ruby_gemspecdir/%gemname-%version.gemspec %ruby_gemextdir %ruby_gemsextdir/%gemname-%version %ruby_gemlibdir %ruby_gemslibdir/%gemname-%version %ruby_gemdocdir %ruby_gemsdocdir/%gemname-%version %ruby_gemincludedir %ruby_includedir/%gemname %ruby_sitedocdir /usr/share/ri %ruby_sitearch i586-linux %ruby_sitearchdir /usr/local/lib/ruby %ruby_sitelibdir /usr/local/lib/ruby %ruby_siteincludedir /usr/include/ruby %ruby_vendorhdrdir /usr/include/vendor_ruby %ruby_vendorarchdir /usr/lib/ruby/vendor_ruby/ %ruby_vendorlibdir /usr/lib/ruby/vendor_ruby %ruby_vendorarchhdrdir /usr/include/vendor_ruby ```
воспроизвёл, но он как то проявляется только после пересборки, буду править
Надо убрать noarch у rpm-macros-ruby.
Спасибо.