У меня есть скрипт tcl, который 'exec' rpmbuild. При этом «topdir», используемый rpmbuild, неверен. У меня есть файл .rpmmacros в моем домашнем каталоге, и если я вызываю вручную rpmbuild, он работает нормально, т.е. topdir не является значением по умолчанию.
Я добавил [exec rpmbuild "--showrc"] в сценарий tcl, чтобы проверить значение topdir , и он говорит: -14: _topdir% {_ usrsrc} / redhat ', который является значением по умолчанию.
Может кто-нибудь объяснить мне, почему такая ситуация и как ее решить?
Я бы предпочел не указывать это с помощью --define, потому что на самом деле это делается в make-файле, и я не хочу к нему прикасаться (если нет другого выбора, я сделаю это).