[devel] Supybot-0.83.2-alt1.1 cmake-2.4.7-alt1

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Ср Сен 12 19:54:44 MSD 2007


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, то он берёт именно его.
Так вот, чтобы все были равны, и не было тех, кто равнее других, нужно
чтобы все альтернативы одновременно предоставляли (или не предоставляли)
свою альтернативу.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070912/fc74ee0a/attachment-0002.bin>


Подробная информация о списке рассылки Devel