]> git.pld-linux.org Git - packages/cluster.git/blob - cluster.spec
- Version: 3.1.8
[packages/cluster.git] / cluster.spec
1 #
2 Summary:        Cluster infrastructure
3 Summary(pl.UTF-8):      Infrastruktura klastra
4 Name:           cluster
5 Version:        3.1.8
6 Release:        1
7 License:        GPL v2
8 Group:          Applications/System
9 Source0:        https://fedorahosted.org/releases/c/l/%{name}/%{name}-%{version}.tar.bz2
10 # Source0-md5:  25699384c42c28bbec2998c25e7a8300
11 Source1:        %{name}.tmpfiles
12 URL:            http://sources.redhat.com/cluster/wiki
13 BuildRequires:  corosync-devel >= 1.4.1
14 BuildRequires:  libvirt-devel
15 BuildRequires:  libxml2-devel
16 BuildRequires:  libxslt-progs
17 BuildRequires:  ncurses-devel
18 BuildRequires:  nspr-devel
19 BuildRequires:  nss-devel
20 BuildRequires:  openais-devel >= 1.1.4
21 BuildRequires:  openldap-devel
22 BuildRequires:  perl-ExtUtils-MakeMaker
23 BuildRequires:  python-pexpect
24 BuildRequires:  slang-devel
25 Requires:       %{name}-cman = %{version}-%{release}
26 Requires:       %{name}-rgmanager = %{version}-%{release}
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %define         _sbindir        /sbin
30
31 %description
32 %description -l pl.UTF-8
33
34 %package ccs
35 Summary:        Cluster configuration system
36 Summary(pl.UTF-8):      System konfiguracji klastra
37 Group:          Applications/System
38 Requires:       libxml2-progs
39
40 %description ccs
41 Cluster configuration system to manage the cluster config file.
42
43 %description ccs -l pl.UTF-8
44 System konfiguracji klastra do zarządzania jego plikiem
45 konfiguracyjnym.
46
47 %package ccs-devel
48 Summary:        Cluster configuration system
49 Summary(pl.UTF-8):      System konfiguracji klastra
50 Group:          Applications/System
51 Requires:       %{name}-ccs-libs = %{version}-%{release}
52
53 %description ccs-devel
54 %description ccs-devel -l pl.UTF-8
55
56 %package ccs-libs
57 Summary:        Cluster configuration system
58 Summary(pl.UTF-8):      System konfiguracji klastra
59 Group:          Applications/System
60
61 %description ccs-libs
62 %description ccs-libs -l pl.UTF-8
63
64 %package ccs-static
65 Summary:        Cluster configuration system
66 Summary(pl.UTF-8):      System konfiguracji klastra
67 Group:          Applications/System
68
69 %description ccs-static
70 %description ccs-static -l pl.UTF-8
71
72 %package cman
73 Summary:        Cluster infrastructure manager
74 Summary(pl.UTF-8):      Zarządca infrastruktury klastra
75 Group:          Applications/System
76 Requires:       corosync
77 Requires:       openais
78 Requires:       %{name}-ccs = %{version}-%{release}
79 Requires:       %{name}-dlm = %{version}-%{release}
80 Requires:       %{name}-fence = %{version}-%{release}
81 Requires:       %{name}-group = %{version}-%{release}
82 Obsoletes:      cman
83
84 %description cman
85 MAN is a symmetric, general-purpose, kernel-based cluster manager. It
86 has two parts. Connection Manager (cnxman) handles membership,
87 messaging, quorum, event notification and transitions. Service Manager
88 (sm) handles "service groups" which are a general way of representing
89 and managing instances of external systems that require cluster
90 management. The CMAN cluster manager is the foundational system upon
91 which DLM, GFS, CLVM, and Fence all depend. The CMAN API in the kernel
92 and userspace is general and available for other programs to use.
93
94 %description cman -l pl.UTF-8
95 MAN to zarządca opartych na jądrze symetrycznych klastrów ogólnego
96 przeznaczenia. Składa się z dwóch części. Zarządca połączeń
97 (Connection Manager, cnxman) obsługuje członkostwo, komunikację,
98 kworum, powiadamianie o zdarzeniach i przejścia. Zarządca usług
99 (Service Manager, sm) obsługuje "grupy usług", które są ogólnym
100 sposobem reprezentacji i zarządzania instancjami zewnętrznych systemów
101 wymagających zarządzania klastrem. Zarządca klastrów CMAN to
102 podstawowy system, na którym polegają DLM, GFS, CLVM i Fence. API
103 CMAN-a w jądrze i przestrzeni użytkownika jest ogólne i w całości
104 dostępne do wykorzystania w innych programach.
105
106
107 %package cman-devel
108 Summary:        Cluster infrastructure manager
109 Summary(pl.UTF-8):      Zarządca infrastruktury klastra
110 Group:          Applications/System
111 Requires:       %{name}-cman-libs = %{version}-%{release}
112
113 %description cman-devel
114 %description cman-devel -l pl.UTF-8
115
116 %package cman-libs
117 Summary:        Cluster infrastructure manager
118 Summary(pl.UTF-8):      Zarządca infrastruktury klastra
119 Group:          Applications/System
120
121 %description cman-libs
122 %description cman-libs -l pl.UTF-8
123
124 %package cman-static
125 Summary:        Cluster infrastructure manager
126 Summary(pl.UTF-8):      Zarządca infrastruktury klastra
127 Group:          Applications/System
128
129 %description cman-static
130 %description cman-static -l pl.UTF-8
131
132 %package dlm
133 Summary:        Cluster infrastructure lock manager
134 Summary(pl.UTF-8):      Zarządca blokad infrastruktury klastra
135 Group:          Applications/System
136 Obsoletes:      dlm
137
138 %description dlm
139 The DLM lock manager is a kernel-based VMS-like distributed lock
140 manager. It is general purpose and not specific to only GFS or CLVM.
141 Kernel and userspace locking API's are available.
142
143 %description dlm -l pl.UTF-8
144 Zarządca blokad DLM to oparty na jądrze zarządca rozproszonych blokad
145 w stylu VMS. Jest ogólnego przeznaczenia, przeznaczonym nie tylko dla
146 GFS-a czy CLVM-a. Dostępne są API blokowania w jądrze i przestrzeni
147 użytkownika.
148
149 %package dlm-devel
150 Summary:        Cluster infrastructure lock manager
151 Summary(pl.UTF-8):      Zarządca blokad infrastruktury klastra
152 Group:          Applications/System
153 Requires:       %{name}-dlm-libs = %{version}-%{release}
154
155 %description dlm-devel
156 %description dlm-devel -l pl.UTF-8
157
158 %package dlm-libs
159 Summary:        Cluster infrastructure lock manager
160 Summary(pl.UTF-8):      Zarządca blokad infrastruktury klastra
161 Group:          Applications/System
162
163 %description dlm-libs
164 %description dlm-libs -l pl.UTF-8
165
166 %package dlm-static
167 Summary:        Cluster infrastructure lock manager
168 Summary(pl.UTF-8):      Zarządca blokad infrastruktury klastra
169 Group:          Applications/System
170
171 %description dlm-static
172 %description dlm-static -l pl.UTF-8
173
174 %package fence
175 Summary:        Cluster infrastructure I/O fencing system
176 Summary(pl.UTF-8):      System barier I/O infrastruktury klastra
177 Group:          Applications/System
178 Suggests:       fence-agents
179
180 %description fence
181 The Fence system does I/O fencing of cluster members. Any member may
182 join the default fence domain after which it will be fenced if it
183 fails without leaving the fence domain cleanly. The lock_dlm GFS lock
184 module will not permit GFS to be mounted until the node has joined a
185 fence domain.
186
187 The fence daemon, fenced, is usually started by running "fence_tool
188 join". Once started, fenced joins the default fence domain and the
189 node is subject to being fenced if it fails. A collection of fence
190 agents are used by fenced to interface with hardware devices (usually
191 to shut off its path to shared storage or cycle its power source.)
192
193 %description fence -l pl.UTF-8
194 System Fence odpowiada za bariery I/O dla członków klastra. Każdy z
195 członków może dołączyć do domyślnej domeny barier, po czym będzie
196 odgrodzony jeśli zawiedzie nie opuszczając czysto domeny barier. Moduł
197 blokujący GFS-a lock_dlm nie pozwoli na podmontowanie GFS-a dopóki
198 węzeł nie dołączy do domeny barier.
199
200 Demon fence, fenced, jest zwykle uruchamiany przez fence_tool join. Po
201 uruchomieniu fenced dołącza do domyślnej domeny barier, a węzeł jest
202 przedmiotem odgrodzenia jeśli zawiedzie. fenced wykorzystuje zbiór
203 agentów fence do komunikacji z urządzeniami sprzętowymi (zwykle do
204 odcinania drogi do dzielonej pamięci lub wyłączania i włączania
205 zasilania).
206
207 %package fence-devel
208 Summary:        Cluster infrastructure I/O fencing system
209 Summary(pl.UTF-8):      System barier I/O infrastruktury klastra
210 Group:          Applications/System
211 Requires:       %{name}-fence-libs = %{version}-%{release}
212
213 %description fence-devel
214 %description fence-devel -l pl.UTF-8
215
216 %package fence-libs
217 Summary:        Cluster infrastructure I/O fencing system
218 Summary(pl.UTF-8):      System barier I/O infrastruktury klastra
219 Group:          Applications/System
220
221 %description fence-libs
222 %description fence-libs -l pl.UTF-8
223
224 %package fence-static
225 Summary:        Cluster infrastructure I/O fencing system
226 Summary(pl.UTF-8):      System barier I/O infrastruktury klastra
227 Group:          Applications/System
228
229 %description fence-static
230 %description fence-static -l pl.UTF-8
231
232 %package group
233 Summary:        Cluster infrastructure
234 Summary(pl.UTF-8):      Infrastruktura klastra
235 Group:          Applications/System
236
237 %description group
238 %description group -l pl.UTF-8
239
240 %package gfs2
241 Summary:        Shared-disk cluster filesystem
242 Summary(pl.UTF-8):      Klastrowy system plików na współdzielonym dysku
243 Group:          Applications/System
244
245 %description gfs2
246 GFS (Global File System) is a cluster file system. It allows a cluster
247 of computers to simultaneously use a block device that is shared
248 between them (with FC, iSCSI, NBD, etc...). GFS reads and writes to
249 the block device like a local filesystem, but also uses a lock module
250 to allow the computers coordinate their I/O so filesystem consistency
251 is maintained. One of the nifty features of GFS is perfect consistency
252 - -- changes made to the filesystem on one machine show up immediately
253   on all other machines in the cluster.
254
255 %description gfs2 -l pl.UTF-8
256 GFS (Global File System) to klastrowy system plików. Pozwala klastrowi
257 komputerów na jednoczesne korzystanie z urządzenia blokowego
258 dzielonego między nimi (poprzez FC, iSCSI, NBD itp.). GFS odczytuje i
259 zapisuje urządzenie blokowe jak lokalny system plików, ale używa
260 dodatkowo modułu blokującego, aby umożliwić komputerom koordynowanie
261 ich operacji I/O w celu zachowania spójności systemu plików. Jedną z
262 szykownych możliwości GFS-a jest idealna spójność - zmiany wykonane w
263 systemie plików na jednej maszynie natychmiast pokazują się na
264 wszystkich innych maszynach w klastrze.
265
266 %package rgmanager
267 Summary:        HA resource group failover
268 Summary(pl.UTF-8):      Failover dla grupy zasobów wysokiej dostępności
269 Group:          Applications/System
270 Suggests:       resource-agents
271
272 %description rgmanager
273 Resource Group Manager provides high availability of critical server
274 applications in the event of planned or unplanned system downtime.
275
276 %description rgmanager -l pl.UTF-8
277 Resource Group Manager daje wysoką dostępność krytycznych aplikacji
278 serwerowych w przypadku planowanych lub nieplanowanych wyłączeń
279 serwera.
280
281 %prep
282 %setup -q
283
284 sed -i -e 's,-Wall,%{rpmcflags} -I/usr/include/ncurses -Wall,' make/defines.mk.input
285
286 %build
287 ./configure \
288         --libdir=%{_libdir} \
289         --libexecdir=%{_libdir} \
290         --mandir=%{_mandir} \
291         --prefix=%{_prefix} \
292         --sbindir=%{_sbindir} \
293         --ncursesincdir=/usr/include/ncurses \
294         --disable_kernel_check
295
296 %{__make}
297
298 %install
299 rm -rf $RPM_BUILD_ROOT
300 install -d $RPM_BUILD_ROOT{%{_sysconfdir}/cluster,/etc/rc.d/init.d} \
301                 $RPM_BUILD_ROOT{/var/log/cluster,%{systemdtmpfilesdir}}
302
303 %{__make} install \
304         DESTDIR=$RPM_BUILD_ROOT
305
306 mv $RPM_BUILD_ROOT/''etc/init.d/* $RPM_BUILD_ROOT/etc/rc.d/init.d
307
308 install %{SOURCE1} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
309
310 %clean
311 rm -rf $RPM_BUILD_ROOT
312
313 %files
314 %defattr(644,root,root,755)
315
316 %files ccs
317 %defattr(644,root,root,755)
318 %attr(755,root,root) %{_sbindir}/confdb2ldif
319 %attr(755,root,root) %{_sbindir}/ccs_config_dump
320 %attr(755,root,root) %{_sbindir}/ccs_config_validate
321 %attr(755,root,root) %{_sbindir}/ccs_test
322 %attr(755,root,root) %{_sbindir}/ccs_tool
323 %attr(755,root,root) %{_sbindir}/ccs_update_schema
324 %attr(755,root,root) %{_libdir}/lcrso/*.lcrso
325 %{_mandir}/man8/ccs_config_dump.*
326 %{_mandir}/man8/ccs_config_validate.*
327 %{_mandir}/man8/ccs_tool.*
328 %{_mandir}/man8/ccs_update_schema.*
329 %{_mandir}/man8/confdb2ldif.*
330 %attr(700,root,root) /var/run/cluster
331 %{systemdtmpfilesdir}/%{name}.conf
332
333 %files ccs-libs
334 %defattr(644,root,root,755)
335 %attr(755,root,root) %{_libdir}/libccs.so.3.0
336 %attr(755,root,root) %ghost %{_libdir}/libccs.so.3
337
338 %files ccs-devel
339 %defattr(644,root,root,755)
340 %attr(755,root,root) %{_libdir}/libccs.so
341 %{_includedir}/ccs.h
342 %{_pkgconfigdir}/libccs.pc
343
344 %files ccs-static
345 %defattr(644,root,root,755)
346 %{_libdir}/libccs.a
347
348 %files cman
349 %defattr(644,root,root,755)
350 %{_sysconfdir}/cluster
351 /etc/logrotate.d/cluster
352 %attr(754,root,root) /etc/rc.d/init.d/cman
353 %attr(755,root,root) %{_sbindir}/cman_notify
354 %attr(755,root,root) %{_sbindir}/cman_tool
355 %attr(755,root,root) %{_sbindir}/cmannotifyd
356 %attr(755,root,root) %{_sbindir}/mkqdisk
357 %attr(755,root,root) %{_sbindir}/qdiskd
358 %{_datadir}/cluster
359 %{_docdir}/cluster
360 %{_mandir}/man5/cluster.conf.*
361 %{_mandir}/man5/cman.*
362 %{_mandir}/man5/qdisk.*
363 %{_mandir}/man8/checkquorum.*
364 %{_mandir}/man8/cman_notify.*
365 %{_mandir}/man8/cman_tool.*
366 %{_mandir}/man8/cmannotifyd.*
367 %{_mandir}/man8/mkqdisk.*
368 %{_mandir}/man8/qdiskd.*
369 /var/log/cluster
370
371 %files cman-devel
372 %defattr(644,root,root,755)
373 %attr(755,root,root) %{_libdir}/libcman.so
374 %attr(755,root,root) %{_libdir}/liblogthread.so
375 %{_includedir}/libcman.h
376 %{_includedir}/liblogthread.h
377 %{_pkgconfigdir}/libcman.pc
378 %{_pkgconfigdir}/liblogthread.pc
379
380 %files cman-libs
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_libdir}/libcman.so.3.0
383 %attr(755,root,root) %ghost %{_libdir}/libcman.so.3
384 %attr(755,root,root) %{_libdir}/liblogthread.so.3.0
385 %attr(755,root,root) %ghost %{_libdir}/liblogthread.so.3
386
387 %files cman-static
388 %defattr(644,root,root,755)
389 %{_libdir}/libcman.a
390 %{_libdir}/liblogthread.a
391
392 %files dlm
393 %defattr(644,root,root,755)
394 /lib/udev/rules.d/51-dlm.rules
395 %attr(755,root,root) %{_sbindir}/dlm_tool
396 %{_mandir}/man8/dlm_tool.*
397
398 %files dlm-devel
399 %defattr(644,root,root,755)
400 %{_includedir}/libdlm.h
401 %{_includedir}/libdlmcontrol.h
402 %{_pkgconfigdir}/libdlm.pc
403 %{_pkgconfigdir}/libdlm_lt.pc
404 %{_pkgconfigdir}/libdlmcontrol.pc
405 %attr(755,root,root) %{_libdir}/libdlm.so
406 %attr(755,root,root) %{_libdir}/libdlm_lt.so
407 %attr(755,root,root) %{_libdir}/libdlmcontrol.so
408 %{_mandir}/man3/dlm_*.*
409 %{_mandir}/man3/libdlm.*
410
411 %files dlm-libs
412 %defattr(644,root,root,755)
413 %attr(755,root,root) %{_libdir}/libdlm.so.3.0
414 %attr(755,root,root) %ghost %{_libdir}/libdlm.so.3
415 %attr(755,root,root) %{_libdir}/libdlm_lt.so.3.0
416 %attr(755,root,root) %ghost %{_libdir}/libdlm_lt.so.3
417 %attr(755,root,root) %{_libdir}/libdlmcontrol.so.3.1
418 %attr(755,root,root) %ghost %{_libdir}/libdlmcontrol.so.3
419
420 %files dlm-static
421 %defattr(644,root,root,755)
422 %{_libdir}/libdlm.a
423 %{_libdir}/libdlm_lt.a
424 %{_libdir}/libdlmcontrol.a
425
426 %files fence
427 %defattr(644,root,root,755)
428 %attr(755,root,root) %{_sbindir}/fence_*
429 %attr(755,root,root) %{_sbindir}/fenced
430 %{perl_vendorarch}/Cluster
431 %{perl_vendorarch}/auto/Cluster
432 %{_mandir}/man8/fence_*.*
433 %{_mandir}/man8/fenced.*
434
435 %files fence-devel
436 %defattr(644,root,root,755)
437 %{_includedir}/libfence.h
438 %{_includedir}/libfenced.h
439 %{_pkgconfigdir}/libfence.pc
440 %{_pkgconfigdir}/libfenced.pc
441 %attr(755,root,root) %{_libdir}/libfence.so
442 %attr(755,root,root) %{_libdir}/libfenced.so
443 %{_mandir}/man3/Cluster::CCS.3pm.*
444
445 %files fence-libs
446 %defattr(644,root,root,755)
447 %attr(755,root,root) %{_libdir}/libfence.so.4.0
448 %attr(755,root,root) %ghost %{_libdir}/libfence.so.4
449 %attr(755,root,root) %{_libdir}/libfenced.so.3.0
450 %attr(755,root,root) %ghost %{_libdir}/libfenced.so.3
451
452 %files fence-static
453 %defattr(644,root,root,755)
454 %{_libdir}/libfence.a
455 %{_libdir}/libfenced.a
456
457 %files group
458 %defattr(644,root,root,755)
459 %attr(755,root,root) %{_sbindir}/dlm_controld
460 %attr(755,root,root) %{_sbindir}/group_tool
461 %attr(755,root,root) %{_sbindir}/groupd
462 %{_mandir}/man8/dlm_controld.*
463 %{_mandir}/man8/group_tool.*
464 %{_mandir}/man8/groupd.*
465
466 %files rgmanager
467 %defattr(644,root,root,755)
468 %attr(754,root,root) /etc/rc.d/init.d/rgmanager
469 %attr(755,root,root) %{_sbindir}/clubufflush
470 %attr(755,root,root) %{_sbindir}/clufindhostname
471 %attr(755,root,root) %{_sbindir}/clulog
472 %attr(755,root,root) %{_sbindir}/clunfslock
473 %attr(755,root,root) %{_sbindir}/clurgmgrd
474 %attr(755,root,root) %{_sbindir}/clustat
475 %attr(755,root,root) %{_sbindir}/clusvcadm
476 %attr(755,root,root) %{_sbindir}/rg_test
477 %attr(755,root,root) %{_sbindir}/rgmanager
478 %{_mandir}/man8/clubufflush.*
479 %{_mandir}/man8/clufindhostname.*
480 %{_mandir}/man8/clulog.*
481 %{_mandir}/man8/clurgmgrd.*
482 %{_mandir}/man8/clustat.*
483 %{_mandir}/man8/clusvcadm.*
484 %{_mandir}/man8/rgmanager.*
This page took 0.116837 seconds and 3 git commands to generate.