]> git.pld-linux.org Git - packages/dlm.git/blame - dlm.spec
dlm_stonith BR fixed
[packages/dlm.git] / dlm.spec
CommitLineData
76b3d377
JK
1# Conditional build:
2%bcond_without dlm_stonith # build without fencing helper
3#
5b382131 4Summary: General-purpose distributed lock manager
726e75da 5Summary(pl.UTF-8): Zarządca rozproszonych blokad ogólnego przeznaczenia
8dffa6df 6Name: dlm
72091d3c 7Version: 3.99.5
2819e043 8Release: 4
72091d3c 9License: LGPL v2.1+, GPL v2
8dffa6df 10Group: Libraries
72091d3c
JK
11Source0: http://people.redhat.com/teigland/%{name}-%{version}.tar.gz
12# Source0-md5: cad4999d0c42000bf5898af34f587728
262204ed
JK
13Source1: %{name}.init
14Source2: %{name}.sysconfig
4cfed2c2 15Source3: %{name}.tmpfiles
2d4edd93 16Source4: dlm.conf
72091d3c 17Patch0: %{name}-link_order.patch
aa27baec 18Patch1: %{name}-after_configfs.patch
5d349a47 19Patch2: %{name}_stonith-build.patch
d3afe32a 20Patch3: %{name}-mem_init.patch
dd1619fb 21Patch4: %{name}-signals.patch
1cb5a3b8 22Patch5: 0003-dlm_controld-remove-fence_all-from-cli.patch
97d51e07 23Patch6: dlm_stonith_reboot.patch
1d87f491 24URL: http://sources.redhat.com/cluster/dlm/
72091d3c 25BuildRequires: corosync-devel
a474fbd5 26%{?with_dlm_stonith:BuildRequires: pacemaker-devel >= 1.1}
03ce58be 27BuildRequires: rpmbuild(macros) >= 1.644
5d349a47 28Requires: %{name}-libs = %{version}-%{release}
03ce58be
JK
29Requires: rc-scripts
30Requires: systemd-units >= 38
03ce58be 31Requires(post,preun): /sbin/chkconfig
f40535c0 32Obsoletes: cluster-dlm
8dffa6df
AM
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36The DLM lock manager is a kernel-based VMS-like distributed lock
37manager. It is general purpose and not specific to only GFS or CLVM.
38Kernel and userspace locking API's are available.
39
b1dbe4c9
JR
40%description -l pl.UTF-8
41Zarządca blokad DLM to oparty na jądrze zarządca rozproszonych blokad
42w stylu VMS. Jest ogólnego przeznaczenia, przeznaczonym nie tylko dla
43GFS-a czy CLVM-a. Dostępne są API blokowania w jądrze i przestrzeni
44użytkownika.
5b382131 45
72091d3c
JK
46%package libs
47Summary: DLM libraries
48Summary(pl.UTF-8): Biblioteki DLM
49Group: Development/Libraries
f40535c0 50Obsoletes: cluster-dlm-libs
72091d3c
JK
51
52%description libs
53DLM libraries.
54
55%description libs -l pl.UTF-8
56Biblioteki DLM.
57
8dffa6df 58%package devel
5b382131 59Summary: Header files and development documentation for DLM
726e75da 60Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programisty dla DLM-a
8dffa6df 61Group: Development/Libraries
72091d3c 62Requires: %{name}-libs = %{version}-%{release}
5d349a47 63Obsoletes: cluster-dlm-devel
8dffa6df
AM
64
65%description devel
5b382131
JB
66Header files and development documentation for DLM.
67
b1dbe4c9
JR
68%description devel -l pl.UTF-8
69Pliki nagłówkowe i dokumentacja programisty dla DLM-a.
8dffa6df 70
8dffa6df 71%prep
72091d3c
JK
72%setup -q
73%patch0 -p1
aa27baec 74%patch1 -p1
76b3d377 75%patch2 -p1
d3afe32a 76%patch3 -p1
dd1619fb 77%patch4 -p1
1cb5a3b8 78%patch5 -p1
97d51e07 79%patch6 -p1
5cbeede5 80
8dffa6df 81%build
72091d3c
JK
82%{__make} \
83 PREFIX=%{_prefix} \
84 LIBNUM=%{_lib} \
85 BINDIR=%{_sbindir} \
86 LIBDIR=%{_libdir} \
87 MANDIR=%{_mandir} \
88 HDRDIR=%{_includedir} \
89 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
8dffa6df 90
76b3d377
JK
91%if %{with dlm_stonith}
92%{__make} -C fence \
93 PREFIX=%{_prefix} \
94 LIBNUM=%{_lib} \
95 BINDIR=%{_sbindir} \
96 LIBDIR=%{_libdir} \
97 MANDIR=%{_mandir} \
98 HDRDIR=%{_includedir} \
99 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
100%endif
101
8dffa6df
AM
102%install
103rm -rf $RPM_BUILD_ROOT
4cfed2c2 104install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
2d4edd93 105 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
4cfed2c2 106 $RPM_BUILD_ROOT{/var/run/dlm,%{systemdtmpfilesdir}}
db3b9643 107
72091d3c
JK
108%{__make} install \
109 DESTDIR=$RPM_BUILD_ROOT \
110 PREFIX=%{_prefix} \
111 LIBNUM=%{_lib} \
112 BINDIR=%{_sbindir} \
113 LIBDIR=%{_libdir} \
114 MANDIR=%{_mandir} \
54c31f9c 115 HDRDIR=%{_includedir}
5cbeede5 116
76b3d377
JK
117%if %{with dlm_stonith}
118%{__make} -C fence install \
119 DESTDIR=$RPM_BUILD_ROOT \
120 PREFIX=%{_prefix} \
121 LIBNUM=%{_lib} \
122 BINDIR=%{_sbindir} \
123 LIBDIR=%{_libdir} \
124 MANDIR=%{_mandir} \
125 HDRDIR=%{_includedir}
97d51e07
JK
126
127ln -s dlm_stonith $RPM_BUILD_ROOT%{_sbindir}/dlm_stonith_reboot
128ln -s dlm_stonith $RPM_BUILD_ROOT%{_sbindir}/dlm_stonith_off
76b3d377
JK
129%endif
130
6191feeb 131install init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
262204ed
JK
132install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
133install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
4cfed2c2 134install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
2d4edd93 135install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
26533f38 136
8dffa6df
AM
137%clean
138rm -rf $RPM_BUILD_ROOT
139
db3b9643
JK
140%post
141%systemd_post %{name}.service
142
143%preun
2c67aed7
JK
144/sbin/chkconfig --add %{name}
145%service %{name} restart
db3b9643
JK
146%systemd_preun %{name}.service
147
148%postun
2c67aed7
JK
149if [ "$1" = "0" ]; then
150 %service -q %{name} stop
151 /sbin/chkconfig --del %{name}
152fi
db3b9643
JK
153%systemd_reload
154
6191feeb
JK
155%post libs -p /sbin/ldconfig
156%postun libs -p /sbin/ldconfig
8dffa6df
AM
157
158%files
159%defattr(644,root,root,755)
72091d3c
JK
160%doc README.license
161%attr(755,root,root) %{_sbindir}/*
2d4edd93
JK
162%dir %{_sysconfdir}/%{name}
163%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
72091d3c 164/lib/udev/rules.d/51-dlm.rules
2c67aed7
JK
165%attr(754,root,root) /etc/rc.d/init.d/%{name}
166%verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}
72091d3c 167%{_mandir}/man8/*.8*
54c31f9c 168%{_mandir}/man5/dlm.conf.5*
db3b9643 169%{systemdunitdir}/%{name}.service
4cfed2c2
JK
170%{systemdtmpfilesdir}/%{name}.conf
171%dir /var/run/dlm
72091d3c
JK
172
173%files libs
174%defattr(644,root,root,755)
175%ghost %{_libdir}/libdlm.so.3
176%attr(755,root,root) %{_libdir}/libdlm.so.3.*
177%ghost %{_libdir}/libdlm_lt.so.3
178%attr(755,root,root) %{_libdir}/libdlm_lt.so.3.*
179%ghost %{_libdir}/libdlmcontrol.so.3
180%attr(755,root,root) %{_libdir}/libdlmcontrol.so.3.*
8dffa6df
AM
181
182%files devel
183%defattr(644,root,root,755)
40da1aa7
JB
184%attr(755,root,root) %{_libdir}/libdlm.so
185%attr(755,root,root) %{_libdir}/libdlm_lt.so
72091d3c 186%attr(755,root,root) %{_libdir}/libdlmcontrol.so
23f0b8c2 187%{_includedir}/libdlm.h
72091d3c 188%{_includedir}/libdlmcontrol.h
40da1aa7
JB
189%{_mandir}/man3/dlm_*.3*
190%{_mandir}/man3/libdlm.3*
72091d3c
JK
191%{_pkgconfigdir}/libdlm.pc
192%{_pkgconfigdir}/libdlm_lt.pc
8dffa6df 193
This page took 0.097665 seconds and 4 git commands to generate.