]> git.pld-linux.org Git - packages/dlm.git/blame - dlm.spec
- updated to 4.0.9; fence is now unconditional
[packages/dlm.git] / dlm.spec
CommitLineData
5b382131 1Summary: General-purpose distributed lock manager
726e75da 2Summary(pl.UTF-8): Zarządca rozproszonych blokad ogólnego przeznaczenia
8dffa6df 3Name: dlm
792c4422 4Version: 4.0.9
8e47d1eb 5Release: 1
72091d3c 6License: LGPL v2.1+, GPL v2
8dffa6df 7Group: Libraries
792c4422
JB
8Source0: https://releases.pagure.org/dlm/%{name}-%{version}.tar.gz
9# Source0-md5: b05551993126679926a432ea5bdf9689
262204ed
JK
10Source1: %{name}.init
11Source2: %{name}.sysconfig
4cfed2c2 12Source3: %{name}.tmpfiles
14188684 13Source4: %{name}.conf
8e47d1eb 14Patch0: old_udev_dir.patch
792c4422 15URL: http://www.sourceware.org/cluster/dlm/
836bb7cf 16BuildRequires: corosync-devel >= 2.0
792c4422
JB
17BuildRequires: libxml2-devel >= 2.0
18BuildRequires: pacemaker-devel >= 1.1
81cbf29f 19BuildRequires: pkgconfig
03ce58be 20BuildRequires: rpmbuild(macros) >= 1.644
0a090e00 21BuildRequires: systemd-devel
5d349a47 22Requires: %{name}-libs = %{version}-%{release}
03ce58be 23Requires: rc-scripts
609143de 24Requires: systemd-units >= 208-8
03ce58be 25Requires(post,preun): /sbin/chkconfig
f40535c0 26Obsoletes: cluster-dlm
8dffa6df
AM
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%description
30The DLM lock manager is a kernel-based VMS-like distributed lock
31manager. It is general purpose and not specific to only GFS or CLVM.
32Kernel and userspace locking API's are available.
33
b1dbe4c9
JR
34%description -l pl.UTF-8
35Zarządca blokad DLM to oparty na jądrze zarządca rozproszonych blokad
36w stylu VMS. Jest ogólnego przeznaczenia, przeznaczonym nie tylko dla
37GFS-a czy CLVM-a. Dostępne są API blokowania w jądrze i przestrzeni
38użytkownika.
5b382131 39
72091d3c
JK
40%package libs
41Summary: DLM libraries
42Summary(pl.UTF-8): Biblioteki DLM
14188684 43Group: Libraries
f40535c0 44Obsoletes: cluster-dlm-libs
72091d3c
JK
45
46%description libs
47DLM libraries.
48
49%description libs -l pl.UTF-8
50Biblioteki DLM.
51
8dffa6df 52%package devel
5b382131 53Summary: Header files and development documentation for DLM
726e75da 54Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja programisty dla DLM-a
8dffa6df 55Group: Development/Libraries
72091d3c 56Requires: %{name}-libs = %{version}-%{release}
5d349a47 57Obsoletes: cluster-dlm-devel
8dffa6df
AM
58
59%description devel
5b382131
JB
60Header files and development documentation for DLM.
61
b1dbe4c9
JR
62%description devel -l pl.UTF-8
63Pliki nagłówkowe i dokumentacja programisty dla DLM-a.
8dffa6df 64
8dffa6df 65%prep
8e47d1eb 66%setup -q
609143de
JK
67%patch0 -p1
68
792c4422
JB
69%if "%{cc_version}" < "8"
70%{__sed} -i -e 's/-fstack-clash-protection//' {dlm_controld,dlm_tool,fence,libdlm}/Makefile
71%endif
72
8dffa6df 73%build
72091d3c
JK
74%{__make} \
75 PREFIX=%{_prefix} \
76 LIBNUM=%{_lib} \
77 BINDIR=%{_sbindir} \
78 LIBDIR=%{_libdir} \
79 MANDIR=%{_mandir} \
80 HDRDIR=%{_includedir} \
81 CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
8dffa6df
AM
82
83%install
84rm -rf $RPM_BUILD_ROOT
4cfed2c2 85install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
2d4edd93 86 $RPM_BUILD_ROOT%{_sysconfdir}/%{name} \
4cfed2c2 87 $RPM_BUILD_ROOT{/var/run/dlm,%{systemdtmpfilesdir}}
db3b9643 88
72091d3c
JK
89%{__make} install \
90 DESTDIR=$RPM_BUILD_ROOT \
91 PREFIX=%{_prefix} \
92 LIBNUM=%{_lib} \
93 BINDIR=%{_sbindir} \
94 LIBDIR=%{_libdir} \
95 MANDIR=%{_mandir} \
54c31f9c 96 HDRDIR=%{_includedir}
5cbeede5 97
14188684
ER
98cp -p init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
99install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
100cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
101cp -p %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
102cp -p %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}/%{name}.conf
26533f38 103
8dffa6df
AM
104%clean
105rm -rf $RPM_BUILD_ROOT
106
db3b9643 107%post
2c67aed7
JK
108/sbin/chkconfig --add %{name}
109%service %{name} restart
6b2d6ffe 110%systemd_post %{name}.service
db3b9643 111
6b2d6ffe 112%preun
2c67aed7
JK
113if [ "$1" = "0" ]; then
114 %service -q %{name} stop
115 /sbin/chkconfig --del %{name}
116fi
6b2d6ffe
BS
117%systemd_preun %{name}.service
118
119%postun
db3b9643
JK
120%systemd_reload
121
6191feeb
JK
122%post libs -p /sbin/ldconfig
123%postun libs -p /sbin/ldconfig
8dffa6df
AM
124
125%files
126%defattr(644,root,root,755)
72091d3c 127%doc README.license
792c4422 128%attr(755,root,root) %{_sbindir}/dlm_controld
81cbf29f
JB
129%attr(755,root,root) %{_sbindir}/dlm_stonith
130%attr(755,root,root) %{_sbindir}/dlm_tool
2d4edd93
JK
131%dir %{_sysconfdir}/%{name}
132%verify(not md5 mtime size) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf
72091d3c 133/lib/udev/rules.d/51-dlm.rules
2c67aed7
JK
134%attr(754,root,root) /etc/rc.d/init.d/%{name}
135%verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}
5ec7640d 136%{_mandir}/man8/dlm_*.8*
54c31f9c 137%{_mandir}/man5/dlm.conf.5*
db3b9643 138%{systemdunitdir}/%{name}.service
4cfed2c2
JK
139%{systemdtmpfilesdir}/%{name}.conf
140%dir /var/run/dlm
72091d3c
JK
141
142%files libs
143%defattr(644,root,root,755)
72091d3c 144%attr(755,root,root) %{_libdir}/libdlm.so.3.*
81cbf29f 145%attr(755,root,root) %ghost %{_libdir}/libdlm.so.3
72091d3c 146%attr(755,root,root) %{_libdir}/libdlm_lt.so.3.*
81cbf29f 147%attr(755,root,root) %ghost %{_libdir}/libdlm_lt.so.3
72091d3c 148%attr(755,root,root) %{_libdir}/libdlmcontrol.so.3.*
81cbf29f 149%attr(755,root,root) %ghost %{_libdir}/libdlmcontrol.so.3
8dffa6df
AM
150
151%files devel
152%defattr(644,root,root,755)
40da1aa7
JB
153%attr(755,root,root) %{_libdir}/libdlm.so
154%attr(755,root,root) %{_libdir}/libdlm_lt.so
72091d3c 155%attr(755,root,root) %{_libdir}/libdlmcontrol.so
23f0b8c2 156%{_includedir}/libdlm.h
72091d3c 157%{_includedir}/libdlmcontrol.h
72091d3c
JK
158%{_pkgconfigdir}/libdlm.pc
159%{_pkgconfigdir}/libdlm_lt.pc
792c4422
JB
160%{_pkgconfigdir}/libdlmcontrol.pc
161%{_mandir}/man3/dlm_*.3*
162%{_mandir}/man3/libdlm.3*
This page took 0.099057 seconds and 4 git commands to generate.