[devel] unmets on debug packages?

Alexey Tourbin at на altlinux.ru
Вт Фев 15 13:21:52 UTC 2011


On Tue, Feb 15, 2011 at 03:06:03PM +0200, Igor Vlasenko wrote:
> On Tue, Feb 15, 2011 at 03:58:34PM +0300, Alexey Tourbin wrote:
> > On Tue, Feb 15, 2011 at 02:51:19PM +0200, Igor Vlasenko wrote:
> > > Господа,
> > > у меня завернуло пакет с unmet на debug(libodbc*.so)
> > 
> > Там проприетарный бинраик слинкован не с сонеймом,
> > а с симлинком.  По-нормальному это работать не будет.
> > Worarkound: для бинарика, слинкованного с симлинком,
> > надо не допустить создание *.debug файла.  Либо обрезать
> > бираник самостоятельно
> > 
> > strip binary-with-libodbc.so
> > 
> > либо исключить из обрезания
> > 
> > %brp_strip_none */binary-with-libodbc.so
> 
> Спасибо!

Есть ещё одно сильнодействующее средство:
%filter_from_requires /^debug.*(libodbc.*\.so)/d

Его можно улучшить:
%filter_from_requires /^debug.*(libodbc.*\.so)/s/\.so)/.so.1)/

Вот другой рецепт, который может пригодиться:
%filter_from_requires s/^\(lib.*odbc.*\.so\)\((.*\)\? >= \(.*\)/\1\2 \1.1\2 >= \3/

$ echo 'libodbc.so()(64bit) >= set:xxx' |sed 's/^\(lib.*odbc.*\.so\)\((.*\)\? >= \(.*\)/\1\2 \1.1\2 >= \3/'
libodbc.so()(64bit) libodbc.so.1()(64bit) >= set:xxx
$


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