diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2b17b4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/railties-4.2.6-tests.tgz +SOURCES/railties-4.2.6.gem diff --git a/.rh-ror42-rubygem-railties.metadata b/.rh-ror42-rubygem-railties.metadata new file mode 100644 index 0000000..60faeeb --- /dev/null +++ b/.rh-ror42-rubygem-railties.metadata @@ -0,0 +1,2 @@ +cabab67ce1e61ba5b089efdfd5639822d2c99cfb SOURCES/railties-4.2.6-tests.tgz +f2837b9660a9774f93c196fcf9f0e4769571a2e3 SOURCES/railties-4.2.6.gem diff --git a/README.md b/README.md deleted file mode 100644 index 98f42b4..0000000 --- a/README.md +++ /dev/null @@ -1,4 +0,0 @@ -The master branch has no content - -Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6 -If you find this file in a distro specific branch, it means that no content has been checked in yet diff --git a/SOURCES/MIT-LICENSE b/SOURCES/MIT-LICENSE new file mode 100644 index 0000000..03bde18 --- /dev/null +++ b/SOURCES/MIT-LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2004-2012 David Heinemeier Hansson + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/SOURCES/rubygem-railties-default-to-bundle-install-local.patch b/SOURCES/rubygem-railties-default-to-bundle-install-local.patch new file mode 100644 index 0000000..c7a8353 --- /dev/null +++ b/SOURCES/rubygem-railties-default-to-bundle-install-local.patch @@ -0,0 +1,14 @@ +diff --git a/lib/rails/generators/app_base.rb b/lib/rails/generators/app_base.rb +index baeb411..8856ef3 100644 +--- a/lib/rails/generators/app_base.rb ++++ b/lib/rails/generators/app_base.rb +@@ -343,7 +343,7 @@ module Rails + end + + def run_bundle +- bundle_command('install') if bundle_install? ++ bundle_command('install --local') if bundle_install? + end + + def generate_spring_binstubs + diff --git a/SPECS/rubygem-railties.spec b/SPECS/rubygem-railties.spec new file mode 100644 index 0000000..f51e2f2 --- /dev/null +++ b/SPECS/rubygem-railties.spec @@ -0,0 +1,276 @@ +%{?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 runtests 0 + +Summary: Tools for creating, working with, and running Rails applications +Name: %{?scl_prefix}rubygem-%{gem_name} +Version: 4.2.6 +Release: 3%{?dist} +Group: Development/Languages +License: MIT +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 v4.2.6 && tar czvf railties-4.2.6-tests.tgz test/ +Source2: railties-%{version}-tests.tgz +# Run bundler with --local +Patch0: rubygem-railties-default-to-bundle-install-local.patch + +# Let's keep Requires and BuildRequires sorted alphabeticaly +Requires: %{?scl_prefix_ruby}ruby(release) +Requires: %{?scl_prefix_ruby}ruby(rubygems) +Requires: %{?scl_prefix}rubygem(actionpack) = %{version} +Requires: %{?scl_prefix}rubygem(activesupport) = %{version} +Requires: %{?scl_prefix_ruby}rubygem(rake) >= 0.8.7 +Requires: %{?scl_prefix}rubygem(thor) >= 0.18.1 +Requires: %{?scl_prefix}rubygem(thor) < 2.0 +BuildRequires: %{?scl_prefix_ruby}rubygems-devel +BuildRequires: %{?scl_prefix_ruby}ruby(release) +%if 0%{?runtests} +BuildRequires: %{?scl_prefix}rubygem(actionpack) = %{version} +BuildRequires: %{?scl_prefix}rubygem(activerecord) = %{version} +BuildRequires: %{?scl_prefix}rubygem(activesupport) = %{version} +BuildRequires: %{?scl_prefix}rubygem(actionmailer) = %{version} +BuildRequires: %{?scl_prefix_ruby}rubygem(bundler) +BuildRequires: %{?scl_prefix_ruby}rubygem(minitest) +BuildRequires: %{?scl_prefix}rubygem(mocha) +BuildRequires: %{?scl_prefix_ruby}rubygem(rake) +BuildRequires: %{?scl_prefix}rubygem(sqlite3) +BuildRequires: %{?scl_prefix}rubygem(thor) +BuildRequires: %{?scl_prefix}rubygem(thread_safe) +%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 .%{_bindir} +%{?scl:scl enable %{scl} - << \EOF} +%gem_install -n %{SOURCE0} +%{?scl:EOF} + +pushd .%{gem_instdir} +%patch0 -p1 -F 0 +popd + +# 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 {} \; + +%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 %{gem_dir}/gems/actionmailer-%{version}/ .%{gem_dir}/gems/actionmailer +ln -s ${PWD}%{gem_instdir} .%{gem_dir}/gems/railties +touch .%{gem_dir}/gems/load_paths.rb +touch .%{gem_dir}/gems/Gemfile +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} + +# Get rid of Bundler for now +sed -i -e "s|require 'bundler/setup' unless defined?(Bundler)||" test/isolation/abstract_unit.rb + +# TODO: Test are not yet in the best state. +# +# Additional tests are failing, investigate +# https://bugzilla.redhat.com/show_bug.cgi?id=1313974 +%{?scl:scl enable %{scl} - << \EOF} +ruby -I. -rrails/all -e 'Dir.glob("test/**/*_test.rb").sort.each {|t| require t}' \ + | egrep "runs, 2[0-9]{3} assertions, [1-2][0-9]{2} failures, 3[0-9]{2} errors, 0" +%{?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}/RDOC_MAIN.rdoc +%doc %{gem_instdir}/README.rdoc + +%changelog +* Thu Apr 07 2016 Pavel Valena - 4.2.6-3 +- Apply patch properly + +* Thu Apr 07 2016 Pavel Valena - 4.2.6-2 +- Fix: apply patch0: run bundler with --local + +* Mon Apr 04 2016 Pavel Valena - 4.2.6-1 +- Update to 4.2.6 + +* Wed Mar 30 2016 vagrant - 4.2.5.1-7 +- Run bundle install with --local + - Resolves: rhbz#1317078 + +* Mon Feb 29 2016 Pavel Valena - 4.2.5.1-6 +- Enable tests +- Add thread_safe build dependency + +* Mon Feb 29 2016 Pavel Valena - 4.2.5.1-5 +- Fix rubygem-thor dependency prefix + +* Wed Feb 17 2016 Pavel Valena - 4.2.5.1-4 +- Update to 4.2.5.1 + +* Mon Jan 26 2015 Josef Stribny - 4.1.5-1 +- Update to 4.1.5 + +* Wed Jul 23 2014 Josef Stribny - 4.0.2-3 +- Patch: Run bundle install with --local when creating new app + - Resolves: rhbz#1115079 + +* Wed Feb 05 2014 Josef Stribny - 4.0.2-2 +- Fix license (SyntaxHighlighter is removed in 4.x.x) + +* Wed Dec 04 2013 Josef Stribny - 4.0.2-1 +- Update to Railties 4.0.2 + - Resolves: rhbz#1037985 + +* Thu Nov 21 2013 Josef Stribny - 4.0.1-1 +- Update to Railties 4.0.1 + +* Wed Oct 16 2013 Josef Stribny - 4.0.0-2 +- Convert to scl. + +* Thu Aug 08 2013 Josef Stribny - 4.0.0-1 +- Update to Railties 4.0.0. + +* Sun Aug 04 2013 Fedora Release Engineering - 3.2.13-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Tue Jun 11 2013 Josef Stribny - 3.2.13-1 +- Fix license. + +* Sat Mar 09 2013 Vít Ondruch - 3.2.12-3 +- Relax RDoc dependency. + +* Fri Mar 08 2013 Vít Ondruch - 3.2.12-2 +- Rebuild for https://fedoraproject.org/wiki/Features/Ruby_2.0.0 + +* Tue Feb 12 2013 Vít Ondruch - 3.2.12-1 +- Update to Railties 3.2.12. + +* Wed Jan 09 2013 Vít Ondruch - 3.2.11-1 +- Update to Railties 3.2.11. + +* Fri Jan 04 2013 Vít Ondruch - 3.2.10-1 +- Update to Railties 3.2.10. + +* Mon Aug 13 2012 Vít Ondruch - 3.2.8-1 +- Update to Railties 3.2.8. + +* Mon Jul 30 2012 Vít Ondruch - 3.2.7-1 +- Update to Railties 3.2.7. + +* 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