source: projects/specs/trunk/r/rubygems/rubygems-vl.spec @ 521

Revision 521, 3.0 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

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