[devel] [#37669] FAILED srpm=telepathy-haze-0.4.0-alt2.src.rpm

Alexey Tourbin at на altlinux.ru
Вт Фев 1 17:29:32 UTC 2011


On Tue, Feb 01, 2011 at 01:40:28PM +0300, Денис Смирнов wrote:
> On Tue, Feb 01, 2011 at 06:43:44AM +0300, Алексей Турбин wrote:
> 
> AT> Завтра появится человек который напишет
> AT> %files
> AT> /usr/*
> AT> и будет качать права.
> AT> Это не дело.
> 
> %files
> *
> 
> так интереснее. Кстати не так-то просто объяснить почему это неправильно
> исходя из удобства сборщика, а не особенностей устройства rpm.

Дело прежде всего в количестве информации, которую сборщик специфицирует,
чтобы верфицировать результат.  %_libdir/* - это очень мало информации
для верификации сборки.  Нужно специфицировать чуть больше: что мы хотим
запаковать?  А то можно запаковать всё что угодно и сказать, что пакет
хорошо собрался!

Короче, sweeping glob patterns плохи не тем, что они удообны, а тем,
что они позволяют бесконтрольно паковать неизвестно что.

Вот над чем можно подумать.  Ведь можно в принципе пытаться собирать
почти любой тарболл с ненулевыми шансами на успех.  Если в тарболле есть
скрипт confiugre, надо запустить %configure.  В противном случае, если
в тарболле есть Makefile, надо запустить make.  Потом надо сказать make
install.  Если в билдруте что-то появилось, то это надо запаковать.
Вауля, пакет собрался!

> Ну, кроме разве что моего любимого аргумента 'wildcards в %files -- зло'
> :)


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