%define pkgname rails Summary: Web-application framework with template engine, control-flow layer, and ORM Name: ruby-rails2 Version: 2.3.16 Release: 4 License: MIT Group: Development/Languages Source0: http://rubygems.org/downloads/%{pkgname}-%{version}.gem # Source0-md5: 5fac1910a8174cabc9b82167a276f7e7 Patch0: ruby-rails-paths.patch URL: http://www.rubyonrails.org/ BuildRequires: rpmbuild(macros) >= 1.277 BuildRequires: ruby-modules Requires: ruby-modules >= 1.8.4-1 Requires: ruby-railties2 = %{version}-%{release} Requires: ruby-rake >= 0.7.2 Obsoletes: railties Obsoletes: ruby-Rails Provides: ruby-rails = %{version} #BuildArch: noarch %{?ruby_mod_ver_requires_eq} BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) # nothing to be placed there. we're not noarc only because of ruby packaging %define _enable_debug_packages 0 %description Rails is a framework for building web-application using CGI, FCGI, mod_ruby, or WEBrick on top of either MySQL, PostgreSQL, SQLite, DB2, SQL Server, or Oracle with eRuby- or Builder-based templates. %description -l pl.UTF-8 rails to skrypty wiążące biblioteki tworzące razem Ruby on Rails. Ruby on Rails to platforma WWW do szybkiego tworzenia aplikacji napisana w języku Ruby. This package contains development tools. %package -n ruby-railties2 Summary: Gluing the Engine to the Rails Group: Development/Languages Requires: ruby-actionmailer = 2.3.16 Requires: ruby-actionpack = 2.3.16 Requires: ruby-activerecord = 2.3.16 Requires: ruby-activeresource = 2.3.16 Requires: ruby-activesupport = 2.3.16 Provides: ruby-railties = %{version}-%{release} %description -n ruby-railties2 Rails is a framework for building web-application using CGI, FCGI, mod_ruby, or WEBrick on top of either MySQL, PostgreSQL, SQLite, DB2, SQL Server, or Oracle with eRuby- or Builder-based templates. This package contains railties module. %package rdoc Summary: HTML documentation for %{pkgname} Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{pkgname} Group: Documentation Requires: ruby >= 1:1.8.7-4 %description rdoc HTML documentation for %{pkgname}. %description rdoc -l pl.UTF-8 Dokumentacja w formacie HTML dla %{pkgname}. %package ri Summary: ri documentation for %{pkgname} Summary(pl.UTF-8): Dokumentacja w formacie ri dla %{pkgname} Group: Documentation Requires: ruby %description ri ri documentation for %{pkgname}. %description ri -l pl.UTF-8 Dokumentacji w formacie ri dla %{pkgname}. %prep %setup -qcT %{__tar} xf %{SOURCE0} -O data.tar.gz | %{__tar} xz find -newer README -o -print | xargs touch --reference %{SOURCE0} %patch0 -p1 %{__grep} -rl '/usr/bin/env' . | xargs %{__sed} -i -e ' s,/usr/bin/env ruby,%{__ruby}, s,/usr/bin/env spawn-fcgi,/usr/sbin/spawn-fcgi, s,/usr/bin/env \(#{File.expand_path(\$0)}\),\1, ' # cleanup backups after patching find '(' -name '*~' -o -name '*.orig' ')' -print0 | xargs -0 -r -l512 rm -f %build rdoc --ri --op ri lib rdoc --op rdoc lib rm -r ri/{ActiveSupport,Dir,DispatchServlet} \ ri/{Gem,Object,Plugin,RecursiveHTTPFetcher,RemoteCGI} \ ri/{SourceAnnotationExtractor,Tracker} \ ri/{ActionController,ActiveRecord,Prof,Rack,RubyProf,Test,YAML} \ ri/lib/{rails_generator,tasks} rm ri/created.rid rm ri/cache.ri %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{pkgname}} \ $RPM_BUILD_ROOT{%{ruby_rubylibdir},%{ruby_ridir},%{ruby_rdocdir}} cp -a lib/* $RPM_BUILD_ROOT%{ruby_rubylibdir} cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir} cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version} cp -a bin builtin configs dispatches doc environments helpers html fresh_rakefile README $RPM_BUILD_ROOT%{_datadir}/%{pkgname} install -p bin/rails $RPM_BUILD_ROOT%{_bindir}/rails cat <<'EOF' > $RPM_BUILD_ROOT%{ruby_rubylibdir}/railties_path.rb RAILTIES_PATH = "%{_datadir}/%{pkgname}" EOF %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/* %{_datadir}/%{pkgname} %{ruby_rubylibdir}/commands* %{ruby_rubylibdir}/tasks %{ruby_rubylibdir}/console_*.rb %{ruby_rubylibdir}/*_server.rb %files rdoc %defattr(644,root,root,755) %{ruby_rdocdir}/%{name}-%{version} %files ri %defattr(644,root,root,755) %{ruby_ridir}/*Generator %{ruby_ridir}/Commands %{ruby_ridir}/Listener %{ruby_ridir}/Rails* %{ruby_ridir}/Repositor* %files -n ruby-railties2 %defattr(644,root,root,755) %{ruby_rubylibdir}/* %exclude %{ruby_rubylibdir}/commands* %exclude %{ruby_rubylibdir}/tasks* %exclude %{ruby_rubylibdir}/console_*.rb %exclude %{ruby_rubylibdir}/*_server.rb