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