spec conditions
Greg_Swift at aotx.uscourts.gov
Greg_Swift at aotx.uscourts.gov
Wed Jun 8 18:55:02 UTC 2011
rpm-list-bounces at lists.rpm.org wrote on 06/08/2011 10:16:29 AM:
>
> I'm sorry, the Summary code is wrong.
>
> This is the actual block:
>
> %define edition standard
>
> %if %{edition}==shared
> Conflicts: service-premium
> Summary: shared edition
> %description
> lim_procs=24
>
> %elseif %{edition}==premium
> Conflicts: service-standard
> Summary: premium edition
> %description
> lim_procs=64
>
> %endif
So... you could do this:
%{!?edition: %define edition standard}
%if %{edition}==shared
%define pkg_conflict service-premium
%define pkg_summary "shared edition"
%define pkg_description "lim_procs=24"
%elseif %{edition}==premium
%define pkg_conflict service-standard
%define pkg_summary "premium edition"
%define pkg_description "lim_procs=64"
%endif
Conflicts: %{pkg_conflict}
Summary: %{pkg_summary}
%description
%{pkg_description}
I didn't actually test this, but I believe it should work as is, or very
closely to.
Also added the conditional definition of edition at the top. This way for
building of standard, you just do you package build. To build the premium
you would just do:
rpmbuild -ba --define 'edition premium' service.spec
-greg
More information about the Rpm-list
mailing list