diff options
author | Bohuslav Kabrda <bkabrda@redhat.com> | 2012-07-23 10:14:54 +0200 |
---|---|---|
committer | Bohuslav Kabrda <bkabrda@redhat.com> | 2012-07-23 10:14:54 +0200 |
commit | 4d535e72f25293481df9c5975cacbb123c9c0bc8 (patch) | |
tree | e31095a71d64d2bab77ab15007ad7cee3f610b83 | |
parent | 215cae1dc164c0c8b999e0e3acef9ddcf23b4a21 (diff) | |
download | rubygem-actionpack-4d535e72f25293481df9c5975cacbb123c9c0bc8.tar.gz rubygem-actionpack-4d535e72f25293481df9c5975cacbb123c9c0bc8.tar.xz rubygem-actionpack-4d535e72f25293481df9c5975cacbb123c9c0bc8.zip |
Updated to the ActionPack 3.2.6.
- Remove Rake dependency.
- Introduce -doc subpackage.
- Relax sprockets dependency.
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | Rakefile | 71 | ||||
-rw-r--r-- | actionpack-downgrade-dependencies.patch | 29 | ||||
-rw-r--r-- | actionpack-rakefile-fix.patch | 15 | ||||
-rw-r--r-- | rubygem-actionpack-relax-sprockets-dependency.patch | 29 | ||||
-rw-r--r-- | rubygem-actionpack.spec | 128 | ||||
-rw-r--r-- | sources | 4 |
7 files changed, 98 insertions, 180 deletions
@@ -13,3 +13,5 @@ actionpack-2.3.8.gem /actionpack-3.0.13.gem /actionpack-3.0.15-tests.tgz /actionpack-3.0.15.gem +/actionpack-3.2.6-tests.tgz +/actionpack-3.2.6.gem diff --git a/Rakefile b/Rakefile deleted file mode 100644 index d67c6f2..0000000 --- a/Rakefile +++ /dev/null @@ -1,71 +0,0 @@ -require 'rake' -require 'rake/testtask' -require 'rake/packagetask' -require 'rake/gempackagetask' - -desc "Default Task" -task :default => :test - -# Run the unit tests - -desc "Run all unit tests" -task :test => [:test_action_pack, :test_active_record_integration] - -Rake::TestTask.new(:test_action_pack) do |t| - t.libs << 'test' - - # make sure we include the tests in alphabetical order as on some systems - # this will not happen automatically and the tests (as a whole) will error - t.test_files = Dir.glob('test/{abstract,controller,dispatch,template}/**/*_test.rb').sort - - # t.warning = true -end - -namespace :test do - Rake::TestTask.new(:isolated) do |t| - t.pattern = 'test/ts_isolated.rb' - end -end - -desc 'ActiveRecord Integration Tests' -Rake::TestTask.new(:test_active_record_integration) do |t| - t.libs << 'test' - t.test_files = Dir.glob("test/activerecord/*_test.rb") -end - -spec = eval(File.read('actionpack.gemspec')) - -Rake::GemPackageTask.new(spec) do |p| - p.gem_spec = spec -end - -desc "Release to gemcutter" -task :release => :package do - require 'rake/gemcutter' - Rake::Gemcutter::Tasks.new(spec).define - Rake::Task['gem:push'].invoke -end - -task :lines do - lines, codelines, total_lines, total_codelines = 0, 0, 0, 0 - - for file_name in FileList["lib/**/*.rb"] - next if file_name =~ /vendor/ - f = File.open(file_name) - - while line = f.gets - lines += 1 - next if line =~ /^\s*$/ - next if line =~ /^\s*#/ - codelines += 1 - end - puts "L: #{sprintf("%4d", lines)}, LOC #{sprintf("%4d", codelines)} | #{file_name}" - - total_lines += lines - total_codelines += codelines - - lines, codelines = 0, 0 - end - - puts "Total: Lines #{total_lines}, LOC #{total_codelines}" -end diff --git a/actionpack-downgrade-dependencies.patch b/actionpack-downgrade-dependencies.patch deleted file mode 100644 index efea84f..0000000 --- a/actionpack-downgrade-dependencies.patch +++ /dev/null @@ -1,29 +0,0 @@ ---- specifications/actionpack-3.0.15.gemspec.orig -+++ specifications/actionpack-3.0.15.gemspec -@@ -26,7 +26,7 @@ - s.add_runtime_dependency(%q<builder>, ["~> 2.1.2"]) - s.add_runtime_dependency(%q<i18n>, ["~> 0.5.0"]) - s.add_runtime_dependency(%q<rack>, [">= 1.2.5"]) -- s.add_runtime_dependency(%q<rack-test>, [">= 0.5.7"]) -+ s.add_runtime_dependency(%q<rack-test>, [">= 0.5.4"]) - s.add_runtime_dependency(%q<rack-mount>, [">= 0.6.14"]) - s.add_runtime_dependency(%q<tzinfo>, ["~> 0.3.23"]) - s.add_runtime_dependency(%q<erubis>, ["~> 2.6.6"]) -@@ -36,7 +36,7 @@ - s.add_dependency(%q<builder>, ["~> 2.1.2"]) - s.add_dependency(%q<i18n>, ["~> 0.5.0"]) - s.add_dependency(%q<rack>, [">= 1.2.5"]) -- s.add_dependency(%q<rack-test>, [">= 0.5.7"]) -+ s.add_dependency(%q<rack-test>, [">= 0.5.4"]) - s.add_dependency(%q<rack-mount>, [">= 0.6.14"]) - s.add_dependency(%q<tzinfo>, ["~> 0.3.23"]) - s.add_dependency(%q<erubis>, ["~> 2.6.6"]) -@@ -47,7 +47,7 @@ - s.add_dependency(%q<builder>, ["~> 2.1.2"]) - s.add_dependency(%q<i18n>, ["~> 0.5.0"]) - s.add_dependency(%q<rack>, [">= 1.2.5"]) -- s.add_dependency(%q<rack-test>, [">= 0.5.7"]) -+ s.add_dependency(%q<rack-test>, [">= 0.5.4"]) - s.add_dependency(%q<rack-mount>, [">= 0.6.14"]) - s.add_dependency(%q<tzinfo>, ["~> 0.3.23"]) - s.add_dependency(%q<erubis>, ["~> 2.6.6"]) diff --git a/actionpack-rakefile-fix.patch b/actionpack-rakefile-fix.patch deleted file mode 100644 index a40e09a..0000000 --- a/actionpack-rakefile-fix.patch +++ /dev/null @@ -1,15 +0,0 @@ ---- Rakefile.orig 2011-01-10 23:10:34.423506056 -0500 -+++ Rakefile 2011-01-10 23:10:40.651504324 -0500 -@@ -33,12 +33,6 @@ Rake::TestTask.new(:test_active_record_i - t.test_files = Dir.glob("test/activerecord/*_test.rb") - end - --spec = eval(File.read('actionpack.gemspec')) -- --Rake::GemPackageTask.new(spec) do |p| -- p.gem_spec = spec --end -- - desc "Release to gemcutter" - task :release => :package do - require 'rake/gemcutter' diff --git a/rubygem-actionpack-relax-sprockets-dependency.patch b/rubygem-actionpack-relax-sprockets-dependency.patch new file mode 100644 index 0000000..25f6aef --- /dev/null +++ b/rubygem-actionpack-relax-sprockets-dependency.patch @@ -0,0 +1,29 @@ +--- specifications/actionpack-3.2.6.gemspec.old 2012-07-20 12:06:27.000000000 +0200 ++++ specifications/actionpack-3.2.6.gemspec 2012-07-20 12:44:09.491547387 +0200 +@@ -27,7 +27,7 @@ + s.add_runtime_dependency(%q<rack>, ["~> 1.4.0"]) + s.add_runtime_dependency(%q<rack-test>, ["~> 0.6.1"]) + s.add_runtime_dependency(%q<journey>, ["~> 1.0.1"]) +- s.add_runtime_dependency(%q<sprockets>, ["~> 2.1.3"]) ++ s.add_runtime_dependency(%q<sprockets>, [">= 2.1.3"]) + s.add_runtime_dependency(%q<erubis>, ["~> 2.7.0"]) + s.add_development_dependency(%q<tzinfo>, ["~> 0.3.29"]) + else +@@ -38,7 +38,7 @@ + s.add_dependency(%q<rack>, ["~> 1.4.0"]) + s.add_dependency(%q<rack-test>, ["~> 0.6.1"]) + s.add_dependency(%q<journey>, ["~> 1.0.1"]) +- s.add_dependency(%q<sprockets>, ["~> 2.1.3"]) ++ s.add_dependency(%q<sprockets>, [">= 2.1.3"]) + s.add_dependency(%q<erubis>, ["~> 2.7.0"]) + s.add_dependency(%q<tzinfo>, ["~> 0.3.29"]) + end +@@ -50,7 +50,7 @@ + s.add_dependency(%q<rack>, ["~> 1.4.0"]) + s.add_dependency(%q<rack-test>, ["~> 0.6.1"]) + s.add_dependency(%q<journey>, ["~> 1.0.1"]) +- s.add_dependency(%q<sprockets>, ["~> 2.1.3"]) ++ s.add_dependency(%q<sprockets>, [">= 2.1.3"]) + s.add_dependency(%q<erubis>, ["~> 2.7.0"]) + s.add_dependency(%q<tzinfo>, ["~> 0.3.29"]) + end diff --git a/rubygem-actionpack.spec b/rubygem-actionpack.spec index d7a36cc..858d2bb 100644 --- a/rubygem-actionpack.spec +++ b/rubygem-actionpack.spec @@ -6,60 +6,64 @@ Summary: Web-flow and rendering framework putting the VC in MVC Name: rubygem-%{gem_name} Epoch: 1 -Version: 3.0.15 -Release: 2%{?dist} +Version: 3.2.6 +Release: 1%{?dist} Group: Development/Languages License: MIT URL: http://www.rubyonrails.org Source0: http://rubygems.org/downloads/actionpack-%{version}.gem -# The actionpack gem doesn't ship with the upstream Rakefile -Source1: http://github.com/rails/rails/raw/v%{version}/%{gem_name}/Rakefile - # Also the actionpack gem doesn't ship with the test suite. # You may check it out like so # git clone http://github.com/rails/rails.git # cd rails/actionpack/ -# git checkout v3.0.15 -# tar czvf actionpack-3.0.15-tests.tgz test/ +# git checkout v3.2.6 +# tar czvf actionpack-3.2.6-tests.tgz test/ Source2: actionpack-%{version}-tests.tgz Patch0: rubygem-actionpack-enable-test.patch +Patch1: rubygem-actionpack-relax-sprockets-dependency.patch -# Remove a task which breaks the Rakefile due to the gemspec -# not being present in the gem -Patch1: actionpack-rakefile-fix.patch - -Patch3: actionpack-downgrade-dependencies.patch - +# Let's keep Requires and BuildRequires sorted alphabeticaly Requires: ruby(rubygems) -Requires: rubygem(activesupport) = %{version} Requires: rubygem(activemodel) = %{version} -Requires: rubygem(builder) = 2.1.2 -Requires: rubygem(i18n) >= 0.5.0 -Requires: rubygem(rack) >= 1.0.0 -Requires: rubygem(rack-test) -Requires: rubygem(rack-mount) -Requires: rubygem(tzinfo) >= 0.3.23 -Requires: rubygem(erubis) >= 2.6.5 -Requires: rubygem(erubis) < 2.7.0 +Requires: rubygem(activesupport) = %{version} +Requires: rubygem(builder) >= 3.0.0 +Requires: rubygem(builder) < 3.1 +Requires: rubygem(erubis) >= 2.7.0 +Requires: rubygem(erubis) < 2.8 +Requires: rubygem(journey) >= 1.0.4 +Requires: rubygem(journey) < 1.1 +Requires: rubygem(rack) >= 1.4.0 +Requires: rubygem(rack) < 1.5 +Requires: rubygem(rack-cache) >= 1.2 +Requires: rubygem(rack-cache) < 2 +Requires: rubygem(rack-test) >= 0.6.1 +Requires: rubygem(rack-test) < 0.7 +Requires: rubygem(sprockets) >= 2.1.3 Requires: ruby(abi) = %{rubyabi} BuildRequires: rubygems-devel -BuildRequires: rubygem(rake) -BuildRequires: rubygem(mocha) >= 0.9.7 +BuildRequires: rubygem(activemodel) = %{version} +BuildRequires: rubygem(activerecord) = %{version} BuildRequires: rubygem(activesupport) = %{version} -BuildRequires: rubygem(activemodel) = %{version} -BuildRequires: rubygem(activerecord) = %{version} -BuildRequires: rubygem(sqlite3) -BuildRequires: rubygem(builder) = 2.1.2 -BuildRequires: rubygem(i18n) >= 0.5.0 -BuildRequires: rubygem(rack) >= 1.0.0 -BuildRequires: rubygem(rack-test) -BuildRequires: rubygem(rack-mount) -BuildRequires: rubygem(tzinfo) >= 0.3.23 -BuildRequires: rubygem(erubis) >= 2.6.5 -BuildRequires: rubygem(erubis) < 2.7.0 +BuildRequires: rubygem(erubis) >= 2.7.0 +BuildRequires: rubygem(erubis) < 2.8 +BuildRequires: rubygem(journey) >= 1.0.4 +BuildRequires: rubygem(journey) < 1.1 BuildRequires: rubygem(minitest) +BuildRequires: rubygem(mocha) >= 0.9.8 +BuildRequires: rubygem(rack) >= 1.4.0 +BuildRequires: rubygem(rack) < 1.5 +BuildRequires: rubygem(rack-cache) >= 1.2 +BuildRequires: rubygem(rack-cache) < 2 +BuildRequires: rubygem(rack-test) >= 0.6.1 +BuildRequires: rubygem(rack-test) < 0.7 +BuildRequires: rubygem(sprockets) >= 2.1.3 +BuildRequires: rubygem(sqlite3) +BuildRequires: rubygem(therubyracer) +BuildRequires: rubygem(tzinfo) >= 0.3.29 +BuildRequires: rubygem(tzinfo) < 0.4 +BuildRequires: rubygem(uglifier) BuildArch: noarch Provides: rubygem(%{gem_name}) = %{version} @@ -68,27 +72,26 @@ Eases web-request routing, handling, and response as a half-way front, half-way page controller. Implemented with specific emphasis on enabling easy unit/integration testing that doesn't require a browser. +%package doc +Summary: Documentation for %{name} +Group: Documentation +Requires:%{name} = %{version}-%{release} + +%description doc +Documentation for %{name} %prep %setup -q -c -T mkdir -p .%{gem_dir} gem install --local --install-dir .%{gem_dir} \ -V \ - --force --rdoc %{SOURCE0} - -# forcely modify gemspec for rack dependency -sed -i -e '/rack/s|~>|>=|' \ - ./%{gem_dir}/specifications/*gemspec - -# move the Rakefile in place -cp %{SOURCE1} .%{gem_instdir} + --force --no-rdoc %{SOURCE0} # move the tests into place tar xzvf %{SOURCE2} -C .%{gem_instdir} pushd .%{gem_instdir} %patch0 -p0 -%patch1 -p0 # create missing symlink pushd test/fixtures/layout_tests/layouts/ @@ -98,7 +101,7 @@ popd popd pushd .%{gem_dir} -%patch3 -p0 +%patch1 -p0 popd # Remove backup files @@ -130,43 +133,42 @@ cp -a .%{gem_dir}/* %{buildroot}%{gem_dir} rm -rf %{buildroot} %check -# Don't pollute /tmp, it won't be cleaned up after build -rm -rf ./tmpdir -mkdir ./tmpdir -export TMPDIR=$(pwd)/tmpdir - pushd .%{gem_instdir} # load_path is not available, remove its require. sed -i '1,2d' test/abstract_unit.rb -# While work locally, this test fails on Koji. Can't find a reason why. It -# might be related to different rubygem-mock version used by Fedora then Rails -# specifies. -sed -i '375,383 s|^|#|' test/dispatch/request_test.rb - # dependency loop # depends on actionmailer, while actionmailer has BR(check): actionpack mv test/controller/assert_select_test.rb \ test/controller/assert_select_test.rb.skip -# Now as far as I checked rake test succeeds. -rake test --trace +ruby -w -I.:lib:test -e 'Dir.glob("test/{abstract,controller,dispatch,template}/**/*_test.rb").each {|t| require t}' +# activerecord tests must be run separately, otherwise we get superclass mismatch error +# due to test classes that have same names in activerecord and other tests +ruby -w -I.:lib:test -e 'Dir.glob("test/activerecord/**/*_test.rb").each {|t| require t}' +popd %files %dir %{gem_instdir} -%doc %{gem_instdir}/CHANGELOG -%{gem_libdir} %doc %{gem_instdir}/MIT-LICENSE -%{gem_instdir}/Rakefile -%doc %{gem_instdir}/README.rdoc -%doc %{gem_instdir}/test/ -%doc %{gem_docdir} +%{gem_libdir} %exclude %{gem_cache} %{gem_spec} +%files doc +%doc %{gem_docdir} +%doc %{gem_instdir}/CHANGELOG.md +%doc %{gem_instdir}/README.rdoc +%{gem_instdir}/test/ %changelog +* Thu Jul 19 2012 Bohuslav Kabrda <bkabrda@redhat.com> - 1:3.2.6-1 +- Updated to the ActionPack 3.2.6. +- Remove Rake dependency. +- Introduce -doc subpackage. +- Relax sprockets dependency. + * Sat Jul 21 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1:3.0.15-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild @@ -1,2 +1,2 @@ -6796180681a01e8f15cedca86e2d8b59 actionpack-3.0.15-tests.tgz -edd7d991db8729d769a0e16f7412aa37 actionpack-3.0.15.gem +ad5c233c46c2074bc061a86d8ccfdbb9 actionpack-3.2.6-tests.tgz +bdc7fc55c7a28752e4938851be3f63cd actionpack-3.2.6.gem |