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