Я пытаюсь создать RPM Samba для старой версии Fedora. В интернете нет материалов для скачивания, поэтому у меня есть исходный код.
Пока у меня есть пять стандартных каталогов /BUILD
, /RPMS
, /SOURCES
, /SPECS
и /SRPMS
.
В /SOURCES
находится исходный код в tar-архиве.
В /SPEC
находится файл samba.spec
.
Когда я выполняю rpmbuild -v -bb --clean SPECS/samba.spec
она падает после того, как мяч не вылетел и попытался построить. Ошибка: line 29: autogen.sh : command not found
.
Более конкретно, в моем %build
есть: autogen.sh
, ./configure
и make
.
После этого я устанавливаю все это с помощью make install
в разделе %install
.
Куда я иду не так?
Обратите внимание, что все это прекрасно работает при ручной установке исходного кода.
После удаления файла ./autogen.sh появляется: '/var/tmp/rpm-tmp.BEyARh: строка 29: ./configure: такого файла или каталога нет.
РЕДАКТИРОВАТЬ: А-ха! Я думаю, что я знаю проблему. Он ищет в каталоге root /samba
./autogen.sh
и т.д., Когда он должен искать в `/samba/source3/, как только он извлечет tar-шар и поместит его в /BUILD. Как мне это настроить?