rubygems-vl.spec 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. %define ruby /usr/bin/ruby
  2. %define rdoc /usr/bin/rdoc
  3. %define gemdir %{_localstatedir}/lib/gems/%(%{ruby} -r rbconfig -e 'print File.basename(Config::CONFIG["rubylibdir"])')
  4. Summary: packaging system for Ruby application or library
  5. Summary(ja): Rubyアプリケーションやライブラリのためのパッケージシステム
  6. Name: rubygems
  7. Version: 1.6.2
  8. Release: 1%{?_dist_release}
  9. License: Ruby or GPLv2
  10. Group: Development/Tools
  11. Source0: rubygems-%{version}.tgz
  12. Patch1: rubygems-1.6.2-default-dir.patch
  13. URL: http://www.rubygems.org/
  14. BuildArch: noarch
  15. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  16. BuildRequires: ruby ruby-devel rdoc
  17. Requires: ruby ruby-devel rdoc
  18. Requires(pre): shadow-utils
  19. %description
  20. RubyGems is the name of the project that developed the gem packaging
  21. system and the gem command.
  22. * Easy Installation and removal of RubyGems packages and their
  23. dependents.
  24. * Management and control of local packages
  25. * Package dependency management
  26. * Query, search and list local and remote packages
  27. * Multiple version support for installed packages
  28. * Web-based interface to view the documentation for your installed
  29. gems
  30. * Easy to use interface for building gem packages
  31. * Simple server for distributing your own gem packages
  32. %description -l ja
  33. %prep
  34. %setup -q
  35. %patch1 -p1 -b .default-dir
  36. %install
  37. rm -rf ${RPM_BUILD_ROOT}
  38. #mkdir -p ${RPM_BUILD_ROOT}%{rbindir}
  39. #mkdir -p ${RPM_BUILD_ROOT}%{rlibdir}
  40. GEM_HOME=${RPM_BUILD_ROOT}%{gemdir} \
  41. %{ruby} -I%{rlibdir} setup.rb install --destdir=${RPM_BUILD_ROOT}%{rlibdir} --prefix=/
  42. # fix install path
  43. mkdir -p %{buildroot}%{_bindir}
  44. mv %{buildroot}%{rlibdir}/bin/gem %{buildroot}%{_bindir}/gem
  45. rmdir %{buildroot}%{rlibdir}/bin
  46. mv %{buildroot}%{rlibdir}/lib/* %{buildroot}%{rlibdir}/.
  47. %{rdoc} --op html \
  48. --main README . README.rdoc UPGRADING.rdoc LICENSE.txt GPL.txt
  49. %{rdoc} --ri --op ${RPM_BUILD_ROOT}%{gemdir}/doc/%{name}-%{version} \
  50. --main README . README.rdoc UPGRADING.rdoc LICENSE.txt GPL.txt
  51. rm -f ${RPM_BUILD_ROOT}%{gemdir}/doc/rubygems-%{version}/created.rid
  52. cd pkgs/sources
  53. GEM_HOME=${RPM_BUILD_ROOT}%{gemdir} \
  54. %{ruby} -I${RPM_BUILD_ROOT}%{rlibdir} \
  55. -rrubygems -rrubygems/builder -rrubygems/installer -e '
  56. load("./sources.gemspec")
  57. spec = Gem.sources_spec
  58. gem = Gem::Builder.new(spec).build
  59. Gem::Installer.new(gem).install()
  60. '
  61. cd ../..
  62. %clean
  63. rm -rf ${RPM_BUILD_ROOT}
  64. rm -rf html
  65. %pre
  66. getent group rubygems >/dev/null || %{_sbindir}/groupadd rubygems
  67. %files
  68. %defattr(-, root, root)
  69. %doc ChangeLog
  70. %doc GPL.txt
  71. %doc LICENSE.txt
  72. %doc README
  73. %doc TODO
  74. %doc html
  75. %{rbindir}/*
  76. %{rlibdir}/*
  77. %defattr(664,root,rubygems,775)
  78. %{gemdir}
  79. %changelog
  80. * Tue Mar 22 2011 Daisuke SUZUKI <daisuke@linux.or.jp> 1.6.2-1
  81. - new upstream release
  82. - s/BuildPreReq/BuildRequires
  83. - add R(pre): shadow-utils
  84. - update default dir patch (Patch1)
  85. - use getent in %%pre script
  86. - update License: tag
  87. * Thu Sep 16 2010 IWAI, Masaharu <iwai@alib.jp> 1.3.7-1
  88. - new upstream release
  89. - update default dir patch (Patch1)
  90. * Mon Dec 14 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.3.5-1
  91. - new upstream release
  92. * Sat Mar 7 2009 IWAI, Masaharu <iwai@alib.jp> 1.3.1-1
  93. - new upstream release
  94. - apply new versioning policy
  95. - spec in UTF-8
  96. - update URL
  97. - update default dir patch (Patch1)
  98. - drop fix shebang patch (Patch2)
  99. - drop postinst patch (Patch3)
  100. - add install dir patch (Patch4)
  101. - update %%install section
  102. - create rubygems group for %%{gemdir}
  103. * Mon Mar 19 2007 akira yamada <akira@vinelinux.org> 0.9.2-0vl1
  104. - initial packaging.