On Tue, Oct 18, 2005 at 07:46:10AM +0600, Andrey Rahmatullin wrote: > On Tue, Oct 18, 2005 at 01:10:33AM +0400, Alexey Tourbin wrote: > > Workaround: где-нибудь в этих макросах делать stat за пределы > > /etc/rpm/macros.d. > В каждом?? В каждом, если есть необходимость. Суть проблемы в следующем: rpm загружает файлы /etc/rpm/macros.d/* автоматически. Если бы buildreq их ловил, то появилось бы много лишних зависимостей (на все пакеты, которые кладут файлы в /etc/rpm/macros.d). Однако макросы раскрываются при фактическом к ним обращении. Если определить макрос %_mydir как %_mydir %([ -f /usr/bin/myexe ])%_libdir/my то в момент раскрытия макроса %_mydir будут сделан stat(2) /usr/bin/myexe. Если файл с макросом %_mydir и /usr/lib/myexe лежат в одном пакете, то buildreq теперь "отловит" этот пакет.