Ответ 1
укажите ваш topdir в командной строке, как это...
rpmbuild --define "_topdir \`pwd\`" ...
У меня есть файл .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
не был жестко закодирован?
укажите ваш topdir в командной строке, как это...
rpmbuild --define "_topdir \`pwd\`" ...
Вы можете определить переменную _topdir в вашем spec файле (например, вверху)
%define _topdir %(echo $PWD)/
В файле ~/.rpmmacros сделайте следующее:
%_topdir %(echo $PWD)/subdir
Я не уверен, что вы можете сделать это внутри самого файла spec, я не понимаю, почему нет, но я не знаю, как это обозначить.