commit 76b3d37791ae3a21550090c13f90bd3e3057b320
Author: Jacek Konieczny <[email protected]>
Date:   Thu Nov 1 19:53:00 2012 +0100

    Build the dlm_stonith fencing helper

 dlm.spec                | 28 ++++++++++++++++++++++++++++
 dlm_stonith-build.patch | 11 +++++++++++
 2 files changed, 39 insertions(+)
---
diff --git a/dlm.spec b/dlm.spec
index e82563b..4f36304 100644
--- a/dlm.spec
+++ b/dlm.spec
@@ -1,3 +1,6 @@
+# Conditional build:
+%bcond_without dlm_stonith     # build without fencing helper
+#
 Summary:       General-purpose distributed lock manager
 Summary(pl.UTF-8):     Zarządca rozproszonych blokad ogólnego przeznaczenia
 Name:          dlm
@@ -12,8 +15,10 @@ Source2:     %{name}.sysconfig
 Source3:       %{name}.tmpfiles
 Patch0:                %{name}-link_order.patch
 Patch1:                %{name}-after_configfs.patch
+Patch2:                dlm_stonith-build.patch
 URL:           http://sources.redhat.com/cluster/dlm/
 BuildRequires: corosync-devel
+%{?with_dlm_stonith:BuildRequires:     corosync-devel}
 Requires:      %{name}-libs = %{version}-%{release}
 Obsoletes:     cluster-dlm
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -58,6 +63,7 @@ Pliki nagłówkowe i dokumentacja programisty dla DLM-a.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
 
 %build
 %{__make} \
@@ -69,6 +75,17 @@ Pliki nagłówkowe i dokumentacja programisty dla DLM-a.
        HDRDIR=%{_includedir} \
        CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
 
+%if %{with dlm_stonith}
+%{__make} -C fence \
+       PREFIX=%{_prefix} \
+       LIBNUM=%{_lib} \
+       BINDIR=%{_sbindir} \
+       LIBDIR=%{_libdir} \
+       MANDIR=%{_mandir} \
+       HDRDIR=%{_includedir} \
+       CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
+%endif
+
 %install
 rm -rf $RPM_BUILD_ROOT
 install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
@@ -83,6 +100,17 @@ install -d 
$RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
        MANDIR=%{_mandir} \
        HDRDIR=%{_includedir}
 
+%if %{with dlm_stonith}
+%{__make} -C fence install \
+       DESTDIR=$RPM_BUILD_ROOT \
+       PREFIX=%{_prefix} \
+       LIBNUM=%{_lib} \
+       BINDIR=%{_sbindir} \
+       LIBDIR=%{_libdir} \
+       MANDIR=%{_mandir} \
+       HDRDIR=%{_includedir}
+%endif
+
 install init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
diff --git a/dlm_stonith-build.patch b/dlm_stonith-build.patch
new file mode 100644
index 0000000..1ab0b33
--- /dev/null
+++ b/dlm_stonith-build.patch
@@ -0,0 +1,11 @@
+diff -dur dlm-3.99.5.org/fence/stonith_helper.c 
dlm-3.99.5/fence/stonith_helper.c
+--- dlm-3.99.5.org/fence/stonith_helper.c      2012-06-21 23:53:56.000000000 
+0200
++++ dlm-3.99.5/fence/stonith_helper.c  2012-11-01 19:47:34.000000000 +0100
+@@ -11,6 +11,7 @@
+ #include <string.h>
+ #include <unistd.h>
+ #include <syslog.h>
++#include <errno.h>
+ #include <pacemaker/crm/stonith-ng.h>
+ 
+ int nodeid;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/dlm.git/commitdiff/76b3d37791ae3a21550090c13f90bd3e3057b320

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to