On Wed, Sep 12, 2007 at 08:10:39PM +0600, Andrey Rahmatullin wrote: > +Supybot-0.83.2-alt1.1 Requires python2.4(glob) > +Supybot-0.83.2-alt1.1 Requires python2.4(optparse) > +Supybot-0.83.2-alt1.1 Requires python2.4(pprint) > +Supybot-0.83.2-alt1.1 Requires python2.4(pydoc) > +Supybot-0.83.2-alt1.1 Requires python2.4(tarfile) > > Будем считать, что так и надо. $ rpmpeek Supybot-0.83.2-alt1.1.i586.rpm grep -rw tarfile . ./usr/bin/supybot-plugin-package:import tarfile ./usr/bin/supybot-plugin-package: tf = tarfile.open('%s.tar.gz' % basename, mode='w:gz') $ Питоновские зависимости теперь ищутся и в скриптах, а не только в модулях. Они по-прежнему ищутся достаточно консервативно, то есть только зависимости "без отступов" (внутри функций зависимости игнорируются, о чем на всякий случай выдается warning). То есть, действительно, так и надо. > +cmake-2.4.7-alt1 Requires coreutils > +cmake-2.4.7-alt1 Requires grep > +cmake-2.4.7-alt1 Requires gzip > +cmake-2.4.7-alt1 Requires sed > +cmake-2.4.7-alt1 Requires tar > +cmake-2.4.7-alt1 Requires util-linux > > /usr/share/CMake/Modules разобралось что ли? А это правильно? Вообще-то я писал, что зависимости на basesystem комментировать не буду -- от добра добра не ищут. В принципе даже есть идея оптимизировать (убирать) зависимости на basesystem за пределами basesystem, но хорошая реализация не приходит в голову. Однако файл этот называется /usr/share/CMake/Modules/CPack.STGZ_Header.sh.in Он не исполняемый, но начинается на "#!/bin/sh". Он вообще предназначен для использования cmake'ом или нет? И почему он кончается на *.in? > +cogito-0.18.2-alt2 Requires bash > etc > > env bash в шебанге не опознавался? Нет, не опознавался. > +dosbox-0.72-alt1 Provides /usr/bin/dosbox > Зачем? Альтернативы? Да. Есть некоторые тонкие соображения, почему все /usr/bin/* и /usr/sbin/* альтернативы должны предоставляться. Вообще-то как бы принято писать их вручную в Provides, но это иногда забывают делать. Тонкое соображение такое. Вообще-то Provides: */bin/* или */sbin/* писать не обязательно, потому что apt сможет вычислить такие пути по файловым листам. Но, с другой стороны, apt ворошит файловые листы в последнюю очередь. Если есть явный Provides, то он берёт именно его. Так вот, чтобы все были равны, и не было тех, кто равнее других, нужно чтобы все альтернативы одновременно предоставляли (или не предоставляли) свою альтернативу.