[devel] научим робота очищать пакеты от мусора

Dmitry V. Levin ldv на altlinux.org
Чт Дек 22 20:12:52 MSK 2011


On Thu, Dec 22, 2011 at 06:00:57PM +0200, Michael Shigorin wrote:
> On Thu, Dec 22, 2011 at 07:12:40PM +0400, Dmitry V. Levin wrote:
> > $ grep -l '^warning: [^:]\+: non-strict dependency on ' * | wc -l
> > 616
> > 
> > Возможно, это свидетельствует о том, что большая часть
> > нестрогих зависимостей, о которых идет речь в этих
> > предупреждениях, является ошибками, которые никто не торопится
> > исправлять до тех пор, пока эти предупреждения не превратятся
> > во что-нибудь более значимое.
> 
> Мне при починке по RPATH где-то тоже попалось (кажется, в tre);
> поскольку руками зависимости не прописывал вообще, то рассудил
> так, что пущай tre от libtre зависнет по set versions, а лишнюю
> строчку писать смысла нет.

$ grep ^warning: tre-0.8.0-alt1.1
warning: agrep-tre: non-strict dependency on libtre5
warning: python-module-tre: non-strict dependency on libtre5
warning: agrep-tre-debuginfo: non-strict dependency on libtre5-debuginfo
warning: python-module-tre-debuginfo: non-strict dependency on libtre5-debuginfo
$ grep ^removing tre-0.8.0-alt1.1
removing 1 extra deps from libtre-devel due to dependency on libtre5

Так что это совсем не лишняя строчка.  Строгая межпакетная зависимость
дает возможность rpm-build'у более эффективно оптимизировать зависимости.
Например, заменить все зависимости у agrep-tre, которые прямо или
косвенно удовлетворяет libtre5, на одну строгую зависимость вида
%name = %serial:%version-%release.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 198 байтов
Описание: отсутствует
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20111222/c1ad1e11/attachment-0001.bin>


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