Повідомлення створено: 17. 06. 2014 [20:24]
|
aNdrOS
Андрей
Автор теми
Зареєстрован(а) с: 07.05.2010
Повідомлення: 102
|
выполняю rpmbuild -bl openscada.spec на CentOS release 6.5 (Final)
Получаю следующее сообщение
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:
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-файл необходимо добавить следующее:
install -m 755 -d %buildroot/%_datadir/openscada/{DATA,icons,docs,LibsDB,AGLKS,Boiler}
install -m 755 -d %buildroot/%_datadir/openscada/docs/{en,ru,uk}
также поругивается на:
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:
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.
|