]> git.pld-linux.org Git - packages/dlm.git/blobdiff - dlm.spec
BR: corosync-devel >= 2.0
[packages/dlm.git] / dlm.spec
index 3b5a48400349c1c760c9d9c187c5fa32f2e15b68..a51a2a0709500dba93f33f0b4463bbd1a8135771 100644 (file)
--- a/dlm.spec
+++ b/dlm.spec
@@ -1,8 +1,11 @@
+# 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
 Version:       3.99.5
-Release:       3
+Release:       4
 License:       LGPL v2.1+, GPL v2
 Group:         Libraries
 Source0:       http://people.redhat.com/teigland/%{name}-%{version}.tar.gz
@@ -10,10 +13,22 @@ Source0:    http://people.redhat.com/teigland/%{name}-%{version}.tar.gz
 Source1:       %{name}.init
 Source2:       %{name}.sysconfig
 Source3:       %{name}.tmpfiles
+Source4:       dlm.conf
 Patch0:                %{name}-link_order.patch
 Patch1:                %{name}-after_configfs.patch
+Patch2:                %{name}_stonith-build.patch
+Patch3:                %{name}-mem_init.patch
+Patch4:                %{name}-signals.patch
+Patch5:                0003-dlm_controld-remove-fence_all-from-cli.patch
+Patch6:                dlm_stonith_reboot.patch
 URL:           http://sources.redhat.com/cluster/dlm/
-BuildRequires: corosync-devel
+BuildRequires: corosync-devel >= 2.0
+%{?with_dlm_stonith:BuildRequires:     pacemaker-devel >= 1.1}
+BuildRequires: rpmbuild(macros) >= 1.644
+Requires:      %{name}-libs = %{version}-%{release}
+Requires:      rc-scripts
+Requires:      systemd-units >= 38
+Requires(post,preun):  /sbin/chkconfig
 Obsoletes:     cluster-dlm
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
@@ -33,7 +48,6 @@ Summary:      DLM libraries
 Summary(pl.UTF-8):     Biblioteki DLM
 Group:         Development/Libraries
 Obsoletes:     cluster-dlm-libs
-Requires:      %{name} = %{version}-%{release}
 
 %description libs
 DLM libraries.
@@ -45,8 +59,8 @@ Biblioteki DLM.
 Summary:       Header files and development documentation for DLM
 Summary(pl.UTF-8):     Pliki nagłówkowe i dokumentacja programisty dla DLM-a
 Group:         Development/Libraries
-Obsoletes:     cluster-dlm-devel
 Requires:      %{name}-libs = %{version}-%{release}
+Obsoletes:     cluster-dlm-devel
 
 %description devel
 Header files and development documentation for DLM.
@@ -58,6 +72,11 @@ Pliki nagłówkowe i dokumentacja programisty dla DLM-a.
 %setup -q
 %patch0 -p1
 %patch1 -p1
+%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
 
 %build
 %{__make} \
@@ -69,9 +88,21 @@ 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}} \
+               $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
                $RPM_BUILD_ROOT{/var/run/dlm,%{systemdtmpfilesdir}}
 
 %{__make} install \
@@ -83,10 +114,25 @@ 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}
+
+ln -s dlm_stonith $RPM_BUILD_ROOT%{_sbindir}/dlm_stonith_reboot
+ln -s dlm_stonith $RPM_BUILD_ROOT%{_sbindir}/dlm_stonith_off
+%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}
 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
+install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
 
 %clean
 rm -rf $RPM_BUILD_ROOT
@@ -113,6 +159,8 @@ fi
 %defattr(644,root,root,755)
 %doc README.license
 %attr(755,root,root) %{_sbindir}/*
+%dir %{_sysconfdir}/%{name}
+%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
 /lib/udev/rules.d/51-dlm.rules
 %attr(754,root,root) /etc/rc.d/init.d/%{name}
 %verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}
This page took 0.077216 seconds and 4 git commands to generate.