3 %bcond_with libonly # build package only with lib (needed bootstrap with ccs)
5 Summary: General-purpose symmetric cluster manager
6 Summary(pl.UTF-8): Zarządca symetrycznych klastrów ogólnego przeznaczenia
11 Group: Applications/System
12 Source0: ftp://sources.redhat.com/pub/cluster/releases/cluster-%{version}.tar.gz
13 # Source0-md5: 2ef3f4ba9d3c87b50adfc9b406171085
15 Source2: %{name}.sysconfig
16 URL: http://sources.redhat.com/cluster/cman/
17 %{!?with_libonly:BuildRequires: ccs-devel}
18 BuildRequires: openais-devel
19 BuildRequires: perl-base
20 Requires: %{name}-libs = %{version}-%{release}
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
23 %define _sbindir /sbin
25 # aliasing problems in qdisk/disk.c
26 %define specflags -fno-strict-aliasing
29 MAN is a symmetric, general-purpose, kernel-based cluster manager. It
30 has two parts. Connection Manager (cnxman) handles membership,
31 messaging, quorum, event notification and transitions. Service Manager
32 (sm) handles "service groups" which are a general way of representing
33 and managing instances of external systems that require cluster
34 management. The CMAN cluster manager is the foundational system upon
35 which DLM, GFS, CLVM, and Fence all depend. The CMAN API in the kernel
36 and userspace is general and available for other programs to use.
38 %description -l pl.UTF-8
39 MAN to zarządca opartych na jądrze symetrycznych klastrów ogólnego
40 przeznaczenia. Składa się z dwóch części. Zarządca połączeń
41 (Connection Manager, cnxman) obsługuje członkostwo, komunikację,
42 kworum, powiadamianie o zdarzeniach i przejścia. Zarządca usług
43 (Service Manager, sm) obsługuje "grupy usług", które są ogólnym
44 sposobem reprezentacji i zarządzania instancjami zewnętrznych systemów
45 wymagających zarządzania klastrem. Zarządca klastrów CMAN to
46 podstawowy system, na którym polegają DLM, GFS, CLVM i Fence. API
47 CMAN-a w jądrze i przestrzeni użytkownika jest ogólne i w całości
48 dostępne do wykorzystania w innych programach.
52 Summary(pl.UTF-8): Biblioteka CMAN
58 %description libs -l pl.UTF-8
62 Summary: CMAN header files
63 Summary(pl.UTF-8): Pliki nagłówkowe CMAN
64 Group: Development/Libraries
65 Requires: %{name}-libs = %{version}-%{release}
70 %description devel -l pl.UTF-8
71 Pliki nagłówkowe CMAN.
74 Summary: CMAN static library
75 Summary(pl.UTF-8): Biblioteka statyczna CMAN
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{version}-%{release}
82 %description devel -l pl.UTF-8
83 Biblioteka statyczna CMAN.
86 %setup -q -n cluster-%{version}
89 %{__perl} -pi -e 's/ -g/ %{rpmcflags}/' {lib,qdisk,tests}/Makefile
90 %{__perl} -pi -e 's/ -O2 /%{rpmcflags}/' {cman_tool,daemon}/Makefile
95 --ccsincdir="$PWD/../ccs/lib" \
96 --incdir=%{_includedir} \
98 --libexecdir=%{_libdir} \
100 --prefix=%{_prefix} \
101 --sbindir=%{_sbindir}
102 %{__make} %{?with_libonly:-C lib} \
107 rm -rf $RPM_BUILD_ROOT
108 install -d $RPM_BUILD_ROOT{/etc/sysconfig,/etc/rc.d/init.d}
110 %{__make} -C %{name}%{?with_libonly:/lib} install \
111 DESTDIR=$RPM_BUILD_ROOT
113 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
114 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
117 rm -rf $RPM_BUILD_ROOT
120 /sbin/chkconfig --add %{name}
123 if [ "$1" = "0" ]; then
124 %service -q %{name} stop
125 /sbin/chkconfig --del %{name}
128 %post libs -p /sbin/ldconfig
129 %postun libs -p /sbin/ldconfig
131 %if %{without libobly}
133 %defattr(644,root,root,755)
134 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
135 %attr(754,root,root) /etc/rc.d/init.d/%{name}
136 #%attr(754,root,root) /etc/rc.d/init.d/qdiskd
137 %attr(755,root,root) %{_sbindir}/*
138 %attr(755,root,root) %{_libdir}/lcrso/service_cman.lcrso
139 %{_mandir}/man5/cman.5*
140 %{_mandir}/man5/qdisk.5*
141 %{_mandir}/man8/cman_tool.8*
142 %{_mandir}/man8/mkqdisk.8*
143 %{_mandir}/man8/qdiskd.8*
147 %defattr(644,root,root,755)
148 %attr(755,root,root) %{_libdir}/libcman.so.*.*
151 %defattr(644,root,root,755)
152 %attr(755,root,root) %{_libdir}/libcman.so
156 %defattr(644,root,root,755)