]> git.pld-linux.org Git - packages/dlm.git/blame - dlm.spec
fix group for dlm-libs; adapter
[packages/dlm.git] / dlm.spec
CommitLineData
81cbf29f 1#
76b3d377
JK
2# Conditional build:
3%bcond_without dlm_stonith # build without fencing helper
14188684
ER
4
5%define _snap 4283123f0b13eafc46d825050c5142cf44be79c3
5b382131 6Summary: General-purpose distributed lock manager
726e75da 7Summary(pl.UTF-8): Zarządca rozproszonych blokad ogólnego przeznaczenia
8dffa6df 8Name: dlm
5ec7640d 9Version: 4.0.3
14188684 10Release: 3
72091d3c 11License: LGPL v2.1+, GPL v2
8dffa6df 12Group: Libraries
5ec7640d
MM
13Source0: https://git.fedorahosted.org/cgit/dlm.git/snapshot/%{name}-%{_snap}.tar.bz2
14# Source0-md5: 575174a0d7b0e1a6e45ec88f447c48cc
262204ed
JK
15Source1: %{name}.init
16Source2: %{name}.sysconfig
4cfed2c2 17Source3: %{name}.tmpfiles
14188684 18Source4: %{name}.conf
609143de 19Patch0: %{name}-systemd-configfs.patch
14188684 20Patch1: old_udev_dir.patch
1d87f491 21URL: http://sources.redhat.com/cluster/dlm/
836bb7cf 22BuildRequires: corosync-devel >= 2.0
81cbf29f 23%{?with_dlm_stonith:BuildRequires: libxml2-devel >= 2.0}
a474fbd5 24%{?with_dlm_stonith:BuildRequires: pacemaker-devel >= 1.1}
81cbf29f 25BuildRequires: pkgconfig
03ce58be 26BuildRequires: rpmbuild(macros) >= 1.644
0a090e00 27BuildRequires: systemd-devel
5d349a47 28Requires: %{name}-libs = %{version}-%{release}
03ce58be 29Requires: rc-scripts
609143de 30Requires: systemd-units >= 208-8
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
14188684 49Group: 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
5ec7640d 72%setup -q -n %{name}-%{_snap}
5cbeede5 73
609143de 74%patch0 -p1
b3661e8f 75%patch1 -p1
609143de 76
8dffa6df 77%build
72091d3c
JK
78%{__make} \
79 PREFIX=%{_prefix} \
80 LIBNUM=%{_lib} \
81 BINDIR=%{_sbindir} \
82 LIBDIR=%{_libdir} \
83 MANDIR=%{_mandir} \
84 HDRDIR=%{_includedir} \
85 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
8dffa6df 86
76b3d377
JK
87%if %{with dlm_stonith}
88%{__make} -C fence \
89 PREFIX=%{_prefix} \
90 LIBNUM=%{_lib} \
91 BINDIR=%{_sbindir} \
92 LIBDIR=%{_libdir} \
93 MANDIR=%{_mandir} \
94 HDRDIR=%{_includedir} \
95 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
96%endif
97
8dffa6df
AM
98%install
99rm -rf $RPM_BUILD_ROOT
4cfed2c2 100install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
2d4edd93 101 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
4cfed2c2 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
14188684
ER
124cp -p init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
125install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
126cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
127cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
128cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
26533f38 129
8dffa6df
AM
130%clean
131rm -rf $RPM_BUILD_ROOT
132
db3b9643 133%post
2c67aed7
JK
134/sbin/chkconfig --add %{name}
135%service %{name} restart
6b2d6ffe 136%systemd_post %{name}.service
db3b9643 137
6b2d6ffe 138%preun
2c67aed7
JK
139if [ "$1" = "0" ]; then
140 %service -q %{name} stop
141 /sbin/chkconfig --del %{name}
142fi
6b2d6ffe
BS
143%systemd_preun %{name}.service
144
145%postun
db3b9643
JK
146%systemd_reload
147
6191feeb
JK
148%post libs -p /sbin/ldconfig
149%postun libs -p /sbin/ldconfig
8dffa6df
AM
150
151%files
152%defattr(644,root,root,755)
72091d3c 153%doc README.license
81cbf29f
JB
154%{?with_dlm_stonith:%attr(755,root,root) %{_sbindir}/dlm_controld}
155%attr(755,root,root) %{_sbindir}/dlm_stonith
156%attr(755,root,root) %{_sbindir}/dlm_tool
2d4edd93
JK
157%dir %{_sysconfdir}/%{name}
158%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
72091d3c 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}
5ec7640d 162%{_mandir}/man8/dlm_*.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.086325 seconds and 4 git commands to generate.