summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBohuslav Kabrda <bkabrda@redhat.com>2012-07-23 10:14:54 +0200
committerBohuslav Kabrda <bkabrda@redhat.com>2012-07-23 10:14:54 +0200
commit4d535e72f25293481df9c5975cacbb123c9c0bc8 (patch)
treee31095a71d64d2bab77ab15007ad7cee3f610b83
parent215cae1dc164c0c8b999e0e3acef9ddcf23b4a21 (diff)
downloadrubygem-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--.gitignore2
-rw-r--r--Rakefile71
-rw-r--r--actionpack-downgrade-dependencies.patch29
-rw-r--r--actionpack-rakefile-fix.patch15
-rw-r--r--rubygem-actionpack-relax-sprockets-dependency.patch29
-rw-r--r--rubygem-actionpack.spec128
-rw-r--r--sources4
7 files changed, 98 insertions, 180 deletions
diff --git a/.gitignore b/.gitignore
index 6b80d77..d2031b9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
diff --git a/sources b/sources
index 268cbf9..9030d92 100644
--- a/sources
+++ b/sources
@@ -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