]> git.pld-linux.org Git - packages/cman.git/blob - cman.spec
- updated to 1.0-pre32, use optflags
[packages/cman.git] / cman.spec
1 Summary:        General-purpose symmetric cluster manager
2 Summary(pl):    Zarz±dca symetrycznych klastrów ogólnego przeznaczenia
3 Name:           cman
4 Version:        1.0
5 %define bver    pre32
6 Release:        0.%{bver}.1
7 License:        GPL v2
8 Group:          Applications/System
9 Source0:        http://people.redhat.com/cfeist/cluster/tgz/%{name}-%{version}-%{bver}.tar.gz
10 # Source0-md5:  0564c8b91dfccb75de792414cccf16bd
11 # from cman-kernel CVS
12 Source1:        cnxman-socket.h
13 # NoSource1-md5: 5b10f050be925739f47b27ddb5075f5f (rev. 1.8)
14 URL:            http://sources.redhat.com/cluster/cman/
15 BuildRequires:  ccs-devel
16 BuildRequires:  perl-base
17 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19 %define         _sbindir        /sbin
20
21 %description
22 MAN is a symmetric, general-purpose, kernel-based cluster manager. It
23 has two parts. Connection Manager (cnxman) handles membership,
24 messaging, quorum, event notification and transitions. Service Manager
25 (sm) handles "service groups" which are a general way of representing
26 and managing instances of external systems that require cluster
27 management. The CMAN cluster manager is the foundational system upon
28 which DLM, GFS, CLVM, and Fence all depend. The CMAN API in the kernel
29 and userspace is general and available for other programs to use.
30
31 %description -l pl
32 MAN to zarz±dca opartych na j±drze symetrycznych klastrów ogólnego
33 przeznaczenia. Sk³ada siê z dwóch czê¶ci. Zarz±dca po³±czeñ
34 (Connection Manager, cnxman) obs³uguje cz³onkostwo, komunikacjê,
35 kworum, powiadamianie o zdarzeniach i przej¶cia. Zarz±dca us³ug
36 (Service Manager, sm) obs³uguje "grupy us³ug", które s± ogólnym
37 sposobem reprezentacji i zarz±dzania instancjami zewnêtrznych systemów
38 wymagaj±cych zarz±dzania klastrem. Zarz±dca klastrów CMAN to
39 podstawowy system, na którym polegaj± DLM, GFS, CLVM i Fence. API
40 CMAN-a w j±drze i przestrzeni u¿ytkownika jest ogólne i w ca³o¶ci
41 dostêpne do wykorzystania w innych programach.
42
43 %prep
44 %setup -q -n %{name}-%{version}-%{bver}
45
46 install -d include/cluster
47 cp -f %{SOURCE1} include/cluster
48
49 %{__perl} -pi -e 's/-g -O/%{rpmcflags}/' lib/Makefile
50 %{__perl} -pi -e 's/-g/%{rpmcflags}/' {cman_tool,tests}/Makefile
51
52 %build
53 ./configure \
54         --incdir=%{_includedir} \
55         --libdir=%{_libdir} \
56         --mandir=%{_mandir} \
57         --prefix=%{_prefix} \
58         --sbindir=%{_sbindir}
59 %{__make} \
60         CC="%{__cc}" \
61         incdir=`pwd`/include
62
63 %install
64 rm -rf $RPM_BUILD_ROOT
65
66 %{__make} install \
67         DESTDIR=$RPM_BUILD_ROOT
68
69 %clean
70 rm -rf $RPM_BUILD_ROOT
71
72 %files
73 %defattr(644,root,root,755)
74 %attr(755,root,root) %{_sbindir}/*
75 %{_mandir}/man5/cman.5*
76 %{_mandir}/man8/cman_tool.8*
77 #%attr(754,root,root) /etc/rc.d/init.d/cman
This page took 0.057746 seconds and 3 git commands to generate.