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 <[EMAIL PROTECTED]> 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 _______________________________________________ pld-cvs-commit mailing list [email protected] http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit
