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