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