vblade-vl.spec 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. Name: vblade
  2. Version: 14
  3. Release: 4%{?_dist_release}
  4. Summary: Virtual EtherDrive (R) blade daemon
  5. Summary(ja): 仮想 EtherDrive (R) ブレードデーモン
  6. Group: System Environment/Daemons
  7. License: GPLv2
  8. URL: http://sourceforge.net/projects/aoetools/
  9. Source0: http://dl.sf.net/aoetools/%{name}-%{version}.tgz
  10. Source1: %{name}.init
  11. Source2: %{name}.conf
  12. Patch0: %{name}-makefile.patch
  13. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
  14. PreReq: chkconfig initscripts
  15. #Requires(post): /sbin/chkconfig
  16. #Requires(post): /sbin/service
  17. #Requires(preun): /sbin/chkconfig
  18. #Requires(preun): /sbin/service
  19. %description
  20. The vblade is the virtual EtherDrive (R) blade, a program that makes a
  21. seekable file available over an ethernet local area network (LAN) via
  22. the ATA over Ethernet (AoE) protocol.
  23. The seekable file is typically a block device like /dev/md0 but even
  24. regular files will work. When vblade exports the block storage over
  25. AoE it becomes a storage target. Another host on the same LAN can
  26. access the storage if it has a compatible aoe kernel driver.
  27. %description -l ja
  28. vblade は仮想 EtherDrive (R) ブレードとして動作するプログラムです。
  29. ATA over Ethernet (AoE) プロトコルを介して、イーサネットで構築された
  30. ローカルエリアネットワーク (LAN) 上にシーク可能なファイルを提供します。
  31. シーク可能なファイルというのは例えば /dev/md0 のようなブロックデバイス
  32. のことですが、通常ファイルでも動作するはずです。vblade が AoE を介して
  33. ブロックストレージをエクスポートしさえすれば、簡単にストレージターゲットに
  34. なることができます。同一 LAN 内の他のホストは、対応するカーネルドライバ
  35. aoe をロードしれば、そのストレージにアクセスすることができます。
  36. %prep
  37. %setup -q
  38. %patch0 -p1
  39. %build
  40. make %{?_smp_mflags} CFLAGS="$RPM_OPT_FLAGS"
  41. %install
  42. rm -rf $RPM_BUILD_ROOT
  43. make install DESTDIR=$RPM_BUILD_ROOT
  44. mkdir -p $RPM_BUILD_ROOT/var/run/%{name}
  45. install -D -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initrddir}/%{name}
  46. install -D -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/%{name}.conf
  47. %clean
  48. rm -rf $RPM_BUILD_ROOT
  49. %post
  50. if [ "$1" = "2" ]; then # if we're being upgraded
  51. /sbin/service %{name} condrestart >/dev/null 2>&1 || :
  52. else # if we're being installed
  53. /sbin/chkconfig --add %{name}
  54. fi
  55. %preun
  56. if [ "$1" = "0" ]; then # execute this only if we are NOT doing an upgrade
  57. /sbin/service %{name} stop >/dev/null 2>&1 || :
  58. /sbin/chkconfig --del %{name}
  59. fi
  60. %files
  61. %defattr(-,root,root,-)
  62. %doc COPYING HACKING NEWS README
  63. %config(noreplace) %{_sysconfdir}/%{name}.conf
  64. %dir /var/run/%{name}
  65. %{_initrddir}/%{name}
  66. %{_sbindir}/vblade
  67. %{_sbindir}/vbladed
  68. %{_mandir}/man8/vblade.8*
  69. %changelog
  70. * Mon Oct 13 2008 Shu KONNO <owa@bg.wakwak.com> 14-4vl5
  71. - applied new versioning policy, spec in utf-8
  72. * Tue Dec 04 2007 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 14-3vl2
  73. - initial package for VineSeed
  74. * Wed Aug 22 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-3
  75. - Add missing /var/run/vblade/
  76. - Rebuild for BuildID
  77. - License clarification
  78. * Sat Apr 07 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-2
  79. - Forced CFLAGS on build
  80. * Wed Apr 04 2007 Patrick "Jima" Laughton <jima@beer.tclug.org> 14-1
  81. - Initial Fedora RPM