1 %bcond_without doc # skip (time-consuming) docs generating; intended for speed up test builds
4 Summary: Web-application framework with template engine, control-flow layer, and ORM
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
56 %{?ruby_mod_ver_requires_eq}
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59 # nothing to be placed there. we're not noarc only because of ruby packaging
60 %define _enable_debug_packages 0
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.
67 %description -l pl.UTF-8
68 rails to skrypty wiążące biblioteki tworzące razem Ruby on Rails.
70 Ruby on Rails to platforma WWW do szybkiego tworzenia aplikacji
71 napisana w języku Ruby.
73 This package contains development tools.
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
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.
94 This package contains railties module.
97 Summary: HTML documentation for %{pkgname}
98 Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname}
100 Requires: ruby >= 1:1.8.7-4
103 HTML documentation for %{pkgname}.
105 %description rdoc -l pl.UTF-8
106 Dokumentacja w formacie HTML dla %{pkgname}.
109 Summary: ri documentation for %{pkgname}
110 Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname}
115 ri documentation for %{pkgname}.
117 %description ri -l pl.UTF-8
118 Dokumentacji w formacie ri dla %{pkgname}.
121 %setup -q -n %{pkgname}-%{version}
123 %{__tar} xf %{SOURCE1} -C railgem/
135 find -newer README.rdoc -o -print | xargs touch --reference %{SOURCE0}
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,
143 # cleanup backups after patching
144 find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f
147 %{__sed} -i -e 's/\(.*s.add_dependency.*rdoc.*\)~>\(.*3.4.*\)/\1>\2/g' \
151 rdoc --ri --op ri lib
153 rm -r ri/{ActiveSupport,Object,Plugin,RecursiveHTTPFetcher}
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}
163 cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir}
165 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
166 cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
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
172 cp -p railties-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
173 cp -p railgem/%{pkgname}-%{version}.gemspec $RPM_BUILD_ROOT%{ruby_specdir}
175 cat <<'EOF' > $RPM_BUILD_ROOT%{ruby_rubylibdir}/railties_path.rb
176 RAILTIES_PATH = "%{_datadir}/%{pkgname}"
180 rm -rf $RPM_BUILD_ROOT
183 %defattr(644,root,root,755)
184 %attr(755,root,root) %{_bindir}/rails
185 %{_datadir}/%{pkgname}
186 %{ruby_specdir}/%{pkgname}-%{version}.gemspec
190 %defattr(644,root,root,755)
191 %{ruby_rdocdir}/%{name}-%{version}
194 %defattr(644,root,root,755)
198 %files -n ruby-railties
199 %defattr(644,root,root,755)
201 %{ruby_specdir}/railties-%{version}.gemspec