lsyncd-vl.spec 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. Summary: Live syncing (mirroring) daemon
  2. Summary(ja): リアルタイム同期(ミラーリング)デーモン
  3. Name: lsyncd
  4. Version: 2.0.7
  5. Release: 1%{?_dist_release}
  6. License: GPL
  7. Group: Applications/Internet
  8. URL: http://code.google.com/p/lsyncd/
  9. Source: lsyncd-%{version}.tar.gz
  10. Source1: lsyncd.init
  11. Source2: lsyncd.sysconfig
  12. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  13. BuildRequires: lua-devel
  14. Requires: rsync
  15. Requires(post): chkconfig
  16. Requires(preun): chkconfig
  17. Requires(preun): initscripts
  18. Vendor: Project Vine
  19. Distribution: Vine Linux
  20. Packager: daisuke
  21. %description
  22. Lsyncd provides a light-weight live mirror solution.
  23. Lsyncd uses rsync to synchronize local directories with a remote machine running rsyncd.
  24. Lsyncd watches multiple directories trees through inotify. The first step after adding
  25. the watches is to rsync all directories with the remote host, and then sync single file
  26. by collecting the inotify events.
  27. %description
  28. Lsyncd は軽量なリアルタイムミラーを構築することができます。
  29. Lsyncd は rsync を用いて rsyncd が動いているリモートのマシンとローカル
  30. のディレクトリを同期させることができます。Lsyncd は複数のディレクトリツ
  31. リーを inotify を通じて監視し、inotefy イベントを収集することでここの
  32. ファイルを同期します。
  33. %prep
  34. %setup
  35. %build
  36. %configure
  37. %{__make} %{?_smp_mflags}
  38. %install
  39. %{__rm} -rf %{buildroot}
  40. %{__make} install DESTDIR=%{buildroot}
  41. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
  42. %{__install} -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/lsyncd
  43. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
  44. %{__install} -m755 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/lsyncd
  45. mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/lsyncd
  46. # remove examples
  47. %{__rm} -rf %{buildroot}%{_datadir}/doc/lsyncd
  48. %clean
  49. %{__rm} -rf %{buildroot}
  50. %post
  51. /sbin/chkconfig --add lsyncd
  52. %preun
  53. if [ "$1" = "0" ]; then
  54. /sbin/service lsyncd stop >/dev/null 2>&1
  55. /sbin/chkconfig --del lsyncd
  56. fi
  57. %postun
  58. if [ "$1" -ge "1" ]; then
  59. /sbin/service lsyncd condrestart >/dev/null 2>&1
  60. fi
  61. %files
  62. %defattr(-, root, root, 0755)
  63. %doc COPYING ChangeLog examples/
  64. %config(noreplace) %{_sysconfdir}/sysconfig/lsyncd
  65. %{_sysconfdir}/rc.d/init.d/lsyncd
  66. %dir %{_sysconfdir}/lsyncd/
  67. %{_bindir}/lsyncd
  68. %{_mandir}/man1/lsyncd.1*
  69. %changelog
  70. * Fri May 04 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.7-1
  71. - new upstream release
  72. * Mon Feb 13 2012 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.5-1
  73. - new upstream release
  74. * Mon May 16 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 2.0.4-1
  75. - update to 2.0.4
  76. * Sun Oct 31 2010 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.39-1
  77. - new upstream release
  78. * Thu Aug 05 2010 Daisuke SUZUKI <daisuke@linux.or.jp> 1.34-1
  79. - initial build for Vine Linux