/templates/template-rubygem.spec

http://github.com/repoforge/rpms · Unknown · 88 lines · 69 code · 19 blank · 0 comment · 0 complexity · e02c3e72c5cdde640d493754512ee91d MD5 · raw file

  1. # $Id$
  2. # Authority: shuff
  3. # Upstream: UPSTREAMTAG
  4. %{!?ruby_sitelibdir: %define ruby_sitelibdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitelibdir"]')}
  5. %{!?ruby_sitearchdir: %define ruby_sitearchdir %(ruby -rrbconfig -e 'puts Config::CONFIG["sitearchdir"]')}
  6. %define gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
  7. %define geminstdir %{gemdir}/gems/GEMNAME-%{version}
  8. %global rubyabi 1.8
  9. Summary:
  10. Name: rubygem-GEMNAME
  11. Version:
  12. Release: 1%{?dist}
  13. Group: Development/Languages
  14. License: MIT
  15. URL: http://rubygems.org/gems/GEMNAME/
  16. Source: http://rubygems.org/downloads/GEMNAME-%{version}.gem
  17. BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
  18. BuildArch: noarch
  19. BuildRequires: ruby(rubygems)
  20. BuildRequires: ruby(abi) = %{rubyabi}
  21. Requires: ruby(rubygems)
  22. Requires: ruby(abi) = %{rubyabi}
  23. Provides: rubygem(GEMNAME) = %{version}
  24. %description
  25. %prep
  26. %setup -q -c -T
  27. %build
  28. %{__mkdir_p} .%{gemdir}
  29. gem install -V \
  30. --local \
  31. --install-dir $(pwd)/%{gemdir} \
  32. --force --rdoc \
  33. %{SOURCE0}
  34. %install
  35. %{__rm} -rf %{buildroot}
  36. %{__mkdir_p} %{buildroot}%{gemdir}
  37. %{__cp} -a .%{gemdir}/* %{buildroot}%{gemdir}/
  38. %{__mkdir_p} %{buildroot}/%{_bindir}
  39. %{__mv} %{buildroot}%{gemdir}/bin/* %{buildroot}/%{_bindir}
  40. find %{buildroot}/%{_bindir} -type f | xargs -n 1 sed -i -e 's"^#!/usr/bin/env ruby"#!/usr/bin/ruby"'
  41. %{__rm}dir %{buildroot}%{gemdir}/bin
  42. find %{buildroot}%{geminstdir}/{lib,test} -type f | xargs -n 1 sed -i -e '/^#!\/usr\/bin\/env ruby/d'
  43. find %{buildroot}%{geminstdir}/{doc,lib,test} -type f | xargs chmod 0644
  44. %clean
  45. %{__rm} -rf %{buildroot}
  46. %files
  47. %defattr(-, root, root, -)
  48. %doc %{geminstdir}/CHANGELOG
  49. %doc %{geminstdir}/CHANGES
  50. %doc %{geminstdir}/COPYING
  51. %doc %{geminstdir}/LICENSE
  52. %doc %{geminstdir}/Manifest
  53. %doc %{geminstdir}/README
  54. %doc %{geminstdir}/GEMNAME.gemspec
  55. %doc %{gemdir}/doc/GEMNAME-%{version}
  56. %doc %{geminstdir}/doc
  57. %{_bindir}/*
  58. %{gemdir}/cache/GEMNAME-%{version}.gem
  59. %{gemdir}/specifications/GEMNAME-%{version}.gemspec
  60. %dir %{geminstdir}
  61. %{geminstdir}/Rakefile
  62. %{geminstdir}/install.rb
  63. %{geminstdir}/setup.rb
  64. %{geminstdir}/bin
  65. %{geminstdir}/lib
  66. %{geminstdir}/test
  67. %changelog
  68. * Mon Jan 31 2011 Steve Huff <shuff@vecna.org> -
  69. - Initial package.