Bug 35256 - ruby.req -- пустой вывод если в пакете нет %add_ruby_req_skip
Summary: ruby.req -- пустой вывод если в пакете нет %add_ruby_req_skip
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build-ruby (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-08-17 11:19 MSK by Ivan A. Melnikov
Modified: 2018-08-17 15:00 MSK (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2018-08-17 11:19:45 MSK
Возьмём, например, пакет aciidoctor и пересоберём его в Сизифном хешере:

hsh /path/to/Sisyphus/files/SRPMS/asciidoctor-1.5.7.1-alt1.src.rpm

У полученного пакета не будет ни одной зависимости вида ruby(...):

$ rpm -qp --requires ~/hasher/repo/x86_64/RPMS.hasher/asciidoctor-1.5.7.1-alt1.noarch.rpm
/usr/bin/ruby
rpmlib(PayloadIsLzma)

У пакета в Сизифе они есть:

$ rpm -qp --requires /path/to/Sisyphus/files/noarch/RPMS/asciidoctor-1.5.7.1-alt1.noarch.rpm
/usr/bin/ruby
ruby(logger)
ruby(optparse)
ruby(set)
rpmlib(PayloadIsLzma)

И они ему правда нужны.

Проблема воспроизводится на разных SRPM начиная с rpm-build-ruby 0.4. C rpm-build-ruby 0.3 зависимости есть.
Comment 1 Ivan A. Melnikov 2018-08-17 11:22:23 MSK
Я кажется понял, в чём дело. Сейчас тестирую исправление.
Comment 2 Ivan A. Melnikov 2018-08-17 11:27:27 MSK
Должно быть как-то так:

http://git.altlinux.org/people/iv/packages/rpm-build-ruby.git?p=rpm-build-ruby.git;a=commitdiff;h=c7acf41d0a81914b374dcc367838e1d0a008d473

Мне отправить NMU?
Comment 3 Andrey Cherepanov 2018-08-17 11:28:03 MSK
Готовится новый механизм определения зависимостей на gemspec: http://git.altlinux.org/tasks/209945/

Старая версия rpm-build-ruby исправляться не будет, поскольку в новой всё по-другому.
Comment 4 Ivan A. Melnikov 2018-08-17 11:41:01 MSK
Ну ладно. Пока ждём починю точечно в sisyphus_mipsel.
Comment 5 Michael Shigorin 2018-08-17 15:00:06 MSK
(В ответ на комментарий №3)
> Старая версия rpm-build-ruby исправляться не будет, поскольку в новой всё
> по-другому.
Пока готовится новая, в старой такой былинный отказ бы починить.
Разве если это прямщас и уже точно работает...
Ну, субъективно.