|
|
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
|