From: Igor Zubkov <icesik@mail.ru> To: ALT Devel discussion list <devel@lists.altlinux.org> Subject: [devel] Оверхед в зависимостях Date: Mon, 19 Mar 2007 13:18:04 +0200 Message-ID: <200703191318.04855.icesik@mail.ru> (raw) Привет, Всем! Пока тут likostis@ ругается с sbolshakov@ по поводу mar и propagator, я тут покопался в очередной раз в rpmlint. В инкаминг уже ушёл свежий rpmlint-0.79-alt1 со следующими изменениями: * Вск Мар 18 2007 Igor Zubkov <icesik@altlinux.org> 0.79-alt1 - 0.71 -> 0.79 - update Patch0 for old rpm - add manpage - enable all checks in rpmlint Итого, первое что я поймал интересного... [icesik@iceberg ice]$ [icesik@iceberg 20070318]$ cat unused-direct-shlib-dependency.installed W: liberuby unused-direct-shlib-dependency /usr/lib/liberuby.so.1.0.3 /lib/libdl.so.2 W: liberuby unused-direct-shlib-dependency /usr/lib/liberuby.so.1.0.3 /lib/libcrypt.so.1 W: liberuby unused-direct-shlib-dependency /usr/lib/liberuby.so.1.0.3 /lib/libm.so.6 W: libportaudio unused-direct-shlib-dependency /usr/lib/libportaudio.so.0.0.18 /lib/libm.so.6 W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvutils-4.0.so /usr/lib/libxplc-0.3.so W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvutils-4.0.so /usr/lib/libxplc-cxx-0.3.so W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvutils-4.0.so /lib/libdl.so.2 W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvstreams-4.0.so /usr/lib/libxplc-0.3.so W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvstreams-4.0.so /lib/libdl.so.2 W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvbase-4.0.so /usr/lib/libxplc-0.3.so W: libwvstreams unused-direct-shlib-dependency /usr/lib/libwvbase-4.0.so /lib/libdl.so.2 W: libqca unused-direct-shlib-dependency /usr/lib/libqca.so.1.0.0 /lib/libpthread.so.0 W: libqca unused-direct-shlib-dependency /usr/lib/libqca.so.1.0.0 /lib/libm.so.6 W: libmesa-devel unused-direct-shlib-dependency /usr/lib/libGL.so /lib/libm.so.6 W: t1lib unused-direct-shlib-dependency /usr/lib/libt1x.so.5.0.2 /usr/lib/libSM.so.6 W: t1lib unused-direct-shlib-dependency /usr/lib/libt1x.so.5.0.2 /usr/lib/libICE.so.6 W: t1lib unused-direct-shlib-dependency /usr/lib/libt1x.so.5.0.2 /usr/lib/libXext.so.6 W: libmpeg4ip unused-direct-shlib-dependency /usr/lib/libmpeg4ip_fposrec.so.0.0.0 /usr/lib/libstdc++.so.6 W: libmpeg4ip unused-direct-shlib-dependency /usr/lib/libhttp.so.0.0.0 /usr/lib/libstdc++.so.6 W: libldap unused-direct-shlib-dependency /usr/lib/libldap_r-2.2.so.7.0.20 /lib/libkrb5.so.3 W: libldap unused-direct-shlib-dependency /usr/lib/libldap_r-2.2.so.7.0.20 /lib/libk5crypto.so.3 W: libldap unused-direct-shlib-dependency /usr/lib/libldap_r-2.2.so.7.0.20 /lib/libkrb5support.so.0 W: libldap unused-direct-shlib-dependency /usr/lib/libldap_r-2.2.so.7.0.20 /lib/libcom_err.so.2 W: libldap unused-direct-shlib-dependency /lib/libldap-2.2.so.7.0.20 /lib/libkrb5.so.3 W: libldap unused-direct-shlib-dependency /lib/libldap-2.2.so.7.0.20 /lib/libk5crypto.so.3 W: libldap unused-direct-shlib-dependency /lib/libldap-2.2.so.7.0.20 /lib/libkrb5support.so.0 W: libldap unused-direct-shlib-dependency /lib/libldap-2.2.so.7.0.20 /lib/libcom_err.so.2 W: libldap unused-direct-shlib-dependency /lib/liblber-2.2.so.7.0.20 /lib/libkrb5.so.3 W: libldap unused-direct-shlib-dependency /lib/liblber-2.2.so.7.0.20 /lib/libk5crypto.so.3 W: libldap unused-direct-shlib-dependency /lib/liblber-2.2.so.7.0.20 /lib/libkrb5support.so.0 W: libldap unused-direct-shlib-dependency /lib/liblber-2.2.so.7.0.20 /lib/libcom_err.so.2 W: libldap unused-direct-shlib-dependency /lib/liblber-2.2.so.7.0.20 /lib/libresolv.so.2 W: libldap unused-direct-shlib-dependency /usr/lib/libslapi-2.2.so.7.0.20 /lib/libkrb5.so.3 W: libldap unused-direct-shlib-dependency /usr/lib/libslapi-2.2.so.7.0.20 /lib/libk5crypto.so.3 W: libldap unused-direct-shlib-dependency /usr/lib/libslapi-2.2.so.7.0.20 /lib/libkrb5support.so.0 W: libldap unused-direct-shlib-dependency /usr/lib/libslapi-2.2.so.7.0.20 /lib/libcom_err.so.2 W: libldap unused-direct-shlib-dependency /usr/lib/libslapi-2.2.so.7.0.20 /lib/libresolv.so.2 W: libgpm unused-direct-shlib-dependency /usr/lib/libgpm.so.1.19.0 /lib/libm.so.6 W: libungif unused-direct-shlib-dependency /usr/lib/libungif.so.4.1.4 /usr/lib/libSM.so.6 W: libungif unused-direct-shlib-dependency /usr/lib/libungif.so.4.1.4 /usr/lib/libICE.so.6 W: libxplc unused-direct-shlib-dependency /usr/lib/libxplc-cxx-0.3.so /lib/libm.so.6 W: libxplc unused-direct-shlib-dependency /usr/lib/libxplc-cxx-0.3.so /lib/libgcc_s.so.1 W: libxplc unused-direct-shlib-dependency /usr/lib/libxplc-0.3.so /lib/libm.so.6 W: libxplc unused-direct-shlib-dependency /usr/lib/libxplc-0.3.so /lib/libgcc_s.so.1 W: libstartup-notification unused-direct-shlib-dependency /usr/lib/libstartup-notification-1.so.0.0.0 /usr/lib/libSM.so.6 W: libstartup-notification unused-direct-shlib-dependency /usr/lib/libstartup-notification-1.so.0.0.0 /usr/lib/libICE.so.6 W: libgiblib unused-direct-shlib-dependency /usr/lib/libgiblib.so.1.0.6 /usr/lib/libfreetype.so.6 W: libgiblib unused-direct-shlib-dependency /usr/lib/libgiblib.so.1.0.6 /lib/libz.so.1 W: libgiblib unused-direct-shlib-dependency /usr/lib/libgiblib.so.1.0.6 /lib/libdl.so.2 W: libgiblib unused-direct-shlib-dependency /usr/lib/libgiblib.so.1.0.6 /usr/lib/libXext.so.6 W: libgiblib unused-direct-shlib-dependency /usr/lib/libgiblib.so.1.0.6 /usr/lib/libX11.so.6 W: libgiblib unused-direct-shlib-dependency /usr/lib/libgiblib.so.1.0.6 /lib/libm.so.6 W: libxml++ unused-direct-shlib-dependency /usr/lib/libxml++-1.0.so.1.0.4 /lib/libz.so.1 W: libxml++ unused-direct-shlib-dependency /usr/lib/libxml++-1.0.so.1.0.4 /lib/libm.so.6 W: libsigc++2.0 unused-direct-shlib-dependency /usr/lib/libsigc-2.0.so.0.0.0 /lib/libm.so.6 W: libstdc++3.3 unused-direct-shlib-dependency /usr/lib/libstdc++.so.5.0.7 /lib/libm.so.6 W: libXTrap unused-direct-shlib-dependency /usr/lib/libXTrap.so.6.4.0 /usr/lib/libSM.so.6 W: libXTrap unused-direct-shlib-dependency /usr/lib/libXTrap.so.6.4.0 /usr/lib/libICE.so.6 W: libopenal unused-direct-shlib-dependency /usr/lib/libopenal.so.0.0.8 /usr/lib/libvorbis.so.0 [icesik@iceberg 20070318]$ Теперь rpmlint умеет ловить такие вещи: [icesik@iceberg ~]$ rpm -q libopenal libopenal-0.0.8-alt1.1 [icesik@iceberg ~]$ rpm -ql libopenal | grep lib /usr/lib/libopenal.so.0 /usr/lib/libopenal.so.0.0.8 [icesik@iceberg ~]$ ldd -u -r /usr/lib/libopenal.so.0.0.8 Unused direct dependencies: /usr/lib/libvorbis.so.0 [icesik@iceberg ~]$ Это классно, но... rpmlint сейчас может искать такие зависимости только в установленных пакетах. Надо бы попргобовать разобратся, может получится сделать такой же поиск по срезу Сизифа без установки пакетов. На всякий случай, приведу список пакетов: liberuby libportaudio libwvstreams libqca libmesa-devel t1lib libmpeg4ip libldap libgpm libungif libxplc libstartup-notification libgiblib libxml++ libsigc++2.0 libstdc++3.3 libXTrap libopenal Что бы получить такой список в домашних условиях, нужен свежий rpmlint и rpmlint -a | grep unused-direct-shlib-dependency > unused-direct-shlib-dependency.installed Ну и на последок вопрос. Что будем делать с этими пакетами? Проще всего, отправить эти пакеты на автоматическую пересборку. Или я ошибаюсь? Ваши предложения? Продолжение следует... -- icesik
next reply other threads:[~2007-03-19 11:18 UTC|newest] Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top 2007-03-19 11:18 Igor Zubkov [this message] 2007-03-19 11:22 ` Alexey Tourbin 2007-03-19 11:29 ` Alexey Tourbin 2007-03-19 11:41 ` [devel] [JT] openoffice (was: Re: Оверхед в зависимостях ) Igor Zubkov 2007-03-19 12:16 ` Alexey Tourbin 2007-03-19 12:34 ` Alexey Tourbin 2007-03-19 12:47 ` Valery V. Inozemtsev 2007-03-19 18:34 ` Alexey Tourbin 2007-03-19 12:30 ` Slava Semushin 2007-03-19 12:35 ` Damir Shayhutdinov 2007-03-19 12:42 ` Alexey Tourbin 2007-03-19 12:50 ` Slava Semushin 2007-03-19 15:49 ` Igor Zubkov 2007-03-21 16:26 ` [devel] Оверхед в зависимостях Igor Zubkov 2007-03-21 17:22 ` Alexey Tourbin 2007-03-19 11:36 ` Dmitry V. Levin 2007-03-19 11:44 ` Igor Zubkov 2007-03-19 18:29 ` Igor Zubkov
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=200703191318.04855.icesik@mail.ru \ --to=icesik@mail.ru \ --cc=devel@lists.altlinux.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git