[devel] sisyphus_check: check-fhs ERROR: FHS violation

Alexey V. Vissarionov gremlin на altlinux.org
Пн Сен 19 16:56:51 MSK 2022


On 2022-09-19 16:37:39 +0300, Скрылевъ Малъ wrote:

 >> По всей видимости не нравятся файлы в /usr/local/lib/ruby
 >> (если я правильно понял регулярку из sisyphus_check)
 >> Только вот этот путь определён в пакете rpm-macros-ruby
 >>> %ruby_sitelibdir /usr/local/lib/ruby
 >> Да и в стандарте FHS /usr/local/lib/* собственно так же является
 >> валидным путём для локально установленных приложений.
 >> Я не туда смотрю или всё таки с проверкой что то не так?
 > Да вы смотрите туда. Пакеты с site модулями, предназначены
 > для конечных пользователей, и потому содержат префикс local,
 > для дистрибутивов же используются папки с маркировкою vendor,
 > таковы рекомендации документации ruby,

Тогда каталоги должны быть хотя бы %_libdir/ruby/{local,vendor}

 > где для модулей os должны использоваться папки с именованием
 > vendor (разные для lib и arch), а также с [1]
 > https://fedoraproject.org/wiki/Packaging:Ruby, потому по
 > обсуждению с использующими руби нашими разработчиками,
 > рекомендуется для пакетов не собирающихся как gem-ы,
 > использовать %ruby_vendorlibdir для .rb и %ruby_vendorarchdir
 > для .so

Вот еще бы помойку при этом не создавать... /usr/local aka /opt
в идеале должен вообще быть пустым.


-- 
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net


Подробная информация о списке рассылки Devel