]> git.pld-linux.org Git - packages/sanlock.git/blame - sanlock.spec
- updated to 3.6.0
[packages/sanlock.git] / sanlock.spec
CommitLineData
a2f4ba26
JB
1Summary: Shared storage lock manager
2Summary(pl.UTF-8): Zarządca blokad dla współdzielonego składowania danych
3Name: sanlock
13e58cc2 4Version: 3.6.0
74dea56f 5Release: 1
a2f4ba26
JB
6License: LGPL v2+ (libsanlock_client, libwdmd), GPL v2 (libsanlock, utilities)
7Group: Networking
cb823b72 8Source0: http://releases.pagure.org/sanlock/%{name}-%{version}.tar.gz
13e58cc2 9# Source0-md5: 6544fb7b180f4340c568ca6bd40c97c6
c195fee2 10Patch0: %{name}-link.patch
c4ff6f07 11Patch1: %{name}-init-pld.patch
e6d834ca 12URL: https://pagure.io/sanlock
a2f4ba26
JB
13BuildRequires: gcc >= 5:3.4
14BuildRequires: libaio-devel
15BuildRequires: libblkid-devel
16BuildRequires: libuuid-devel
17BuildRequires: python-devel
c4ff6f07 18BuildRequires: rpmbuild(macros) >= 1.228
51fef094
JB
19BuildRequires: tar >= 1:1.22
20BuildRequires: xz
c4ff6f07 21Requires(post,preun): /sbin/chkconfig
95ab4ed0
JB
22Requires(postun): /usr/sbin/groupdel
23Requires(postun): /usr/sbin/userdel
24Requires(pre): /bin/id
25Requires(pre): /usr/bin/getgid
26Requires(pre): /usr/sbin/groupadd
27Requires(pre): /usr/sbin/useradd
a2f4ba26 28Requires: %{name}-libs = %{version}-%{release}
c4ff6f07
JB
29Provides: group(sanlock)
30Provides: user(sanlock)
a2f4ba26
JB
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34Shared storage lock manager.
35
36%description -l pl.UTF-8
37Zarządca blokad dla współdzielonego składowania danych.
38
51fef094
JB
39%package reset
40Summary: Host reset daemon and client using sanlock
41Summary(pl.UTF-8): Demon resetujący hosta oraz klient wykorzystujący sanlocka
42Group: Daemons
43Requires(post,preun): /sbin/chkconfig
44Requires: %{name} = %{version}-%{release}
45
46%description reset
47This package contains the reset daemon and client. A cooperating host
48running the daemon can be reset by a host running the client, so long
49as both maintain access to a common sanlock lockspace.
50
51%description reset -l pl.UTF-8
52Ten pakiet zawiera demona oraz klienta resetującego. Współpracujący
53host z działającym demonem może być zresetowany przez host z
54działającym klientem tak długo, jak oba mają dostęp do wspólnej
55przestrzeni blokad sanlock.
56
57%package -n fence-sanlock
58Summary: Fence agent using sanlock and wdmd
59Summary(pl.UTF-8): Agent barier wykorzystujący sanlocka oraz wdmd
60Group: Daemons
61Requires(post,preun): /sbin/chkconfig
62Requires: %{name} = %{version}-%{release}
63
64%description -n fence-sanlock
65This package contains the fence agent and daemon for using sanlock and
66wdmd as a cluster fence agent.
67
68%description -n fence-sanlock -l pl.UTF-8
69Ten pakiet zawiera agenta oraz demona barier do użytku z sanlockiem
70oraz wdmd jako agent barier w klastrze.
71
a2f4ba26
JB
72%package libs
73Summary: Sanlock libraries
74Summary(pl.UTF-8): Biblioteki sanlock
75Group: Libraries
76
77%description libs
78Sanlock libraries.
79
80%description libs -l pl.UTF-8
81Biblioteki sanlock.
82
83%package devel
84Summary: Header files for sanlock libraries
85Summary(pl.UTF-8): Pliki nagłówkowe bibliotek sanlock
86Group: Development/Libraries
87Requires: %{name}-libs = %{version}-%{release}
601aa86e
JB
88# for libsanlock
89Requires: libaio-devel
90Requires: libblkid-devel
91Requires: libuuid-devel
a2f4ba26
JB
92
93%description devel
94Header files for sanlock libraries.
95
96%description devel -l pl.UTF-8
97Pliki nagłówkowe bibliotek sanlock.
98
99%package -n python-sanlock
100Summary: Python binding for sanlock library
101Summary(pl.UTF-8): Wiązanie Pythona do biblioteki sanlock
102Group: Libraries/Python
103Requires: %{name}-libs = %{version}-%{release}
104
105%description -n python-sanlock
106Python binding for sanlock library.
107
108%description -n python-sanlock -l pl.UTF-8
109Wiązanie Pythona do biblioteki sanlock.
110
111%prep
112%setup -q
c195fee2 113%patch0 -p1
c4ff6f07 114%patch1 -p1
a2f4ba26
JB
115
116%build
117export CFLAGS="%{rpmcflags}"
118
119CMD_LDFLAGS="%{rpmldflags}" \
120LIB_LDFLAGS="%{rpmldflags}" \
121%{__make} -C wdmd \
122 CC="%{__cc}"
123
124CMD_LDFLAGS="%{rpmldflags}" \
125LIB_CLIENT_LDFLAGS="%{rpmldflags}" \
126LIB_ENTIRE_LDFLAGS="%{rpmldflags}" \
127%{__make} -C src \
128 CC="%{__cc}"
129
51fef094
JB
130CFLAGS= \
131%{__make} -C fence_sanlock \
132 CC="%{__cc}" \
133 OPTIMIZE_FLAG="%{rpmcflags}"
134
135CFLAGS= \
136%{__make} -C reset \
137 CC="%{__cc}" \
138 LDFLAGS="%{rpmldflags}" \
139 OPTIMIZE_FLAG="%{rpmcflags}"
140
74dea56f
JB
141# note (as of 3.3.0): python3 is not supported
142cd python
143%py_build
144cd ..
a2f4ba26
JB
145
146%install
147rm -rf $RPM_BUILD_ROOT
148
149%{__make} -C wdmd install \
150 DESTDIR=$RPM_BUILD_ROOT \
151 LIBDIR=%{_libdir}
152
153%{__make} -C src install \
154 DESTDIR=$RPM_BUILD_ROOT \
155 LIBDIR=%{_libdir}
156
51fef094
JB
157%{__make} -C fence_sanlock install \
158 DESTDIR=$RPM_BUILD_ROOT \
159 LIBDIR=%{_libdir}
160
161%{__make} -C reset install \
162 DESTDIR=$RPM_BUILD_ROOT
163
74dea56f
JB
164cd python
165%py_install
166cd ..
a2f4ba26
JB
167
168/sbin/ldconfig -n $RPM_BUILD_ROOT%{_libdir}
169
51fef094
JB
170install -d $RPM_BUILD_ROOT{%{systemdunitdir},/etc/rc.d/init.d}
171install init.d/fence_sanlockd $RPM_BUILD_ROOT/etc/rc.d/init.d
a2f4ba26
JB
172install init.d/sanlock $RPM_BUILD_ROOT/etc/rc.d/init.d
173install init.d/wdmd $RPM_BUILD_ROOT/etc/rc.d/init.d
51fef094
JB
174for serv in sanlock wdmd fence_sanlockd ; do
175 sed -e "s,/lib/systemd/systemd-${serv},/etc/rc.d/init.d/${serv}," init.d/${serv}.service >$RPM_BUILD_ROOT%{systemdunitdir}/${serv}.service
176done
177cp -p init.d/sanlk-resetd.service $RPM_BUILD_ROOT%{systemdunitdir}
178
179install -d $RPM_BUILD_ROOT/var/run/{sanlock,wdmd,fence_sanlock,fence_sanlockd}
180install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
181cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/sanlock.conf <<EOF
a9d7d0e7 182d /var/run/sanlock 0775 sanlock sanlock -
51fef094
JB
183d /var/run/wdmd 0775 root sanlock -
184EOF
185cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/fence_sanlock.conf <<EOF
186d /var/run/fence_sanlock 0755 root root -
187d /var/run/fence_sanlockd 0755 root root -
c195fee2
JB
188EOF
189
d9e2e3b0
JB
190# fix hardcoded libdir=${prefix}/lib64
191%{__sed} -i -e 's,^libdir=.*,libdir=%{_libdir},' $RPM_BUILD_ROOT%{_pkgconfigdir}/*.pc
192
a2f4ba26
JB
193%clean
194rm -rf $RPM_BUILD_ROOT
195
95ab4ed0
JB
196%pre
197%groupadd -g 279 sanlock
198%useradd -u 279 -g 279 -d /usr/share/empty -s /bin/false -c 'SANlock user' sanlock
199
c4ff6f07
JB
200%post
201/sbin/chkconfig --add sanlock
202/sbin/chkconfig --add wdmd
203%service sanlock restart
204%service wdmd restart
205
206%preun
207if [ "$1" = "0" ]; then
208 %service -q sanlock stop
209 %service -q wdmd stop
210 /sbin/chkconfig --del sanlock
211 /sbin/chkconfig --del wdmd
212fi
213
95ab4ed0
JB
214%postun
215if [ "$1" = "0" ]; then
216 %userremove sanlock
217 %groupremove sanlock
218fi
219
51fef094
JB
220%post -n fence-sanlock
221/sbin/chkconfig --add fence_sanlock
222%service fence_sanlock restart
223if [ "$1" = "1" ]; then
224 ccs_update_schema >/dev/null 2>&1 || :
225fi
226
227%preun -n fence-sanlock
228if [ "$1" = "0" ]; then
229 %service -q fence_sanlock stop
230 /sbin/chkconfig --del fence_sanlock
231fi
232
a2f4ba26
JB
233%post libs -p /sbin/ldconfig
234%postun libs -p /sbin/ldconfig
235
236%files
237%defattr(644,root,root,755)
238%doc README.license
239%attr(755,root,root) %{_sbindir}/sanlock
240%attr(755,root,root) %{_sbindir}/wdmd
241%attr(754,root,root) /etc/rc.d/init.d/sanlock
242%attr(754,root,root) /etc/rc.d/init.d/wdmd
51fef094
JB
243%{systemdunitdir}/sanlock.service
244%{systemdunitdir}/wdmd.service
245%{systemdtmpfilesdir}/sanlock.conf
95ab4ed0 246%attr(775,sanlock,sanlock) %dir /var/run/sanlock
51fef094 247%attr(775,root,sanlock) %dir /var/run/wdmd
a2f4ba26
JB
248%{_mandir}/man8/sanlock.8*
249%{_mandir}/man8/wdmd.8*
250
51fef094
JB
251%files reset
252%defattr(644,root,root,755)
253%attr(755,root,root) %{_sbindir}/sanlk-reset
254%attr(755,root,root) %{_sbindir}/sanlk-resetd
255%{systemdunitdir}/sanlk-resetd.service
256%{_mandir}/man8/sanlk-reset.8*
257%{_mandir}/man8/sanlk-resetd.8*
258
259%files -n fence-sanlock
260%defattr(644,root,root,755)
261%attr(755,root,root) %{_sbindir}/fence_sanlock
262%attr(755,root,root) %{_sbindir}/fence_sanlockd
263%attr(754,root,root) /etc/rc.d/init.d/fence_sanlockd
264%{systemdunitdir}/fence_sanlockd.service
265%{systemdtmpfilesdir}/fence_sanlock.conf
266%dir /var/run/fence_sanlock
267%dir /var/run/fence_sanlockd
268%{_mandir}/man8/fence_sanlock.8*
269%{_mandir}/man8/fence_sanlockd.8*
270
a2f4ba26
JB
271%files libs
272%defattr(644,root,root,755)
273%attr(755,root,root) %{_libdir}/libsanlock.so.*.*
274%attr(755,root,root) %ghost %{_libdir}/libsanlock.so.1
275%attr(755,root,root) %{_libdir}/libsanlock_client.so.*.*
276%attr(755,root,root) %ghost %{_libdir}/libsanlock_client.so.1
277%attr(755,root,root) %{_libdir}/libwdmd.so.*.*
278%attr(755,root,root) %ghost %{_libdir}/libwdmd.so.1
279
280%files devel
281%defattr(644,root,root,755)
282%attr(755,root,root) %{_libdir}/libsanlock.so
283%attr(755,root,root) %{_libdir}/libsanlock_client.so
284%attr(755,root,root) %{_libdir}/libwdmd.so
285%{_includedir}/sanlock*.h
286%{_includedir}/wdmd.h
51fef094
JB
287%{_pkgconfigdir}/libsanlock.pc
288%{_pkgconfigdir}/libsanlock_client.pc
a2f4ba26
JB
289
290%files -n python-sanlock
291%defattr(644,root,root,755)
292%attr(755,root,root) %{py_sitedir}/sanlock.so
51fef094 293%{py_sitedir}/sanlock_python-%{version}_-py*.egg-info
This page took 0.090753 seconds and 4 git commands to generate.