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