[devel] маленькое открытие про %if_enabled и BuildRequires
Michael Shigorin
mike на osdn.org.ua
Пт Май 15 00:15:55 MSD 2009
Здравствуйте.
Оказывается, в %package работает и BuildRequires -- ниже
"краткий полный пример" использования в collectd.spec:
%def_enable curl
...
%package full
...
%{?_enable_curl:Requires: %name-curl}
...
%if_enabled curl
%package curl
Summary: CURL support module for collectd
Group: Monitoring
Requires: collectd = %version-%release
BuildRequires: libcurl-devel
# ^^^^^^^^^^^^^^^^^^^^^^^^^^
%description curl
This plugin provides CURL (proxy, etc) support for collectd
%endif
...
%configure \
...
%{subst_enable curl} \
...
%files
...
%_libdir/%name/*.so
%{?_enable_curl:%exclude %_libdir/%name/curl.so}
%if_enabled curl
%files curl
%_libdir/%name/curl.so
%endif
PS: а вообще для таких плагинистых пакетов с высокой степенью
соответствия строчек, которые попадают к %def_enable, %configure,
%package и %files (в данном случае они все тут с подчёркиваниями,
а не минусами, как в mplayer.spec) -- потихоньку хочется какой-то
шаблонный генератор. Но думать в эту сторону пока лень.
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
Подробная информация о списке рассылки Devel