%{?scl:%scl_package rubygem-%{gem_name}} %{!?scl:%global pkg_name %{name}} # Generated from railties-3.0.3.gem by gem2rpm -*- rpm-spec -*- %global gem_name railties %global download_path http://rubygems.org/downloads/ %global rubyabi 1.9.1 %global runtests 0 Summary: Tools for creating, working with, and running Rails applications Name: %{?scl_prefix}rubygem-%{gem_name} Version: 3.2.8 Release: 3%{?dist} Group: Development/Languages # SyntaxHighlighter is both MIT and GPL+, MIT otherwise License: MIT and GPL+ URL: http://www.rubyonrails.org Source0: %{download_path}%{gem_name}-%{version}.gem # ** Take LICENSE file from upstream. ** # wget --no-check-certificate https://github.com/rails/rails/raw/master/railties/MIT-LICENSE Source1: http://github.com/rails/rails/raw/master/railties/MIT-LICENSE # to get tests: # git clone http://github.com/rails/rails.git && cd rails/railties/ # git checkout v3.2.8 && tar czvf railties-3.2.8-tests.tgz test/ Source2: railties-%{version}-tests.tgz # Let's keep Requires and BuildRequires sorted alphabeticaly Patch0: railties-install-bundle-locally-on-app-creation.patch Requires: %{?scl_prefix}ruby(abi) = %{rubyabi} Requires: %{?scl_prefix}ruby(rubygems) Requires: %{?scl_prefix}rubygem(actionpack) = %{version} Requires: %{?scl_prefix}rubygem(activesupport) = %{version} Requires: %{?scl_prefix}rubygem(rake) >= 0.8.7 Requires: %{?scl_prefix}rubygem(rack-ssl) >= 1.3.2 Requires: %{?scl_prefix}rubygem(rack-ssl) < 1.4 Requires: %{?scl_prefix}rubygem(rdoc) >= 3.4 Requires: %{?scl_prefix}rubygem(rdoc) < 4 Requires: %{?scl_prefix}rubygem(thor) >= 0.14.6 Requires: %{?scl_prefix}rubygem(thor) < 2.0 BuildRequires: %{?scl_prefix}rubygems-devel BuildRequires: %{?scl_prefix}ruby(abi) = %{rubyabi} %if 0%{?runtests} BuildRequires: %{?scl_prefix}rubygem(actionmailer) = %{version} BuildRequires: %{?scl_prefix}rubygem(actionpack) = %{version} BuildRequires: %{?scl_prefix}rubygem(activerecord) = %{version} BuildRequires: %{?scl_prefix}rubygem(activesupport) = %{version} BuildRequires: %{?scl_prefix}rubygem(bundler) BuildRequires: %{?scl_prefix}rubygem(minitest) BuildRequires: %{?scl_prefix}rubygem(mocha) BuildRequires: %{?scl_prefix}rubygem(rake) >= 0.8.7 BuildRequires: %{?scl_prefix}rubygem(rack-ssl) >= 1.3.2 BuildRequires: %{?scl_prefix}rubygem(rack-ssl) < 1.4 BuildRequires: %{?scl_prefix}rubygem(sqlite3) BuildRequires: %{?scl_prefix}rubygem(thor) >= 0.14.6 BuildRequires: %{?scl_prefix}rubygem(thor) < 2.0 %endif BuildArch: noarch Provides: %{?scl_prefix}rubygem(%{gem_name}) = %{version} %description Rails internals: application bootup, plugins, generators, and rake tasks. Railties is responsible to glue all frameworks together. Overall, it: * handles all the bootstrapping process for a Rails application; * manager rails command line interface; * provides Rails generators core; %package doc Summary: Documentation for %{pkg_name} Group: Documentation Requires: %{?scl_prefix}%{pkg_name} = %{version}-%{release} %description doc This package contains documentation for %{pkg_name}. %prep %setup -n %{pkg_name}-%{version} -q -c -T mkdir -p .%{gem_dir} mkdir -p .%{_bindir} %{?scl:scl enable %{scl} "} gem install --local --install-dir .%{gem_dir} \ --force -V --rdoc %{SOURCE0} \ --bindir .%{_bindir} %{?scl:"} %{__rm} -Rf .%{gem_instdir}/.yardoc # May by only for v.3.0.3-6 # # Some stylesheet seems to be mistakingly marked as executable in the upstream # source find .%{gem_instdir} -name *.css -type f -perm /a+x -exec %{__chmod} -v 644 {} \; pushd .%{gem_instdir} %patch0 -p0 popd %build %install mkdir -p %{buildroot}%{gem_dir} mkdir -p %{buildroot}%{_bindir} cp -a .%{gem_dir}/* %{buildroot}%{gem_dir} cp -a .%{_bindir}/* %{buildroot}%{_bindir} cp %{SOURCE1} %{buildroot}%{gem_instdir} %check %if 0%{?runtests} # fake RAILS_FRAMEWORK_ROOT ln -s %{gem_dir}/gems/activesupport-%{version}/ .%{gem_dir}/gems/activesupport ln -s $(pwd)%{gem_instdir} .%{gem_dir}/gems/railties touch .%{gem_dir}/gems/load_paths.rb PWD=$(pwd) export RUBYOPT="-I${PWD}%{gem_dir}/gems/railties:${PWD}%{gem_dir}/gems/railties/lib:${PWD}%{gem_dir}/gems/railties/test -rrails/all" export PATH="${PWD}%{gem_dir}/gems/railties/bin:$PATH" pushd .%{gem_dir}/gems/railties # extract tests tar xzf %{SOURCE2} %{?scl:scl enable %{scl} - << \EOF } ruby -e 'Dir.glob("test/**/*_test.rb").each {|t| require t}' %{?scl:EOF} popd %endif %files %{_bindir}/rails %dir %{gem_instdir} %{gem_instdir}/bin %{gem_libdir} %exclude %{gem_cache} %{gem_spec} %doc %{gem_instdir}/MIT-LICENSE %files doc %doc %{gem_docdir} %doc %{gem_instdir}/CHANGELOG.md %doc %{gem_instdir}/guides %doc %{gem_instdir}/README.rdoc %changelog * Tue Jun 11 2013 Josef Stribny - 3.2.8-3 - Fix license. * Thu Dec 20 2012 Bohuslav Kabrda - 3.2.8-2 - Add the correct tar with tests. - Add actionmailer dependency for testing (if enabled). * Wed Sep 19 2012 Bohuslav Kabrda - 3.2.8-1 - Update to Railties 3.2.8. * Thu Jul 26 2012 Bohuslav Kabrda - 3.2.6-2 - Imported from Fedora again. - Specfile cleanup * Mon Jul 23 2012 Bohuslav Kabrda - 3.2.6-1 - Update to Railties 3.2.6. - Move some files into -doc subpackage. - Remove the unneeded %%defattr. - Introduce %%check section (not running tests yet, as they are part of dependency loop). * Sat Jul 21 2012 Fedora Release Engineering - 3.0.15-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Fri Jun 15 2012 Vít Ondruch - 3.0.15-1 - Update to Railties 3.0.15. * Fri Jun 01 2012 Vít Ondruch - 3.0.13-1 - Update to Railties 3.0.13. * Wed Feb 01 2012 Bohuslav Kabrda - 3.0.11-1 - Rebuilt for Ruby 1.9.3. - Update to Railties 3.0.11. * Sat Jan 14 2012 Fedora Release Engineering - 3.0.10-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild * Mon Aug 22 2011 Vít Ondruch - 3.0.10-1 - Update to Railties 3.0.10 * Thu Jul 21 2011 Vít Ondruch - 3.0.9-2 - Added missing RDoc dependency. * Thu Jul 07 2011 Vít Ondruch - 3.0.9-1 - Update to Railties 3.0.9 * Mon Jun 27 2011 - 3.0.5-2 - include fix for BZ #715385 * Tue Mar 29 2011 Vít Ondruch - 3.0.5-1 - Updated to Railties 3.0.5 * Wed Feb 09 2011 Fedora Release Engineering - 3.0.3-8 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Feb 02 2011 - 3.0.3-7 - Fix Comment 11 #665560. https://bugzilla.redhat.com/show_bug.cgi?id=668090#c11 - Take LICENSE file from upstream. * Mon Jan 31 2011 - 3.0.3-6 - Fix Comment 9 #665560. https://bugzilla.redhat.com/show_bug.cgi?id=668090#c9 - Temporarily test suite is blocked. * Thu Jan 27 2011 - 3.0.3-5 - Fix Comment 7 #665560. https://bugzilla.redhat.com/show_bug.cgi?id=668090#c7 * Tue Jan 25 2011 - 3.0.3-4 - Fix Comment 5 #665560. https://bugzilla.redhat.com/show_bug.cgi?id=668090#c5 * Mon Jan 24 2011 - 3.0.3-3 - Fix Comment 3 #665560. https://bugzilla.redhat.com/show_bug.cgi?id=668090#c3 * Sun Jan 23 2011 - 3.0.3-2 - Fix Comment 1 #665560. https://bugzilla.redhat.com/show_bug.cgi?id=668090#c1 * Fri Jan 07 2011 - 3.0.3-1 - Initial package