On Mon, Sep 26, 2005 at 06:13:28PM +0400, Dmitry V. Levin wrote: > $ ldd -r /usr/lib/apache/libhttpd.so 2>&1 |grep -wc undefined > 50 > > Имеет смысл повесить на пакет `rpmquery -f /usr/lib/apache/libhttpd.so` > багу. > > Моё терпение скоро иссякнет, и rpmbuild начнёт нарушителей давить. Так как "задавить" /usr/lib/apache/libhttpd.so? Это же не публичная библиотека (в частности, её нет в /etc/ld.so.cache). К libhttpd.so можно применить только очень слабую проверку. То есть нужна более сложная модель, в которой можно выдвигать предположения типа "libhttpd.so ни слинкована с libz.so" и как-нибудь эти предположения проверять, возможно, методом резолюций. Но это очень сложно, я об этом даже думать не могу. :) PS: вот на чем остановилось verify_elfsym. Осталось сделать две вещи: 1) Вместо "${elf##*/lib/lib*.so*}" написать предикат elf1_is_public_library 2) Подумать, как в brp-alt "протащить" полный список предоставляемых символов на всём репозитарии; вместо полного списка (60M) можно сделать bloom filter (2M), но проблема по существу остается.