]> git.pld-linux.org Git - packages/dlm.git/blame - dlm.spec
- updated to 4.0.7
[packages/dlm.git] / dlm.spec
CommitLineData
81cbf29f 1#
76b3d377
JK
2# Conditional build:
3%bcond_without dlm_stonith # build without fencing helper
14188684 4
5b382131 5Summary: General-purpose distributed lock manager
726e75da 6Summary(pl.UTF-8): Zarządca rozproszonych blokad ogólnego przeznaczenia
8dffa6df 7Name: dlm
4cc6d719 8Version: 4.0.7
8e47d1eb 9Release: 1
72091d3c 10License: LGPL v2.1+, GPL v2
8dffa6df 11Group: Libraries
4cc6d719
JB
12# formerly https://git.fedorahosted.org/cgit/dlm.git/snapshot/%{name}-%{version}.tar.gz
13# in the future probably https://pagure.io/dlm/releases
14Source0: %{name}-%{version}.tar.gz
15# Source0-md5: a16563a92198ca57064b270d43452e47
262204ed
JK
16Source1: %{name}.init
17Source2: %{name}.sysconfig
4cfed2c2 18Source3: %{name}.tmpfiles
14188684 19Source4: %{name}.conf
8e47d1eb 20Patch0: 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
8e47d1eb 72%setup -q
609143de
JK
73%patch0 -p1
74
8dffa6df 75%build
72091d3c
JK
76%{__make} \
77 PREFIX=%{_prefix} \
78 LIBNUM=%{_lib} \
79 BINDIR=%{_sbindir} \
80 LIBDIR=%{_libdir} \
81 MANDIR=%{_mandir} \
82 HDRDIR=%{_includedir} \
83 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
8dffa6df 84
76b3d377
JK
85%if %{with dlm_stonith}
86%{__make} -C fence \
87 PREFIX=%{_prefix} \
88 LIBNUM=%{_lib} \
89 BINDIR=%{_sbindir} \
90 LIBDIR=%{_libdir} \
91 MANDIR=%{_mandir} \
92 HDRDIR=%{_includedir} \
93 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
94%endif
95
8dffa6df
AM
96%install
97rm -rf $RPM_BUILD_ROOT
4cfed2c2 98install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
2d4edd93 99 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
4cfed2c2 100 $RPM_BUILD_ROOT{/var/run/dlm,%{systemdtmpfilesdir}}
db3b9643 101
72091d3c
JK
102%{__make} install \
103 DESTDIR=$RPM_BUILD_ROOT \
104 PREFIX=%{_prefix} \
105 LIBNUM=%{_lib} \
106 BINDIR=%{_sbindir} \
107 LIBDIR=%{_libdir} \
108 MANDIR=%{_mandir} \
54c31f9c 109 HDRDIR=%{_includedir}
5cbeede5 110
76b3d377
JK
111%if %{with dlm_stonith}
112%{__make} -C fence install \
113 DESTDIR=$RPM_BUILD_ROOT \
114 PREFIX=%{_prefix} \
115 LIBNUM=%{_lib} \
116 BINDIR=%{_sbindir} \
117 LIBDIR=%{_libdir} \
118 MANDIR=%{_mandir} \
119 HDRDIR=%{_includedir}
120%endif
121
14188684
ER
122cp -p init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
123install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
124cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
125cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
126cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
26533f38 127
8dffa6df
AM
128%clean
129rm -rf $RPM_BUILD_ROOT
130
db3b9643 131%post
2c67aed7
JK
132/sbin/chkconfig --add %{name}
133%service %{name} restart
6b2d6ffe 134%systemd_post %{name}.service
db3b9643 135
6b2d6ffe 136%preun
2c67aed7
JK
137if [ "$1" = "0" ]; then
138 %service -q %{name} stop
139 /sbin/chkconfig --del %{name}
140fi
6b2d6ffe
BS
141%systemd_preun %{name}.service
142
143%postun
db3b9643
JK
144%systemd_reload
145
6191feeb
JK
146%post libs -p /sbin/ldconfig
147%postun libs -p /sbin/ldconfig
8dffa6df
AM
148
149%files
150%defattr(644,root,root,755)
72091d3c 151%doc README.license
81cbf29f
JB
152%{?with_dlm_stonith:%attr(755,root,root) %{_sbindir}/dlm_controld}
153%attr(755,root,root) %{_sbindir}/dlm_stonith
154%attr(755,root,root) %{_sbindir}/dlm_tool
2d4edd93
JK
155%dir %{_sysconfdir}/%{name}
156%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
72091d3c 157/lib/udev/rules.d/51-dlm.rules
2c67aed7
JK
158%attr(754,root,root) /etc/rc.d/init.d/%{name}
159%verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}
5ec7640d 160%{_mandir}/man8/dlm_*.8*
54c31f9c 161%{_mandir}/man5/dlm.conf.5*
db3b9643 162%{systemdunitdir}/%{name}.service
4cfed2c2
JK
163%{systemdtmpfilesdir}/%{name}.conf
164%dir /var/run/dlm
72091d3c
JK
165
166%files libs
167%defattr(644,root,root,755)
72091d3c 168%attr(755,root,root) %{_libdir}/libdlm.so.3.*
81cbf29f 169%attr(755,root,root) %ghost %{_libdir}/libdlm.so.3
72091d3c 170%attr(755,root,root) %{_libdir}/libdlm_lt.so.3.*
81cbf29f 171%attr(755,root,root) %ghost %{_libdir}/libdlm_lt.so.3
72091d3c 172%attr(755,root,root) %{_libdir}/libdlmcontrol.so.3.*
81cbf29f 173%attr(755,root,root) %ghost %{_libdir}/libdlmcontrol.so.3
8dffa6df
AM
174
175%files devel
176%defattr(644,root,root,755)
40da1aa7
JB
177%attr(755,root,root) %{_libdir}/libdlm.so
178%attr(755,root,root) %{_libdir}/libdlm_lt.so
72091d3c 179%attr(755,root,root) %{_libdir}/libdlmcontrol.so
23f0b8c2 180%{_includedir}/libdlm.h
72091d3c 181%{_includedir}/libdlmcontrol.h
40da1aa7
JB
182%{_mandir}/man3/dlm_*.3*
183%{_mandir}/man3/libdlm.3*
72091d3c
JK
184%{_pkgconfigdir}/libdlm.pc
185%{_pkgconfigdir}/libdlm_lt.pc
This page took 0.124344 seconds and 4 git commands to generate.