Re: spec conditions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



rpm-list-bounces@xxxxxxxxxxxxx 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

_______________________________________________
Rpm-list mailing list
Rpm-list@xxxxxxxxxxxxx
http://lists.rpm.org/mailman/listinfo/rpm-list


[Index of Archives]     [RPM Ecosystem]     [Linux Kernel]     [Red Hat Install]     [PAM]     [Red Hat Watch]     [Red Hat Development]     [Red Hat]     [Gimp]     [Yosemite News]     [IETF Discussion]

  Powered by Linux