[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