[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