SpecTips/ReqProvFilter: различия между версиями

Материал из ALT Linux Wiki
(rewrite based on devel@)
м (re-adding, silly me)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 16: Строка 16:
  libodbc.so()(64bit) libodbc.so.1()(64bit) >= set:xxx
  libodbc.so()(64bit) libodbc.so.1()(64bit) >= set:xxx
  $
  $
Аналогично <tt>%filter_from_provides</tt>
== Ссылки ==
* http://lists.altlinux.org/pipermail/devel/2011-February/188598.html
* https://bugzilla.altlinux.org/show_bug.cgi?id=8093

Текущая версия от 19:40, 15 февраля 2011


Фильтрация Provides/Requires

Сильнодействующее средство:

%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
$

Аналогично %filter_from_provides

Ссылки