+# NOTE: obsoleted by -fence subpackage from cluster.spec (3.x)
Summary: I/O fencing system
-Summary(pl): System barier I/O
+Summary(pl.UTF-8): System barier I/O
Name: fence
-%define snap 20040625
-Version: 0.0.0.%{snap}.1
+Version: 2.03.11
Release: 1
-License: GPL
+Epoch: 1
+License: GPL v2+
Group: Applications/System
-Source0: %{name}.tar.gz
-# Source0-md5: f3f40096cf957c6825ae76cac153d698
+Source0: ftp://sources.redhat.com/pub/cluster/releases/cluster-%{version}.tar.gz
+# Source0-md5: 712b9f583472d1de614641bc0f4a0aaf
+Patch0: cluster-kernel.patch
URL: http://sources.redhat.com/cluster/fence/
-BuildRequires: awk
+BuildRequires: cman-devel >= 2.03.11
+BuildRequires: ccs-devel >= 2.03.11
+BuildRequires: perl-base
+BuildRequires: rpm-pythonprov
+Requires: cman-libs >= 2.03.11
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define _sbindir /sbin
join the default fence domain after which it will be fenced if it
fails without leaving the fence domain cleanly. The lock_dlm GFS lock
module will not permit GFS to be mounted until the node has joined a
-fence domain.
+fence domain.
The fence daemon, fenced, is usually started by running "fence_tool
join". Once started, fenced joins the default fence domain and the
agents are used by fenced to interface with hardware devices (usually
to shut off its path to shared storage or cycle its power source.)
-%description -l pl
-System Fence odpowiada za bariery I/O dla cz³onków klastra. K±¿dy z
-cz³oników mo¿e do³±czyæ do domy¶lnej domeny barier, po czym bêdzie
-odgrodzony je¶li zawiedzie nie opuszczaj±c czysto domeny barier.
-Modu³ blokuj±cy GFS-a lock_dlm nie pozwoli na podmontowanie GFS-a
-dopóki wêze³ nie do³±czy do domeny barier.
+%description -l pl.UTF-8
+System Fence odpowiada za bariery I/O dla członków klastra. Każdy z
+członków może dołączyć do domyślnej domeny barier, po czym będzie
+odgrodzony jeśli zawiedzie nie opuszczając czysto domeny barier. Moduł
+blokujący GFS-a lock_dlm nie pozwoli na podmontowanie GFS-a dopóki
+węzeł nie dołączy do domeny barier.
Demon fence, fenced, jest zwykle uruchamiany przez fence_tool join. Po
-uruchomieniu fenced do³±cza do domy¶lnej domeny barier, a wêze³ jest
-przedmiotem odgrodzenia je¶li zawiedzie. fenced wykorzystuje zbiór
-agentów fence do komunikacji z urz±dzeniami sprzêtowymi (zwykle do
-odcinania drogi do dzielonej pamiêci lub wy³±czania i w³±czania
+uruchomieniu fenced dołącza do domyślnej domeny barier, a węzeł jest
+przedmiotem odgrodzenia jeśli zawiedzie. fenced wykorzystuje zbiór
+agentów fence do komunikacji z urządzeniami sprzętowymi (zwykle do
+odcinania drogi do dzielonej pamięci lub wyłączania i włączania
zasilania).
%prep
-%setup -q -n %{name}
+%setup -q -n cluster-%{version}
+%patch0 -p1
%build
./configure \
+ --cc="%{__cc}" \
+ --cflags="%{rpmcflags} -Wall" \
+ --ldflags="%{rpmldflags}" \
--incdir=%{_includedir} \
- --kernel_src=%{_kernelsrcdir} \
--libdir=%{_libdir} \
+ --libexecdir=%{_libdir} \
--mandir=%{_mandir} \
--prefix=%{_prefix} \
- --sbindir=%{_sbindir}
-%{__make} \
- CC="%{__cc}"
+ --sbindir=%{_sbindir} \
+ --without_gfs \
+ --without_gfs2 \
+ --without_gnbd \
+ --without_kernel_modules
+
+# libgroup.a is not packaged anywhere, so we must build it here
+%{__make} -C group/lib
+
+%{__make} -C %{name}
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
+%{__make} -C %{name} install \
DESTDIR=$RPM_BUILD_ROOT
%clean
%files
%defattr(644,root,root,755)
-%attr(755,root,root) %{_sbindir}/*
-%{_mandir}/man?/*
+%attr(755,root,root) %{_sbindir}/fence_*
+%attr(755,root,root) %{_sbindir}/fenced
+# TODO: PLDify
+#%attr(754,root,root) /etc/rc.d/init.d/scsi_reserve
+%{_datadir}/fence
+#%{_datadir}/snmp/mibs/powernet369.mib
+%{_mandir}/man8/fence.8*
+%{_mandir}/man8/fence_*.8*
+%{_mandir}/man8/fenced.8*