SpecTips/ReqProvFilter
Материал из ALT Linux Wiki
< SpecTips(Различия между версиями)
м (Отмена правки 17921 участника MichaelShigorin (обсуждение)) |
м (re-adding, silly me) |
||
Строка 1: | Строка 1: | ||
[[Category:RPM spec]] | [[Category:RPM spec]] | ||
- | |||
== Фильтрация Provides/Requires == | == Фильтрация 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 | |
- | + | $ | |
- | + | ||
- | + | Аналогично <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