]> git.pld-linux.org Git - packages/ruby-rails.git/blob - ruby-rails.spec
5efe3bdc56bf545a91ce4704797110d85452cae0
[packages/ruby-rails.git] / ruby-rails.spec
1 %bcond_without  doc # skip (time-consuming) docs generating; intended for speed up test builds
2
3 %define         pkgname         rails
4 Summary:        Web-application framework with template engine, control-flow layer, and ORM
5 Name:           ruby-%{pkgname}
6 Version:        3.2.19
7 Release:        2
8 License:        MIT
9 Group:          Development/Languages
10 Source0:        http://rubygems.org/downloads/railties-%{version}.gem
11 # Source0-md5:  541a47ca3d89fb1103dc2a54b41f86ff
12 Source1:        http://rubygems.org/downloads/rails-%{version}.gem
13 # Source1-md5:  3545800bc87637a368eb9614b5309a4e
14 URL:            http://www.rubyonrails.org/
15 Patch0:         system-bundle.patch
16 Patch1:         disable-sprockets.patch
17 Patch2:         bogus-deps.patch
18 BuildRequires:  rpmbuild(macros) >= 1.277
19 BuildRequires:  ruby-bundler >= 1.0.3
20 BuildRequires:  ruby-modules >= 1.9.2
21 Requires:       ruby-actionmailer = %{version}
22 Requires:       ruby-actionpack = %{version}
23 Requires:       ruby-activerecord = %{version}
24 Requires:       ruby-activeresource = %{version}
25 Requires:       ruby-activesupport = %{version}
26 Requires:       ruby-arel >= 3.0.2
27 Requires:       ruby-builder >= 3.0.0
28 Requires:       ruby-erubis >= 2.7.0
29 Requires:       ruby-i18n >= 0.6.4
30 Requires:       ruby-journey >= 1.0.4
31 Requires:       ruby-mail >= 2.5.4
32 Requires:       ruby-modules >= 1.9.2
33 Requires:       ruby-multi_json >= 1.0
34 Requires:       ruby-polyglot >= 0.3.1
35 Requires:       ruby-rack >= 1.4.5
36 Requires:       ruby-rack-cache >= 1.2
37 Requires:       ruby-rack-test >= 0.6.1
38 Requires:       ruby-railties = %{version}-%{release}
39 Requires:       ruby-treetop >= 1.4.8
40 Requires:       ruby-tzinfo >= 0.3.29
41 Conflicts:      ruby-arel >= 3.1
42 Conflicts:      ruby-builder >= 4.0
43 Conflicts:      ruby-erubis >= 2.8.0
44 Conflicts:      ruby-i18n >= 1.0
45 Conflicts:      ruby-journey >= 1.1
46 Conflicts:      ruby-mail >= 2.6
47 Conflicts:      ruby-multi_json >= 2.0
48 Conflicts:      ruby-rack >= 1.5
49 Conflicts:      ruby-rack-cache >= 2.0
50 Conflicts:      ruby-rack-test >= 0.7
51 Conflicts:      ruby-treetop >= 1.5
52 Conflicts:      ruby-tzinfo >= 0.4
53 Obsoletes:      railties
54 Obsoletes:      ruby-Rails
55 BuildArch:      noarch
56 %{?ruby_mod_ver_requires_eq}
57 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
58
59 # nothing to be placed there. we're not noarc only because of ruby packaging
60 %define         _enable_debug_packages  0
61
62 %description
63 Rails is a framework for building web-application using CGI, FCGI,
64 mod_ruby, or WEBrick on top of either MySQL, PostgreSQL, SQLite, DB2,
65 SQL Server, or Oracle with eRuby- or Builder-based templates.
66
67 %description -l pl.UTF-8
68 rails to skrypty wiążące biblioteki tworzące razem Ruby on Rails.
69
70 Ruby on Rails to platforma WWW do szybkiego tworzenia aplikacji
71 napisana w języku Ruby.
72
73 This package contains development tools.
74
75 %package -n ruby-railties
76 Summary:        Gluing the Engine to the Rails
77 Group:          Development/Languages
78 Requires:       ruby-rails = %{version}-%{release}
79 #Requires:      ruby-coffee-rails >= 3.2.1
80 Requires:       ruby-jquery-rails
81 Requires:       ruby-sass-rails >= 3.2.3
82 Requires:       ruby-sqlite3
83 #Suggests:      ruby-uglifier >= 1.0.3
84 #Suggests:      ruby-sprockets >= 2.2.1
85 #Conflicts:     ruby-sprockets >= 2.3
86 #Conflicts:     ruby-coffee-rails >= 3.3
87 Conflicts:      sass-rails >= 3.3
88
89 %description -n ruby-railties
90 Rails is a framework for building web-application using CGI, FCGI,
91 mod_ruby, or WEBrick on top of either MySQL, PostgreSQL, SQLite, DB2,
92 SQL Server, or Oracle with eRuby- or Builder-based templates.
93
94 This package contains railties module.
95
96 %package rdoc
97 Summary:        HTML documentation for %{pkgname}
98 Summary(pl.UTF-8):      Dokumentacja w formacie HTML dla %{pkgname}
99 Group:          Documentation
100 Requires:       ruby >= 1:1.8.7-4
101
102 %description rdoc
103 HTML documentation for %{pkgname}.
104
105 %description rdoc -l pl.UTF-8
106 Dokumentacja w formacie HTML dla %{pkgname}.
107
108 %package ri
109 Summary:        ri documentation for %{pkgname}
110 Summary(pl.UTF-8):      Dokumentacja w formacie ri dla %{pkgname}
111 Group:          Documentation
112 Requires:       ruby
113
114 %description ri
115 ri documentation for %{pkgname}.
116
117 %description ri -l pl.UTF-8
118 Dokumentacji w formacie ri dla %{pkgname}.
119
120 %prep
121 %setup -q -n %{pkgname}-%{version}
122 install -d railgem
123 %{__tar} xf %{SOURCE1} -C railgem/
124
125 %patch0 -p1
126 %patch1 -p1
127
128 # write .gemspec
129 cd railgem
130 %__gem_helper spec
131 cd ..
132 %__gem_helper spec
133 %patch2 -p1
134
135 find -newer README.rdoc -o -print | xargs touch --reference %{SOURCE0}
136
137 %{__grep} -rl '/usr/bin/env' . | xargs %{__sed} -i -e '
138         s,/usr/bin/env ruby,%{__ruby},
139         s,/usr/bin/env spawn-fcgi,/usr/sbin/spawn-fcgi,
140         s,/usr/bin/env \(#{File.expand_path(\$0)}\),\1,
141 '
142
143 # cleanup backups after patching
144 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
145
146 %build
147 %{__sed} -i -e 's/\(.*s.add_dependency.*rdoc.*\)~>\(.*3.4.*\)/\1>\2/g' \
148         railties*.gemspec
149
150 %if %{with doc}
151 rdoc --ri --op ri lib
152 rdoc --op rdoc lib
153 rm -r ri/{ActiveSupport,Object,Plugin,RecursiveHTTPFetcher}
154 rm ri/created.rid
155 %endif
156
157 %install
158 rm -rf $RPM_BUILD_ROOT
159 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{pkgname}} \
160         $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}} \
161         $RPM_BUILD_ROOT%{ruby_specdir}
162
163 cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
164 %if %{with doc}
165 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
166 cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
167 %endif
168 #-cp -a bin builtin configs dispatches doc environments helpers html fresh_rakefile README $RPM_BUILD_ROOT%{_datadir}/%{pkgname}
169 cp -a bin $RPM_BUILD_ROOT%{_datadir}/%{pkgname}
170 install -p bin/rails $RPM_BUILD_ROOT%{_bindir}/rails
171
172 cp -p railties-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
173 cp -p railgem/%{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
174
175 cat <<'EOF' > $RPM_BUILD_ROOT%{ruby_rubylibdir}/railties_path.rb
176 RAILTIES_PATH = "%{_datadir}/%{pkgname}"
177 EOF
178
179 %clean
180 rm -rf $RPM_BUILD_ROOT
181
182 %files
183 %defattr(644,root,root,755)
184 %attr(755,root,root) %{_bindir}/rails
185 %{_datadir}/%{pkgname}
186 %{ruby_specdir}/%{pkgname}-%{version}.gemspec
187
188 %if %{with doc}
189 %files rdoc
190 %defattr(644,root,root,755)
191 %{ruby_rdocdir}/%{name}-%{version}
192
193 %files ri
194 %defattr(644,root,root,755)
195 %{ruby_ridir}/Rails*
196 %endif
197
198 %files -n ruby-railties
199 %defattr(644,root,root,755)
200 %{ruby_rubylibdir}/*
201 %{ruby_specdir}/railties-%{version}.gemspec
This page took 0.079721 seconds and 2 git commands to generate.