LINUX.ORG.RU

Как добавить свой файл при сборке пакета?

 


0

1

Только начал постигать работу с rpmbuild и spec-файлами, пока только не нагуглил один единственный вопрос - как добавить сторонний файл в пакет при сборке? Директория с исходника создаётся при запуске сборки и туда файл не положить, а я так понимаю, что в секции %files можно указать файлы из дерева сборки. В общем как добавить собственные файлы при сборке пакета, хочется туда уже готовый конфиг положить.


Тебе нужно добавить в spec-файл директиву SourceN. Вот, например:

...

Source1: some-file

...

%prep
cp -v %{S:1} ./

...

%install
install -m0755 -D some-file %{buildroot}/usr/bin/some-file

...

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

то ли лыжи... указываю в спеке Source1: /home/rpmbuild/rpmbuild/SOURCES/airvideoserver.conf

%prep cp -v %{S:1} ./

А он его где то не там всё-равно ищет

ошибка: Файл не найден: /home/rpmbuild/rpmbuild/BUILDROOT/ffmpeg-2.4.5-beta7.x86_64/airvideoserver.conf

KorP
() автор топика
Ответ на: комментарий от powerguy

Если не полный путь, то относительно какой директории его указывать? Он то его ищет в BUILDROOT, а у меня файл в SOURCES лежит вместе с иходником рядом

KorP
() автор топика
Ответ на: комментарий от KorP

тогда вообще никакую директорию не указывать. он берётся относительно SOURCES/*

powerguy ★★★
()
Ответ на: комментарий от KorP

Как сделано у меня:
Сборка RPM python 2.7.8

Source1: get-pip.py
...
потом в секции
%install
install -m 644 %{SOURCE1} $RPM_BUILD_ROOT%{prefix}/bin
...
потом в секции
%files
%{prefix}/bin/get-pip.py

примерно так

trofk ★★★
()
Ответ на: комментарий от powerguy

Спасибо. Убиват не обязательно.

Я бы вот cp в {prep} не приемлю.

trofk ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.