Bug 21636 - Packaging errors
Summary: Packaging errors
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: erlang-rfc4627 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-09-20 18:07 MSD by led
Modified: 2018-07-19 20:53 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description led 2009-09-20 18:07:12 MSD
1) Отсутствует
BuildRequires: rpm-build-erlang

2) Пакет должен быть noarch (коим он является по факту)

3) Каталог %_erlanglibdir/%bname-%version никому не принадлежит

4) Документацию следует ложить в %_erlanglibdir/%bname-%version/doc, в %_docdir/%name-%version сделать на неё симлинк

5) Документацию лучше упаковать в отдельный субпакет
Comment 1 redbaron 2009-09-20 22:31:29 MSD
(In reply to comment #0)
> 1) Отсутствует
> BuildRequires: rpm-build-erlang
Но ведь собралось без него корректно, тогда зачем он нужен?

> 2) Пакет должен быть noarch (коим он является по факту)
Все beam файлы всегда noarch или это только у этого пакета так? Если только у этого, то как отличать.

> 3) Каталог %_erlanglibdir/%bname-%version никому не принадлежит
ок

> 4) Документацию следует ложить в %_erlanglibdir/%bname-%version/doc, в
> %_docdir/%name-%version сделать на неё симлинк
ок
> 5) Документацию лучше упаковать в отдельный субпакет
ок

модуль собирался для rabbitmq-http2, можете заодно взглянуть на rabbitmq* ?
Comment 2 led 2009-09-20 23:32:21 MSD
(В ответ на комментарий №1)
> (In reply to comment #0)
> > 1) Отсутствует
> > BuildRequires: rpm-build-erlang
> Но ведь собралось без него корректно, тогда зачем он нужен?

Не отрабатывает поиск Requires и Provides по *.beam и *.app

> > 2) Пакет должен быть noarch (коим он является по факту)
> Все beam файлы всегда noarch или это только у этого пакета так? Если только у
> этого, то как отличать.

не-noarch - только если собираете с явным указанием +native

> модуль собирался для rabbitmq-http2, можете заодно взглянуть на rabbitmq* ?

ок
Comment 3 led 2009-09-20 23:56:04 MSD
(В ответ на комментарий №0)
> 1) Отсутствует
> BuildRequires: rpm-build-erlang

В этом случае достаточно rpm-build-erlang, rpm-macros-erlang можно не указывать.

Наверное, всё же в %install лучшн использовать install вместо mkdir и cp.
Например, так:

%install
for d in ebin include doc; do
    install -d -m 0755 %buildroot%_erlanglibdir/%bname-%version/$d
    install -m 0644 $d/* %buildroot%_erlanglibdir/%bname-%version/$d/
done
ln -sf %buildroot{%_otplibdir/%bname-%version/doc,%_docdir/%name-%version}
symlinks -csd %buildroot%_docdir/%name-%version
Comment 4 Grigory Ustinov 2018-07-19 20:53:45 MSK
Такого пакета больше нет в сизифе. Закрываю багу.