]> git.pld-linux.org Git - packages/cman.git/blob - cman.spec
67a33413e6d36f44bb515e0f236b0e1d7432001e
[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 %package devel
44 Summary:        CMAN header files
45 Summary(pl):    Pliki nag³ówkowe CMAN
46 Group:          Development/Libraries
47
48 %description devel
49 CMAN header files.
50
51 %description devel -l pl
52 Pliki nag³ówkowe CMAN.
53
54 %prep
55 %setup -q -n %{name}-%{version}-%{bver}
56
57 install -d include/cluster
58 cp -f %{SOURCE1} include/cluster
59
60 %{__perl} -pi -e 's/-g -O/%{rpmcflags}/' lib/Makefile
61 %{__perl} -pi -e 's/-g/%{rpmcflags}/' {cman_tool,tests}/Makefile
62
63 %build
64 ./configure \
65         --incdir=%{_includedir} \
66         --libdir=%{_libdir} \
67         --mandir=%{_mandir} \
68         --prefix=%{_prefix} \
69         --sbindir=%{_sbindir}
70 %{__make} \
71         CC="%{__cc}" \
72         incdir=`pwd`/include
73
74 %install
75 rm -rf $RPM_BUILD_ROOT
76
77 %{__make} install \
78         DESTDIR=$RPM_BUILD_ROOT
79
80 install -d $RPM_BUILD_ROOT%{_includedir}/cluster
81 install include/cluster/cnxman-socket.h $RPM_BUILD_ROOT%{_includedir}/cluster
82
83 %clean
84 rm -rf $RPM_BUILD_ROOT
85
86 %files
87 %defattr(644,root,root,755)
88 %attr(755,root,root) %{_sbindir}/*
89 %{_mandir}/man5/cman.5*
90 %{_mandir}/man8/cman_tool.8*
91 #%attr(754,root,root) /etc/rc.d/init.d/cman
92
93 %files devel
94 %defattr(644,root,root,755)
95 # XXX dir shared with dml-devel
96 %dir %{_includedir}/cluster
97 %{_includedir}/cluster/cnxman-socket.h
This page took 0.057518 seconds and 2 git commands to generate.