[devel] Requires: lib%name = %epoch:%version-%release
Dmitry V. Levin
ldv на altlinux.org
Ср Май 23 14:43:55 MSK 2012
On Wed, May 23, 2012 at 12:18:59PM +0300, Michael Shigorin wrote:
> On Wed, May 23, 2012 at 01:27:02AM +0000, QA Team Robot wrote:
> > check - A unit test framework for C
> > * Tue May 22 2012 Michael Shigorin <mike на altlinux> 20120522:0.9.8-alt3
> > - clarified intersubpackage Requires: with Epoch:
> > to be strict (thanks led@ for spotting the incompleteness
> > of the preexisting dependencies, only half of them were epochal)
>
> http://git.altlinux.org/srpms/c/check.git?p=check.git;a=commitdiff;h=75bde91e3f2b9c157bfc3e429def96c99f8440e4
>
> > tidy - HTML Tidy helps keep webpages clean
> > * Tue May 22 2012 Michael Shigorin <mike на altlinux> 20120522:0.99-alt11.20051026
> > - clarified interpackage dependencies regarding Epoch:
> > to be more strict (thanks led@ for spotting this)
>
> Эти два изменения сделаны в порядке улучшения спеков
> про всяк случай, хотя сейчас разницы нет в силу
> http://lists.altlinux.org/pipermail/devel/2008-December/164962.html
> http://lists.altlinux.org/pipermail/devel/2008-December/164968.html
Разница есть в силу возможностей оптимизации зависимостей самим rpmbuild.
> Суть такова:
>
> %package -n lib%name-devel
> Summary: A unit test framework for C (development headers)
> Group: Development/C
> -Requires: lib%name = %version-%release
> +Requires: lib%name = %epoch:%version-%release
>
> Поскольку это подпакеты в пределах одного спека, то сравнение
> просто становится более строгим в силу неиспользования
> особенностей реализации в rpm-4.0.
Почему бы мейнтейнерам давным-давно не обратить внимание на
предупреждения в логах сборки о неполноте межпакетных зависимостей?
В случае с нехваткой %epoch можно было бы просто выполнить
$ grep '^warning: [^ ]* dependency on [^ ]* needs Epoch'
Может быть, поднять warning до error с возможностью обратного понижения
макросом?
> Во избежание нагромождения %epoch:%version-%release взят макрос
> %define EVR %{?epoch:%epoch:}%version-%release (возможно, такой
> стоит определить в rpm или rpm-macros-*, если будет найден
> полезным).
Как вариант.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20120523/a9d5fb2f/attachment.bin>
Подробная информация о списке рассылки Devel