УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugFixed] Не собирается REV2114-REV2117


Автор Повідомлення
Повідомлення створено: 17. 06. 2014 [20:24]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
выполняю rpmbuild -bl openscada.spec на CentOS release 6.5 (Final)
Получаю следующее сообщение
JAVASCRIPT
Processing files: openscada-docEN-0.9-r2117.noarch
error: File not found: /home/builduser/rpmbuild/BUILDROOT/openscada-0.9-r2117.x86_64/usr/share/openscada/docs/en
RPM build errors:
    File not found: /home/builduser/rpmbuild/BUILDROOT/openscada-0.9-r2117.x86_64/usr/share/openscada/docs/en

В каталоге сборки есть символические ссылки, которые никуда не ведут, а строчек, где в BUILDROOT создаются целевые каталоге в spec-е не нашёл.
ЗЫ: есть ли опция для rpmbuild-а собирать только требуемые пакеты из spec-a (например все, кроме пакетов с документацией)?
Повідомлення створено: 17. 06. 2014 [22:18]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

JAVASCRIPT
Processing files: openscada-docEN-0.9-r2117.noarch
error: File not found: /home/builduser/rpmbuild/BUILDROOT/openscada-0.9-r2117.x86_64/usr/share/openscada/docs/en
RPM build errors:
    File not found: /home/builduser/rpmbuild/BUILDROOT/openscada-0.9-r2117.x86_64/usr/share/openscada/docs/en


На ALTLinux у меня собирается и не ругается.
Поскольку я на нюансы всяких дистрибутивов проверять сейчас не буду, то делать это страждущим и предлагать правки.

"aNdrOS" wrote:

В каталоге сборки есть символические ссылки, которые никуда не ведут, а строчек, где в BUILDROOT создаются целевые каталоге в spec-е не нашёл.

%doc doc/en/*
%_datadir/openscada/docs/en

Первое сами документы и второе ссылка на них для вызова из QTCfg и других.

"aNdrOS" wrote:

ЗЫ: есть ли опция для rpmbuild-а собирать только требуемые пакеты из spec-a (например все, кроме пакетов с документацией)?

Нет ибо не нужно.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 18. 06. 2014 [19:04]
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
Для успешной сборки под Centos 6.5 в spec-файл необходимо добавить следующее:
JAVASCRIPT
install -m 755 -d %buildroot/%_datadir/openscada/{DATA,icons,docs,LibsDB,AGLKS,Boiler}
install -m 755 -d %buildroot/%_datadir/openscada/docs/{en,ru,uk}

также поругивается на:

JAVASCRIPT
relative %_defaultdocdir/%name-docEN-%version %_datadir/openscada/docs/en` %buildroot/%_datadir/openscada/docs/en
bash: relative: command not found




Повідомлення створено: 19. 06. 2014 [12:59]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"aNdrOS" wrote:

JAVASCRIPT
relative %_defaultdocdir/%name-docEN-%version %_datadir/openscada/docs/en` %buildroot/%_datadir/openscada/docs/en
bash: relative: command not found


Это утилита преобразования абсолютного пути в относительный. Смотрю её в CentoOS нет, а раз так то пусть в openscada.spec будет абсолютный.
Исправил!

Learn, learn and learn better than work, work and work.



14074