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

Alexey Tourbin at на altlinux.ru
Ср Сен 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, то он берёт именно его.
Так вот, чтобы все были равны, и не было тех, кто равнее других, нужно
чтобы все альтернативы одновременно предоставляли (или не предоставляли)
свою альтернативу.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: отсутствует
Url     : http://lists.altlinux.org/pipermail/devel/attachments/20070912/fc74ee0a/attachment.bin 


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