SPECS: csync2.spec - inetd and standalone subpackages.

blues blues at pld-linux.org
Fri Jul 20 17:30:47 CEST 2007


Author: blues                        Date: Fri Jul 20 15:30:47 2007 GMT
Module: SPECS                         Tag: HEAD
---- Log message:
- inetd and standalone subpackages.

---- Files affected:
SPECS:
   csync2.spec (1.10 -> 1.11) 

---- Diffs:

================================================================
Index: SPECS/csync2.spec
diff -u SPECS/csync2.spec:1.10 SPECS/csync2.spec:1.11
--- SPECS/csync2.spec:1.10	Fri Jul 20 16:58:39 2007
+++ SPECS/csync2.spec	Fri Jul 20 17:30:42 2007
@@ -1,15 +1,16 @@
 # $Revision$, $Date$
-# TODO:
-# - inetd subpackage/files
 Summary:	Cluster sync tool
 Summary(pl.UTF-8):	Narzędzie do synchronizacji klastra
 Name:		csync2
 Version:	1.33
-Release:	0.5
+Release:	0.9
 License:	GPL v2
 Group:		Daemons
 Source0:	http://oss.linbit.com/csync2/%{name}-%{version}.tar.gz
 # Source0-md5:	e16e3c0f4285439cef09a6b63319a0b0
+Source1:	%{name}.init
+Source2:	%{name}.inet
+Source3:	%{name}.sysconfig
 Patch0:		%{name}-man_fix.patch
 URL:		http://oss.linbit.com/csync2/
 BuildRequires:	bison
@@ -37,6 +38,58 @@
 obsługiwać usuwanie plików i wykrywać konflikty. Jest praktyczne dla
 klastrów HA, HPC, COW oraz farm serwerów.
 
+%package -n csync2-inetd
+Summary:	Files necessary to run csync2 in inetd service mode
+Summary(pl.UTF-8):	Pliki niezbędne do uruchomienia csync2 w trybie usługi inetd
+Group:		Networking/Daemons
+Requires:	%{name} = %{version}-%{release}
+Requires:	rc-inetd
+Provides:	csyncd
+Provides:	csyncd-inetd
+Obsoletes:	csyncd
+Obsoletes:	csync2-standalone
+Obsoletes:	csyncd-standalone
+
+%description -n csync2-inetd
+Csync2 is a cluster synchronization tool. It can be used to keep files
+on multiple hosts in a cluster in sync. Csync2 can handle complex
+setups with much more than just 2 hosts, handle file deletions and can
+detect conflicts. It is expedient for HA-clusters, HPC-clusters, COWs
+and server farms.
+
+%description -n csync2-inetd -l pl.UTF-8
+Csync2 to narzędzie do synchronizacji klastra. Może być używane do
+utrzymywania zgodności plików na wielu hostach w klastrze. Csync2 jest
+w stanie obsłużyć złożone konfiguracje z więcej niż 2 hostami,
+obsługiwać usuwanie plików i wykrywać konflikty. Jest praktyczne dla
+klastrów HA, HPC, COW oraz farm serwerów.
+
+%package -n csync2-standalone
+Summary:	Files necessary to run csync2 in standalone daemon mode
+Summary(pl.UTF-8):	Pliki niezbędne do uruchomienia csync2 w trybie samodzielnego serwera
+Group:		Networking/Daemons
+Requires(post,preun):	/sbin/chkconfig
+Requires:	%{name} = %{version}-%{release}
+Provides:	csyncd
+Provides:	csyncd-standalone
+Obsoletes:      csyncd
+Obsoletes:      csync2-inetd
+Obsoletes:      csyncd-inetd
+
+%description -n csync2-standalone
+Csync2 is a cluster synchronization tool. It can be used to keep files
+on multiple hosts in a cluster in sync. Csync2 can handle complex
+setups with much more than just 2 hosts, handle file deletions and can
+detect conflicts. It is expedient for HA-clusters, HPC-clusters, COWs
+and server farms.
+
+%description -n csync2-standalone -l pl.UTF-8
+Csync2 to narzędzie do synchronizacji klastra. Może być używane do
+utrzymywania zgodności plików na wielu hostach w klastrze. Csync2 jest
+w stanie obsłużyć złożone konfiguracje z więcej niż 2 hostami,
+obsługiwać usuwanie plików i wykrywać konflikty. Jest praktyczne dla
+klastrów HA, HPC, COW oraz farm serwerów.
+
 %prep
 %setup -q
 %patch0 -p1
@@ -47,14 +100,36 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT%{_var}/lib/csync2
+install -d $RPM_BUILD_ROOT{%{_var}/lib/csync2,/etc/{sysconfig/rc-inetd,rc.d/init.d}}
 
 %{__make} install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
+install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/%{name}
+install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%post -n csync2-inetd
+%service -q rc-inetd reload
+
+%postun -n csync2-inetd
+if [ "$1" = "0" ]; then
+        %service -q rc-inetd reload
+fi
+
+%post -n csync2-standalone
+/sbin/chkconfig --add csync2
+%service csync2 restart "csync2 server"
+
+%preun -n csync2-standalone
+if [ "$1" = "0" ]; then
+        %service csync2 stop
+        /sbin/chkconfig --del csync2
+fi
+
 %files
 %defattr(644,root,root,755)
 %doc AUTHORS ChangeLog README TODO csync2.xinetd csync2_locheck.sh paper.pdf
@@ -65,12 +140,24 @@
 %dir %{_var}/lib/csync2
 %{_mandir}/man1/*.1*
 
+%files -n csync2-inetd
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/%{name}
+
+%files -n csync2-standalone
+%defattr(644,root,root,755)
+%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
+%attr(754,root,root) /etc/rc.d/init.d/%{name}
+
 %define date	%(echo `LC_ALL="C" date +"%a %b %d %Y"`)
 %changelog
 * %{date} PLD Team <feedback at pld-linux.org>
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.11  2007/07/20 15:30:42  blues
+- inetd and standalone subpackages.
+
 Revision 1.10  2007/07/20 14:58:39  blues
 - move configuration and other files into /etc/csync2 directory; proper
   manual fix
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SPECS/csync2.spec?r1=1.10&r2=1.11&f=u



More information about the pld-cvs-commit mailing list