]> git.pld-linux.org Git - packages/dlm.git/blame - dlm.spec
rel 2; fix dlm_tool status segfaulting
[packages/dlm.git] / dlm.spec
CommitLineData
81cbf29f 1#
76b3d377
JK
2# Conditional build:
3%bcond_without dlm_stonith # build without fencing helper
4#
5b382131 5Summary: General-purpose distributed lock manager
726e75da 6Summary(pl.UTF-8): Zarządca rozproszonych blokad ogólnego przeznaczenia
8dffa6df 7Name: dlm
81cbf29f 8Version: 4.0.2
b3661e8f 9Release: 2
72091d3c 10License: LGPL v2.1+, GPL v2
8dffa6df 11Group: Libraries
53779e99 12Source0: https://git.fedorahosted.org/cgit/dlm.git/snapshot/%{name}-%{version}.tar.bz2
81cbf29f 13# Source0-md5: 87703eae3fb4a3312c10cc1b58f064b8
262204ed
JK
14Source1: %{name}.init
15Source2: %{name}.sysconfig
4cfed2c2 16Source3: %{name}.tmpfiles
2d4edd93 17Source4: dlm.conf
609143de 18Patch0: %{name}-systemd-configfs.patch
b3661e8f 19Patch1: fix_status_printing.patch
1d87f491 20URL: http://sources.redhat.com/cluster/dlm/
836bb7cf 21BuildRequires: corosync-devel >= 2.0
81cbf29f 22%{?with_dlm_stonith:BuildRequires: libxml2-devel >= 2.0}
a474fbd5 23%{?with_dlm_stonith:BuildRequires: pacemaker-devel >= 1.1}
81cbf29f 24BuildRequires: pkgconfig
03ce58be 25BuildRequires: rpmbuild(macros) >= 1.644
0a090e00 26BuildRequires: systemd-devel
5d349a47 27Requires: %{name}-libs = %{version}-%{release}
03ce58be 28Requires: rc-scripts
609143de 29Requires: systemd-units >= 208-8
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 71%setup -q
5cbeede5 72
609143de 73%patch0 -p1
b3661e8f 74%patch1 -p1
609143de 75
8dffa6df 76%build
72091d3c
JK
77%{__make} \
78 PREFIX=%{_prefix} \
79 LIBNUM=%{_lib} \
80 BINDIR=%{_sbindir} \
81 LIBDIR=%{_libdir} \
82 MANDIR=%{_mandir} \
83 HDRDIR=%{_includedir} \
84 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
8dffa6df 85
76b3d377
JK
86%if %{with dlm_stonith}
87%{__make} -C fence \
88 PREFIX=%{_prefix} \
89 LIBNUM=%{_lib} \
90 BINDIR=%{_sbindir} \
91 LIBDIR=%{_libdir} \
92 MANDIR=%{_mandir} \
93 HDRDIR=%{_includedir} \
94 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
95%endif
96
8dffa6df
AM
97%install
98rm -rf $RPM_BUILD_ROOT
4cfed2c2 99install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
2d4edd93 100 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
4cfed2c2 101 $RPM_BUILD_ROOT{/var/run/dlm,%{systemdtmpfilesdir}}
db3b9643 102
72091d3c
JK
103%{__make} install \
104 DESTDIR=$RPM_BUILD_ROOT \
105 PREFIX=%{_prefix} \
106 LIBNUM=%{_lib} \
107 BINDIR=%{_sbindir} \
108 LIBDIR=%{_libdir} \
109 MANDIR=%{_mandir} \
54c31f9c 110 HDRDIR=%{_includedir}
5cbeede5 111
76b3d377
JK
112%if %{with dlm_stonith}
113%{__make} -C fence install \
114 DESTDIR=$RPM_BUILD_ROOT \
115 PREFIX=%{_prefix} \
116 LIBNUM=%{_lib} \
117 BINDIR=%{_sbindir} \
118 LIBDIR=%{_libdir} \
119 MANDIR=%{_mandir} \
120 HDRDIR=%{_includedir}
121%endif
122
6191feeb 123install init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
262204ed
JK
124install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
125install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
4cfed2c2 126install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
2d4edd93 127install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
26533f38 128
8dffa6df
AM
129%clean
130rm -rf $RPM_BUILD_ROOT
131
db3b9643
JK
132%post
133%systemd_post %{name}.service
134
135%preun
2c67aed7
JK
136/sbin/chkconfig --add %{name}
137%service %{name} restart
db3b9643
JK
138%systemd_preun %{name}.service
139
140%postun
2c67aed7
JK
141if [ "$1" = "0" ]; then
142 %service -q %{name} stop
143 /sbin/chkconfig --del %{name}
144fi
db3b9643
JK
145%systemd_reload
146
6191feeb
JK
147%post libs -p /sbin/ldconfig
148%postun libs -p /sbin/ldconfig
8dffa6df
AM
149
150%files
151%defattr(644,root,root,755)
72091d3c 152%doc README.license
81cbf29f
JB
153%{?with_dlm_stonith:%attr(755,root,root) %{_sbindir}/dlm_controld}
154%attr(755,root,root) %{_sbindir}/dlm_stonith
155%attr(755,root,root) %{_sbindir}/dlm_tool
2d4edd93
JK
156%dir %{_sysconfdir}/%{name}
157%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
72091d3c 158/lib/udev/rules.d/51-dlm.rules
2c67aed7
JK
159%attr(754,root,root) /etc/rc.d/init.d/%{name}
160%verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}
81cbf29f
JB
161%{_mandir}/man8/dlm_controld.8*
162%{_mandir}/man8/dlm_tool.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)
72091d3c 170%attr(755,root,root) %{_libdir}/libdlm.so.3.*
81cbf29f 171%attr(755,root,root) %ghost %{_libdir}/libdlm.so.3
72091d3c 172%attr(755,root,root) %{_libdir}/libdlm_lt.so.3.*
81cbf29f 173%attr(755,root,root) %ghost %{_libdir}/libdlm_lt.so.3
72091d3c 174%attr(755,root,root) %{_libdir}/libdlmcontrol.so.3.*
81cbf29f 175%attr(755,root,root) %ghost %{_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
This page took 0.07677 seconds and 4 git commands to generate.