|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 15 Mar 2001 20:46:03 To : Alex Korchmar Subject : Re: переход с glibc-1.2 на glibc-2.2 -------------------------------------------------------------------------------- Hi, Alex! >>>>> "AK" == Alex Korchmar <Alex.Korchmar@p65.f423.n5020.z2.fidonet.org> >>>>> writes: AK>>>> (кто бы ему ума добавил, чтоб он успокаивался на вручную прописаном libc6 AK>>>> и не впихивал бы кучу мусорных зависимостей?) MT>>> Во-во... VB>> тут уже не раз звучало AK> [mute] не, не - не это! Мне надо искусственного интеллекту - чтоб AK> если есть Requires: libc6, он бы честно спросил у rpm'а же, что есть в AK> libc6, и повыкинул из списка того, что ему находит ldd. ааааа, вот оно что... AK> Можно написать, но долго и головой работать надо. А она у меня AK> занята - я в нее ем. приятного апетита ;) VB>> так сложно этот кусок поправить? AK> как в нем _requires_ неавтоматические увидеть из спека? Видимо мне тоже нужно "поесть в голову" (головой?), сильно торможу. я пока попробую сформулировать вопрос так, как я его понял. Итак, в .spec записано Requires: libc6 есть резульльтат, например ldd wmmixer libXpm.so.4 => /usr/X11R6/lib/libXpm.so.4 (0x40020000) libXext.so.6 => /usr/X11R6/lib/libXext.so.6 (0x4002f000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x4003d000) libstdc++-libc6.2-2.so.3 => /usr/lib/libstdc++-libc6.2-2.so.3 (0x4011e000) libm.so.6 => /lib/libm.so.6 (0x40161000) libc.so.6 => /lib/libc.so.6 (0x40182000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) в итоге ты хочешь, чтоб libm.so.6, libc.so.6, /lib/ld-linux.so.2 не появились в списке, потому как они сидят в libc6-*-rpm, который "вроде как задан в виде Requries". Быстрый осмотр /usr/lib/rpm/macros выявил вот такую штуку. %__find_requires /usr/lib/rpm/find-requires Видимо если Requires можно добыть как %{requires}, то похачить этот макрос проблемы нет. Если нельзя - то придется хачить rpm, чтоб можно было нарисовать %__find_requires /usr/lib/rpm/find-requires %{reqires} ну и внутри уже разбирать командную строку. Скорее второе. Собвенно непонятночто делать с выражениями типа glibc > 2.2 и так далее... Вдимо простой подход, таки оставлять только автоматические зависимости, без пакетов. -- Bor. PS Если после обеда будет настроение с этим возиться - проверю ;) --- ifmail v.2.15dev5 * Origin: BorHomeLand (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25411345bbdd.html, оценка из 5, голосов 10
|