]> git.pld-linux.org Git - packages/cman.git/blame - cman.spec
- rel 3; (after bootstrap)
[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
a59b7b5a 9Release: 3
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
334cd07c 57Obsoletes: iddev
f24bf85c
JB
58Obsoletes: magma
59Obsoletes: magma-devel
60Obsoletes: magma-plugins
61Obsoletes: magma-static
48676e79 62Conflicts: cman < 2.00.00-2
e8fc3769
JB
63
64%description libs
65CMAN library.
66
67%description libs -l pl.UTF-8
68Biblioteka CMAN.
69
9d5dca7b
JB
70%package devel
71Summary: CMAN header files
8f0dac7b 72Summary(pl.UTF-8): Pliki nagłówkowe CMAN
9d5dca7b 73Group: Development/Libraries
e8fc3769 74Requires: %{name}-libs = %{version}-%{release}
9d5dca7b
JB
75
76%description devel
77CMAN header files.
78
6153d48e
JR
79%description devel -l pl.UTF-8
80Pliki nagłówkowe CMAN.
9d5dca7b 81
a6bd5743
AM
82%package static
83Summary: CMAN static library
8f0dac7b 84Summary(pl.UTF-8): Biblioteka statyczna CMAN
a6bd5743 85Group: Development/Libraries
4a979529 86Requires: %{name}-devel = %{version}-%{release}
c66b6748 87
a6bd5743
AM
88%description static
89CMAN static library.
c66b6748 90
6153d48e 91%description devel -l pl.UTF-8
a6bd5743
AM
92Biblioteka statyczna CMAN.
93
94%prep
95%setup -q -n cluster-%{version}
a6bd5743
AM
96
97cd %{name}
e8fc3769
JB
98%{__perl} -pi -e 's/ -g/ %{rpmcflags}/' {lib,qdisk,tests}/Makefile
99%{__perl} -pi -e 's/ -O2 /%{rpmcflags}/' {cman_tool,daemon}/Makefile
cb602c2e
AM
100
101%build
a6bd5743 102cd %{name}
cb602c2e 103./configure \
ed6d5f29 104 --ccsincdir="$PWD/../ccs/lib" \
cb602c2e 105 --incdir=%{_includedir} \
cb602c2e 106 --libdir=%{_libdir} \
a4c8a87c 107 --libexecdir=%{_libdir} \
cb602c2e
AM
108 --mandir=%{_mandir} \
109 --prefix=%{_prefix} \
110 --sbindir=%{_sbindir}
ed6d5f29 111%{__make} %{?with_libonly:-C lib} \
c66b6748
JB
112 CC="%{__cc}" \
113 incdir=`pwd`/include
cb602c2e
AM
114
115%install
116rm -rf $RPM_BUILD_ROOT
c1252bfc 117install -d $RPM_BUILD_ROOT{/etc/sysconfig,/etc/rc.d/init.d}
cb602c2e 118
e8fc3769 119%{__make} -C %{name}%{?with_libonly:/lib} install \
cb602c2e
AM
120 DESTDIR=$RPM_BUILD_ROOT
121
e8fc3769
JB
122install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
123install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
c1252bfc 124
cb602c2e
AM
125%clean
126rm -rf $RPM_BUILD_ROOT
127
b6ba0aed 128%post
c1252bfc 129/sbin/chkconfig --add %{name}
130
c1252bfc 131%preun
132if [ "$1" = "0" ]; then
133 %service -q %{name} stop
134 /sbin/chkconfig --del %{name}
135fi
136
e8fc3769
JB
137%post libs -p /sbin/ldconfig
138%postun libs -p /sbin/ldconfig
139
58a4b58e 140%if %{without libonly}
cb602c2e
AM
141%files
142%defattr(644,root,root,755)
c1252bfc 143%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
144%attr(754,root,root) /etc/rc.d/init.d/%{name}
e8fc3769
JB
145#%attr(754,root,root) /etc/rc.d/init.d/qdiskd
146%attr(755,root,root) %{_sbindir}/*
a4c8a87c 147%attr(755,root,root) %{_libdir}/lcrso/service_cman.lcrso
c66b6748 148%{_mandir}/man5/cman.5*
46f80b5f 149%{_mandir}/man5/qdisk.5*
c66b6748 150%{_mandir}/man8/cman_tool.8*
46f80b5f
JB
151%{_mandir}/man8/mkqdisk.8*
152%{_mandir}/man8/qdiskd.8*
ed6d5f29 153%endif
9d5dca7b 154
e8fc3769
JB
155%files libs
156%defattr(644,root,root,755)
157%attr(755,root,root) %{_libdir}/libcman.so.*.*
158
9d5dca7b
JB
159%files devel
160%defattr(644,root,root,755)
0cbf36cb 161%attr(755,root,root) %{_libdir}/libcman.so
e8fc3769 162%{_includedir}/*.h
a6bd5743
AM
163
164%files static
165%defattr(644,root,root,755)
0cbf36cb 166%{_libdir}/libcman.a
This page took 0.078788 seconds and 4 git commands to generate.