]> git.pld-linux.org Git - packages/dlm.git/blob - dlm.spec
Add dlm_stonith_{reboot,off} aliases
[packages/dlm.git] / dlm.spec
1 # Conditional build:
2 %bcond_without  dlm_stonith     # build without fencing helper
3 #
4 Summary:        General-purpose distributed lock manager
5 Summary(pl.UTF-8):      Zarządca rozproszonych blokad ogólnego przeznaczenia
6 Name:           dlm
7 Version:        3.99.5
8 Release:        3
9 License:        LGPL v2.1+, GPL v2
10 Group:          Libraries
11 Source0:        http://people.redhat.com/teigland/%{name}-%{version}.tar.gz
12 # Source0-md5:  cad4999d0c42000bf5898af34f587728
13 Source1:        %{name}.init
14 Source2:        %{name}.sysconfig
15 Source3:        %{name}.tmpfiles
16 Patch0:         %{name}-link_order.patch
17 Patch1:         %{name}-after_configfs.patch
18 Patch2:         %{name}_stonith-build.patch
19 Patch3:         %{name}-mem_init.patch
20 Patch4:         %{name}-signals.patch
21 Patch5:         0003-dlm_controld-remove-fence_all-from-cli.patch
22 Patch6:         dlm_stonith_reboot.patch
23 URL:            http://sources.redhat.com/cluster/dlm/
24 BuildRequires:  corosync-devel
25 %{?with_dlm_stonith:BuildRequires:      corosync-devel}
26 BuildRequires:  rpmbuild(macros) >= 1.644
27 Requires:       %{name}-libs = %{version}-%{release}
28 Requires:       rc-scripts
29 Requires:       systemd-units >= 38
30 Requires(post,preun):   /sbin/chkconfig
31 Obsoletes:      cluster-dlm
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %description
35 The DLM lock manager is a kernel-based VMS-like distributed lock
36 manager. It is general purpose and not specific to only GFS or CLVM.
37 Kernel and userspace locking API's are available.
38
39 %description -l pl.UTF-8
40 Zarządca blokad DLM to oparty na jądrze zarządca rozproszonych blokad
41 w stylu VMS. Jest ogólnego przeznaczenia, przeznaczonym nie tylko dla
42 GFS-a czy CLVM-a. Dostępne są API blokowania w jądrze i przestrzeni
43 użytkownika.
44
45 %package libs
46 Summary:        DLM libraries
47 Summary(pl.UTF-8):      Biblioteki DLM
48 Group:          Development/Libraries
49 Obsoletes:      cluster-dlm-libs
50
51 %description libs
52 DLM libraries.
53
54 %description libs -l pl.UTF-8
55 Biblioteki DLM.
56
57 %package devel
58 Summary:        Header files and development documentation for DLM
59 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja programisty dla DLM-a
60 Group:          Development/Libraries
61 Requires:       %{name}-libs = %{version}-%{release}
62 Obsoletes:      cluster-dlm-devel
63
64 %description devel
65 Header files and development documentation for DLM.
66
67 %description devel -l pl.UTF-8
68 Pliki nagłówkowe i dokumentacja programisty dla DLM-a.
69
70 %prep
71 %setup -q
72 %patch0 -p1
73 %patch1 -p1
74 %patch2 -p1
75 %patch3 -p1
76 %patch4 -p1
77 %patch5 -p1
78 %patch6 -p1
79
80 %build
81 %{__make} \
82         PREFIX=%{_prefix} \
83         LIBNUM=%{_lib} \
84         BINDIR=%{_sbindir} \
85         LIBDIR=%{_libdir} \
86         MANDIR=%{_mandir} \
87         HDRDIR=%{_includedir} \
88         CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
89
90 %if %{with dlm_stonith}
91 %{__make} -C fence \
92         PREFIX=%{_prefix} \
93         LIBNUM=%{_lib} \
94         BINDIR=%{_sbindir} \
95         LIBDIR=%{_libdir} \
96         MANDIR=%{_mandir} \
97         HDRDIR=%{_includedir} \
98         CC="%{__cc} %{rpmcflags} %{rpmcppflags} %{rpmldflags}"
99 %endif
100
101 %install
102 rm -rf $RPM_BUILD_ROOT
103 install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/{rc.d/init.d,sysconfig}} \
104                $RPM_BUILD_ROOT{/var/run/dlm,%{systemdtmpfilesdir}}
105
106 %{__make} install \
107         DESTDIR=$RPM_BUILD_ROOT \
108         PREFIX=%{_prefix} \
109         LIBNUM=%{_lib} \
110         BINDIR=%{_sbindir} \
111         LIBDIR=%{_libdir} \
112         MANDIR=%{_mandir} \
113         HDRDIR=%{_includedir}
114
115 %if %{with dlm_stonith}
116 %{__make} -C fence install \
117         DESTDIR=$RPM_BUILD_ROOT \
118         PREFIX=%{_prefix} \
119         LIBNUM=%{_lib} \
120         BINDIR=%{_sbindir} \
121         LIBDIR=%{_libdir} \
122         MANDIR=%{_mandir} \
123         HDRDIR=%{_includedir}
124
125 ln -s dlm_stonith $RPM_BUILD_ROOT%{_sbindir}/dlm_stonith_reboot
126 ln -s dlm_stonith $RPM_BUILD_ROOT%{_sbindir}/dlm_stonith_off
127 %endif
128
129 install init/%{name}.service $RPM_BUILD_ROOT%{systemdunitdir}
130 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
131 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
132 install %{SOURCE3} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %post
138 %systemd_post %{name}.service
139
140 %preun
141 /sbin/chkconfig --add %{name}
142 %service %{name} restart
143 %systemd_preun %{name}.service
144
145 %postun
146 if [ "$1" = "0" ]; then
147         %service -q %{name} stop
148         /sbin/chkconfig --del %{name}
149 fi
150 %systemd_reload
151
152 %post   libs -p /sbin/ldconfig
153 %postun libs -p /sbin/ldconfig
154
155 %files
156 %defattr(644,root,root,755)
157 %doc README.license
158 %attr(755,root,root) %{_sbindir}/*
159 /lib/udev/rules.d/51-dlm.rules
160 %attr(754,root,root) /etc/rc.d/init.d/%{name}
161 %verify(not md5 mtime size) %config(noreplace) /etc/sysconfig/%{name}
162 %{_mandir}/man8/*.8*
163 %{_mandir}/man5/dlm.conf.5*
164 %{systemdunitdir}/%{name}.service
165 %{systemdtmpfilesdir}/%{name}.conf
166 %dir /var/run/dlm
167
168 %files libs
169 %defattr(644,root,root,755)
170 %ghost %{_libdir}/libdlm.so.3
171 %attr(755,root,root) %{_libdir}/libdlm.so.3.*
172 %ghost %{_libdir}/libdlm_lt.so.3
173 %attr(755,root,root) %{_libdir}/libdlm_lt.so.3.*
174 %ghost %{_libdir}/libdlmcontrol.so.3
175 %attr(755,root,root) %{_libdir}/libdlmcontrol.so.3.*
176
177 %files devel
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_libdir}/libdlm.so
180 %attr(755,root,root) %{_libdir}/libdlm_lt.so
181 %attr(755,root,root) %{_libdir}/libdlmcontrol.so
182 %{_includedir}/libdlm.h
183 %{_includedir}/libdlmcontrol.h
184 %{_mandir}/man3/dlm_*.3*
185 %{_mandir}/man3/libdlm.3*
186 %{_pkgconfigdir}/libdlm.pc
187 %{_pkgconfigdir}/libdlm_lt.pc
188
This page took 0.097426 seconds and 4 git commands to generate.