Dmitry V. Levin wrote on 11/26/2005 12:55 AM: > У меня тоже не получилось, даже > --query-repackage --build='--with swig_pl' > не помогло (какой-то макрос не был определён), пришлось в spec-файл залезть. > Вернулся сейчас с subversion в связи с приближающимся выходом 1.3.0... И таки вспомнил почему там ругань на неопределнные макросы была (сам тоже пробовал --query-repackage тогда, но не получилось также)... А ругается потому, что макросы раскрываются до того, как все остальное выполняется. Соответственно, если зависимость на пакет, предоставляющий макросы, обернута в какой-нить %if_with/%endif, то сначала будет warning насчет ненайденного макроса, а потом только насчет неудовлетворенной зависимости. В аттаче пример спека, показывающего такое поведение. При не установленном rpm-build-java получаем следующе: $ rpmbuild -bp test.spec warning: Macro %_javadir not found error: failed build dependencies: rpm-build-java is needed by test-0.0.1-alt1 Но варнинги - это ерунда... Проблема в том, что выскакивает ошибка на тот же самый макрос. Но ошибка уже в другом месте -- в секции %files. Если из приаттаченного спека сделать src.rpm и попробовать его пересобрать в хэшере, то он пересоберется. Но если его пересобираться с ключем --query-repackage, то облимится: $ hsh --query-repackage ~/build /home/svd/RPM/SRPMS/test/test-0.0.1-alt1.src.rpm Components: hasher Processing pkglists... hasher done Processing srclists... hasher done Creating component releases... done Updating global release file... done Appending MD5Sum... hasher done All your base are belong to us!!! warning: Macro %_javadir not found warning: Macro %_javadir not found warning: Macro %_javadir not found error: Macro %_javadir not found error: line 37: %_javadir/test.jar А вопрос все это навеяло такой: Все еще можно заворачивать сборочные зависимости в условия, или это чревато? ;) -- Best Regards, Sviatoslav Sviridov