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