Как сделать _topdir относительно расположения файла .spec при создании RPM? - PullRequest
17 голосов
/ 09 июня 2011

У меня есть файл .spec, в котором используется переменная с именем _topdir.

Прямо сейчас, когда вы извлекаете источник SRPM из git, вы должны пойти и изменить, куда указывает _topdir, чтобы rpmbuild работал правильно.

# We need the following line so that RPM can find the BUILD and SOURCES and RPMS dirs.
%define _topdir /root/projects/my-project/my-project-srpm/

Как указать, что _topdir должно быть относительно местоположения файла .spec, чтобы _topdir не было жестко запрограммировано?

Ответы [ 3 ]

17 голосов
/ 03 сентября 2011

укажите ваш topdir в командной строке следующим образом ...

rpmbuild --define "_topdir \`pwd\`" ...
11 голосов
/ 23 ноября 2011

Вы можете определить переменную _topdir в своем файле спецификаций (например, вверху)

%define _topdir %(echo $PWD)/
0 голосов
/ 24 июня 2011

В вашем файле ~ / .rpmmacros сделайте следующее:

%_topdir      %(echo $PWD)/subdir

Я не уверен, что вы можете сделать это внутри самого файла спецификации, я не понимаю, почему нет, но яне знаете, как это записать.

...