Подтвердить что ты не робот

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

У меня есть файл .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 не был жестко закодирован?

4b9b3361

Ответ 1

укажите ваш topdir в командной строке, как это...

rpmbuild --define "_topdir \`pwd\`" ...

Ответ 2

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

%define _topdir %(echo $PWD)/

Ответ 3

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

%_topdir      %(echo $PWD)/subdir

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