# HG changeset patch # User Florian Haas <florian.h...@linbit.com> # Date 1265375521 -3600 # Branch stable-1.0 # Node ID 9f9d1d22197dcda845e5d624addfe5159605c14f # Parent 35eba1386aff888c38b181054c5afcb0f80a2910 Medium: build: add compatibility wrappers for conditional builds in legacy RPM versions
Legacy versions of RPM, most notably the one bundled with RHEL 4, do not support conditional builds with the --with and --without options. Add compatibility wrappers that define the necessary macros in case they aren't yet natively defined yet. ("Stolen" from the spec file that DRBD uses.) diff -r 35eba1386aff -r 9f9d1d22197d pacemaker.spec --- a/pacemaker.spec Fri Feb 05 14:08:59 2010 +0100 +++ b/pacemaker.spec Fri Feb 05 14:12:01 2010 +0100 @@ -11,6 +11,13 @@ %global pcmk_release %{?alphatag:0.}%{specversion}%{?alphatag:.%{alphatag}}%{?dist} +# Compatibility macro wrappers for legacy RPM versions that do not +# support conditional builds +%{!?bcond_without: %{expand: %%global bcond_without() %%{expand:%%%%{!?_without_%%{1}:%%%%global with_%%{1} 1}}}} +%{!?bcond_with: %{expand: %%global bcond_with() %%{expand:%%%%{?_with_%%{1}:%%%%global with_%%{1} 1}}}} +%{!?with: %{expand: %%global with() %%{expand:%%%%{?with_%%{1}:1}%%%%{!?with_%%{1}:0}}}} +%{!?without: %{expand: %%global without() %%{expand:%%%%{?with_%%{1}:0}%%%%{!?with_%%{1}:1}}}} + # Conditionals # Invoke "rpmbuild --without <feature>" or "rpmbuild --with <feature>" # to disable or enable specific features _______________________________________________ Pacemaker mailing list Pacemaker@oss.clusterlabs.org http://oss.clusterlabs.org/mailman/listinfo/pacemaker