[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