]> git.pld-linux.org Git - packages/cman.git/blame - cman.spec
- Obsoletes: gulm* magma* (dropped in cluster 2)
[packages/cman.git] / cman.spec
CommitLineData
ed6d5f29 1#
2# Conditional build:
e8fc3769 3%bcond_with libonly # build package only with lib (needed bootstrap with ccs)
ed6d5f29 4#
762dc73d 5Summary: General-purpose symmetric cluster manager
8f0dac7b 6Summary(pl.UTF-8): Zarządca symetrycznych klastrów ogólnego przeznaczenia
cb602c2e 7Name: cman
ed6d5f29 8Version: 2.00.00
a6bd5743 9Release: 1
c66b6748 10License: GPL v2
cb602c2e 11Group: Applications/System
a6bd5743 12Source0: ftp://sources.redhat.com/pub/cluster/releases/cluster-%{version}.tar.gz
ed6d5f29 13# Source0-md5: 2ef3f4ba9d3c87b50adfc9b406171085
c1252bfc 14Source1: %{name}.init
15Source2: %{name}.sysconfig
c31c0e69 16URL: http://sources.redhat.com/cluster/cman/
ed6d5f29 17%{!?with_libonly:BuildRequires: ccs-devel}
18BuildRequires: openais-devel
c66b6748 19BuildRequires: perl-base
e8fc3769 20Requires: %{name}-libs = %{version}-%{release}
cb602c2e
AM
21BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22
23%define _sbindir /sbin
24
e8fc3769
JB
25# aliasing problems in qdisk/disk.c
26%define specflags -fno-strict-aliasing
27
cb602c2e
AM
28%description
29MAN is a symmetric, general-purpose, kernel-based cluster manager. It
30has two parts. Connection Manager (cnxman) handles membership,
31messaging, quorum, event notification and transitions. Service Manager
32(sm) handles "service groups" which are a general way of representing
33and managing instances of external systems that require cluster
34management. The CMAN cluster manager is the foundational system upon
35which DLM, GFS, CLVM, and Fence all depend. The CMAN API in the kernel
36and userspace is general and available for other programs to use.
37
6153d48e
JR
38%description -l pl.UTF-8
39MAN to zarządca opartych na jądrze symetrycznych klastrów ogólnego
40przeznaczenia. Składa się z dwóch części. Zarządca połączeń
41(Connection Manager, cnxman) obsługuje członkostwo, komunikację,
42kworum, powiadamianie o zdarzeniach i przejścia. Zarządca usług
43(Service Manager, sm) obsługuje "grupy usług", które są ogólnym
44sposobem reprezentacji i zarządzania instancjami zewnętrznych systemów
45wymagających zarządzania klastrem. Zarządca klastrów CMAN to
46podstawowy system, na którym polegają DLM, GFS, CLVM i Fence. API
47CMAN-a w jądrze i przestrzeni użytkownika jest ogólne i w całości
48dostępne do wykorzystania w innych programach.
762dc73d 49
e8fc3769
JB
50%package libs
51Summary: CMAN library
52Summary(pl.UTF-8): Biblioteka CMAN
53Group: Libraries
f24bf85c
JB
54Obsoletes: gulm
55Obsoletes: gulm-devel
56Obsoletes: gulm-static
57Obsoletes: magma
58Obsoletes: magma-devel
59Obsoletes: magma-plugins
60Obsoletes: magma-static
e8fc3769
JB
61
62%description libs
63CMAN library.
64
65%description libs -l pl.UTF-8
66Biblioteka CMAN.
67
9d5dca7b
JB
68%package devel
69Summary: CMAN header files
8f0dac7b 70Summary(pl.UTF-8): Pliki nagłówkowe CMAN
9d5dca7b 71Group: Development/Libraries
e8fc3769 72Requires: %{name}-libs = %{version}-%{release}
9d5dca7b
JB
73
74%description devel
75CMAN header files.
76
6153d48e
JR
77%description devel -l pl.UTF-8
78Pliki nagłówkowe CMAN.
9d5dca7b 79
a6bd5743
AM
80%package static
81Summary: CMAN static library
8f0dac7b 82Summary(pl.UTF-8): Biblioteka statyczna CMAN
a6bd5743 83Group: Development/Libraries
4a979529 84Requires: %{name}-devel = %{version}-%{release}
c66b6748 85
a6bd5743
AM
86%description static
87CMAN static library.
c66b6748 88
6153d48e 89%description devel -l pl.UTF-8
a6bd5743
AM
90Biblioteka statyczna CMAN.
91
92%prep
93%setup -q -n cluster-%{version}
a6bd5743
AM
94
95cd %{name}
e8fc3769
JB
96%{__perl} -pi -e 's/ -g/ %{rpmcflags}/' {lib,qdisk,tests}/Makefile
97%{__perl} -pi -e 's/ -O2 /%{rpmcflags}/' {cman_tool,daemon}/Makefile
cb602c2e
AM
98
99%build
a6bd5743 100cd %{name}
cb602c2e 101./configure \
ed6d5f29 102 --ccsincdir="$PWD/../ccs/lib" \
cb602c2e 103 --incdir=%{_includedir} \
cb602c2e 104 --libdir=%{_libdir} \
a4c8a87c 105 --libexecdir=%{_libdir} \
cb602c2e
AM
106 --mandir=%{_mandir} \
107 --prefix=%{_prefix} \
108 --sbindir=%{_sbindir}
ed6d5f29 109%{__make} %{?with_libonly:-C lib} \
c66b6748
JB
110 CC="%{__cc}" \
111 incdir=`pwd`/include
cb602c2e
AM
112
113%install
114rm -rf $RPM_BUILD_ROOT
c1252bfc 115install -d $RPM_BUILD_ROOT{/etc/sysconfig,/etc/rc.d/init.d}
cb602c2e 116
e8fc3769 117%{__make} -C %{name}%{?with_libonly:/lib} install \
cb602c2e
AM
118 DESTDIR=$RPM_BUILD_ROOT
119
e8fc3769
JB
120install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
121install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
c1252bfc 122
cb602c2e
AM
123%clean
124rm -rf $RPM_BUILD_ROOT
125
b6ba0aed 126%post
c1252bfc 127/sbin/chkconfig --add %{name}
128
c1252bfc 129%preun
130if [ "$1" = "0" ]; then
131 %service -q %{name} stop
132 /sbin/chkconfig --del %{name}
133fi
134
e8fc3769
JB
135%post libs -p /sbin/ldconfig
136%postun libs -p /sbin/ldconfig
137
138%if %{without libobly}
cb602c2e
AM
139%files
140%defattr(644,root,root,755)
c1252bfc 141%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
142%attr(754,root,root) /etc/rc.d/init.d/%{name}
e8fc3769
JB
143#%attr(754,root,root) /etc/rc.d/init.d/qdiskd
144%attr(755,root,root) %{_sbindir}/*
a4c8a87c 145%attr(755,root,root) %{_libdir}/lcrso/service_cman.lcrso
c66b6748 146%{_mandir}/man5/cman.5*
46f80b5f 147%{_mandir}/man5/qdisk.5*
c66b6748 148%{_mandir}/man8/cman_tool.8*
46f80b5f
JB
149%{_mandir}/man8/mkqdisk.8*
150%{_mandir}/man8/qdiskd.8*
ed6d5f29 151%endif
9d5dca7b 152
e8fc3769
JB
153%files libs
154%defattr(644,root,root,755)
155%attr(755,root,root) %{_libdir}/libcman.so.*.*
156
9d5dca7b
JB
157%files devel
158%defattr(644,root,root,755)
0cbf36cb 159%attr(755,root,root) %{_libdir}/libcman.so
e8fc3769 160%{_includedir}/*.h
a6bd5743
AM
161
162%files static
163%defattr(644,root,root,755)
0cbf36cb 164%{_libdir}/libcman.a
This page took 0.199459 seconds and 4 git commands to generate.