On Mon, Feb 07, 2011 at 07:56:51AM +0300, Alexey Tourbin wrote: > On Mon, Feb 07, 2011 at 10:49:21AM +0600, Slava Semushin wrote: > > 7 февраля 2011 г. 3:31 пользователь Dmitry V. Levin написал: > > > On Mon, Feb 07, 2011 at 01:17:34AM +0600, Michael Pozhidaev wrote: > > >> > > >> Вот пакет сломался, это я виноват или не я виноват? > > > > > > Запись вида %_libdir/* в секции %files теперь приводит к таким ошибкам > > > сборки из-за недавнего появления /usr/lib/debug/ в %buildroot. > > > > Возможно ли сделать более человечное сообщение об ошибке? (Потому что > > этот вопрос не первый и не известно сколько ещё раз будет > > задаваться..) > > Здесь rpm работает по принципу "вы что просили, то и получили". > Если вы просили запаковать %_libdir/*, то rpm пытается запаковать > %_libdir. Далее, файлы в /usr/lib/debug действительно идентифицируются > как ELF. Значит, вы как бы просили поискать в них зависимости, да? > Но ld.so не может загрузить эти файлы. Значит, вы как бы просили > прекратить сборку. > > Так что мне с ходу не понятно, как можно сделать сообщение об > ошибке более человечным. Можно проверить префикс файла и, если префикс "/usr/lib/debug/", то выводить более понятное сообщение об ошибке. Не о том, что /usr/src/tmp/voiceman-buildroot/usr/lib/debug/usr/bin/voiceman-emacspeak.debug is not executable, а о том, что этот файл вообще попал в find-requires. -- ldv