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