[rubygem-activesupport2.3] Initial import (#728256).

Emanuel Rietveld codehotter at fedoraproject.org
Fri Jan 6 16:18:13 UTC 2012


commit cc03da1c1b19aa7035cca93a51905713d4d2799e
Author: Emanuel Rietveld <codehotter at gmail.com>
Date:   Fri Jan 6 17:19:06 2012 +0100

    Initial import (#728256).

 .gitignore                    |    2 +
 Rakefile                      |  174 +++++++++++++++++++++++++++++++++++++++++
 rubygem-activesupport2.3.spec |  161 +++++++++++++++++++++++++++++++++++++
 sources                       |    2 +
 4 files changed, 339 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..9cd7791 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,2 @@
+/activesupport-2.3.14.gem
+/activesupport-23-tests.tgz
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..f874efe
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,174 @@
+require 'rake/testtask'
+require 'rdoc/task'
+require 'rubygems/package_task'
+
+require File.join(File.dirname(__FILE__), 'lib', 'active_support', 'version')
+
+PKG_BUILD     = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : ''
+PKG_NAME      = 'activesupport'
+PKG_VERSION   = ActiveSupport::VERSION::STRING + PKG_BUILD
+PKG_FILE_NAME = "#{PKG_NAME}-#{PKG_VERSION}"
+
+RELEASE_NAME  = "REL #{PKG_VERSION}"
+
+RUBY_FORGE_PROJECT = "activesupport"
+RUBY_FORGE_USER    = "webster132"
+
+task :default => :test
+Rake::TestTask.new { |t| 
+  t.libs << "test"
+  t.pattern = 'test/**/*_test.rb'
+  t.verbose = true
+  t.warning = true
+}
+
+# Create compressed packages
+dist_dirs = [ "lib", "test"]
+
+# Genereate the RDoc documentation
+
+RDoc::Task.new { |rdoc|
+  rdoc.rdoc_dir = 'doc'
+  rdoc.title    = "Active Support -- Utility classes and standard library extensions from Rails"
+  rdoc.options << '--line-numbers' << '--inline-source'
+  rdoc.options << '--charset' << 'utf-8'
+  rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : '../doc/template/horo'
+  rdoc.rdoc_files.include('README', 'CHANGELOG')
+  rdoc.rdoc_files.include('lib/active_support.rb')
+  rdoc.rdoc_files.include('lib/active_support/**/*.rb')
+  rdoc.rdoc_files.exclude('lib/active_support/vendor/*')
+}
+
+spec = Gem::Specification.new do |s|
+  s.platform = Gem::Platform::RUBY
+  s.name = PKG_NAME
+  s.version = PKG_VERSION
+  s.summary = "Support and utility classes used by the Rails framework."
+  s.description = %q{Utility library which carries commonly used classes and goodies from the Rails framework}
+
+  s.files = [ "CHANGELOG", "README" ] + Dir.glob( "lib/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
+  s.require_path = 'lib'
+
+  s.author = "David Heinemeier Hansson"
+  s.email = "david at loudthinking.com"
+  s.homepage = "http://www.rubyonrails.org"
+  s.rubyforge_project = "activesupport"
+end
+
+Gem::PackageTask.new(spec) do |p|
+  p.gem_spec = spec
+  p.need_tar = true
+  p.need_zip = true
+end
+
+desc "Publish the beta gem"
+task :pgem => [:package] do
+  require 'rake/contrib/sshpublisher'
+  Rake::SshFilePublisher.new("gems.rubyonrails.org", "/u/sites/gems/gems", "pkg", "#{PKG_FILE_NAME}.gem").upload
+  `ssh gems.rubyonrails.org '/u/sites/gems/gemupdate.sh'`
+end
+
+desc "Publish the API documentation"
+task :pdoc => [:rdoc] do 
+  require 'rake/contrib/sshpublisher'
+  Rake::SshDirPublisher.new("wrath.rubyonrails.org", "public_html/as", "doc").upload
+end
+
+desc "Publish the release files to RubyForge."
+task :release => [ :package ] do
+  require 'rubyforge'
+  require 'rake/contrib/rubyforgepublisher'
+
+  packages = %w( gem tgz zip ).collect{ |ext| "pkg/#{PKG_NAME}-#{PKG_VERSION}.#{ext}" }
+
+  rubyforge = RubyForge.new
+  rubyforge.login
+  rubyforge.add_release(PKG_NAME, PKG_NAME, "REL #{PKG_VERSION}", *packages)
+end
+
+namespace :tzinfo do
+  desc "Update bundled tzinfo gem. Only copies the subset of classes and definitions required to support Rails time zone features."
+  task :update => ['tzinfo:copy_classes', 'tzinfo:copy_definitions'] do
+    Rake::Task['tzinfo:cleanup_tmp'].invoke
+  end
+  
+  task :unpack_gem do
+    mkdir_p "tmp"
+    cd "tmp"
+    sh "gem unpack --version #{ENV['VERSION'] || "'> 0'"} tzinfo"
+    cd ".."
+  end
+  
+  task :copy_classes => :unpack_gem do
+    mkdir_p "#{destination_path}/tzinfo"
+    cp "#{tmp_path}/lib/tzinfo.rb", destination_path
+    comment_requires_for_excluded_classes!('tzinfo.rb')
+    files = FileList["#{tmp_path}/lib/tzinfo/*.rb"]
+    files.each do |file|
+      filename = File.basename(file)
+      unless excluded_classes.include? filename.sub(/.rb$/, '')
+        cp "#{tmp_path}/lib/tzinfo/#{filename}", "#{destination_path}/tzinfo"
+        comment_requires_for_excluded_classes!("tzinfo/#{filename}")
+      end
+    end
+  end
+  
+  task :copy_definitions => :unpack_gem do
+    $:.unshift "#{File.dirname(__FILE__)}/lib"
+    require 'active_support/values/time_zone'
+    definitions_path = "#{destination_path}/tzinfo/definitions/"
+    mkdir_p definitions_path
+    ActiveSupport::TimeZone::MAPPING.values.each do |zone|
+      subdir = nil
+      if /\// === zone
+        subdir = zone.sub(/\w+$/, '')
+        mkdir_p "#{definitions_path}/#{subdir}"
+      end
+      cp "#{tmp_path}/lib/tzinfo/definitions/#{zone}.rb", "#{definitions_path}/#{subdir}"
+    end
+  end
+
+  task :cleanup_tmp do
+    rm_rf "tmp"
+  end
+  
+  def comment_requires_for_excluded_classes!(file)
+    lines = open("#{destination_path}/#{file}") {|f| f.readlines}
+    updated = false
+    
+    new_lines = []
+    lines.each do |line|
+      if Regexp.new("require 'tzinfo/(#{excluded_classes.join('|')})'") === line
+        updated = true
+        new_lines << "# #{line}"
+      else
+        new_lines << line
+      end
+    end
+    
+    if updated
+      open("#{destination_path}/#{file}", "w") {|f| f.write(new_lines.join)}
+    end
+  end
+  
+  def version
+    ENV['VERSION'] ||= get_unpacked_version
+  end
+  
+  def get_unpacked_version
+    m = (FileList["tmp/tzinfo-*"].to_s.match /\d+\.\d+\.\d+/)
+    m ? m[0] : raise(LoadError, "TZInfo gem must be installed locally. `gem install tzinfo` and try again")
+  end
+  
+  def tmp_path
+    "tmp/tzinfo-#{version}"
+  end
+  
+  def destination_path
+    "lib/active_support/vendor/tzinfo-#{version}"
+  end
+  
+  def excluded_classes
+    %w(country country_index_definition country_info country_timezone timezone_index_definition timezone_proxy tzdataparser)
+  end
+end
diff --git a/rubygem-activesupport2.3.spec b/rubygem-activesupport2.3.spec
new file mode 100644
index 0000000..2a88b8c
--- /dev/null
+++ b/rubygem-activesupport2.3.spec
@@ -0,0 +1,161 @@
+# Generated from activesupport-1.4.4.gem by gem2rpm -*- rpm-spec -*-
+%define ruby_sitelib %(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")
+%define gemdir %(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
+%define gemname activesupport
+%define geminstdir %{gemdir}/gems/%{gemname}-%{version}
+
+%define rubyabi 1.8
+
+Summary: Support and utility classes used by the Rails framework
+Name: rubygem-%{gemname}2.3
+Version: 2.3.14
+Release: 1%{?dist}
+Group: Development/Languages
+License: MIT
+URL: http://www.rubyonrails.org
+
+Source0: http://gems.rubyforge.org/gems/%{gemname}-%{version}.gem
+
+# For some reason the activesupport doesn't ship with the upstream Rakefile
+#
+Source1: https://raw.github.com/rails/rails/v%{version}/activesupport/Rakefile
+
+# Also the activesupport gem doesn't ship with the test suite like the other
+# Rails rpms, you may check it out like so
+# git clone http://github.com/rails/rails.git -b 2-3-stable
+# cd rails/activesupport/
+# git checkout v2.3.12 # (change 2.3.12 into current version) 
+# tar czvf activesupport-23-tests.tgz test/
+Source2: activesupport-23-tests.tgz
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
+Requires: rubygems
+Requires: ruby(abi) = %{rubyabi}
+BuildRequires: rubygems
+BuildRequires: rubygem(rdoc)
+BuildRequires: rubygem(rake)
+BuildRequires: rubygem(mocha)
+BuildArch: noarch
+Provides: rubygem(%{gemname}) = %{version}
+
+%description
+Utility library which carries commonly used classes and
+goodies from the Rails framework
+
+%prep
+
+%build
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}%{gemdir}
+gem install --local --install-dir %{buildroot}%{gemdir} \
+            --force --rdoc %{SOURCE0}
+
+# move the rakefile in place
+cp %{SOURCE1} %{buildroot}%{geminstdir}
+
+# move the tests into place
+tar xzvf %{SOURCE2} -C %{buildroot}%{geminstdir}
+
+# Remove bad shebangs
+for file in %{buildroot}%{geminstdir}/lib/active_support/vendor/builder-2.1.2/builder.rb \
+         %{buildroot}%{geminstdir}/lib/active_support/vendor/builder-2.1.2/blankslate.rb \
+         %{buildroot}%{geminstdir}/lib/active_support/vendor/builder-2.1.2/builder/* ; do
+    sed -i -e '1s/^\#!.*$//' $file
+done
+
+# Fix anything executable that does not have a shebang
+for file in `find %{buildroot}/%{geminstdir} -type f -perm /a+x`; do
+    [ -z "`head -n 1 $file | grep \"^#!/\"`" ] && chmod -v 644 $file
+done
+
+# Find files with a shebang that do not have executable permissions
+for file in `find %{buildroot}/%{geminstdir} -type f ! -perm /a+x -name "*.rb"`; do
+    [ ! -z "`head -n 1 $file | grep \"^#!/\"`" ] && chmod -v 755 $file
+done
+
+%clean
+rm -rf %{buildroot}
+
+%check
+pushd %{buildroot}%{geminstdir} 
+rake test
+
+%files
+%defattr(-, root, root, -)
+%dir %{geminstdir}
+%doc %{geminstdir}/CHANGELOG
+%{geminstdir}/Rakefile
+%{geminstdir}/lib
+%doc %{geminstdir}/README
+%doc %{gemdir}/doc/%{gemname}-%{version}
+%{gemdir}/cache/%{gemname}-%{version}.gem
+%{gemdir}/specifications/%{gemname}-%{version}.gemspec
+%{geminstdir}/test
+
+
+%changelog
+* Wed Nov 23 2011 Emanuel Rietveld <codehotter at gmail.com> - 2.3.14-1
+- Package was renamed to rubygem-%{gemname}2.3
+- Epoch: 1 no longer necessary
+
+* Wed Nov 16 2011 Emanuel Rietveld <codehotter at gmail.com> - 1:2.3.14-1
+- Update to 2.3.14
+
+* Wed Aug 10 2011 Emanuel Rietveld <codehotter at gmail.com> - 1:2.3.12-1
+- Update to 2.3.12
+- Link Rakefile to tagged release: upstream may modify branch after tagging
+- Modified procedure to get tests to use git checkout v2.3.12 instead of reset
+- Added BuildRequires: rubygem(rdoc)
+- Changed BuildRequires(check): into BuildRequires:
+
+* Wed Aug 25 2010 Mohammed Morsi <mmorsi at redhat.com> - 1:2.3.8-2
+- bumped version
+
+* Wed Aug 04 2010 Mohammed Morsi <mmorsi at redhat.com> - 1:2.3.8-1
+- Update to 2.3.8
+- Added check section with rubygem-mocha dependency
+- Added upsteam Rakefile and test suite to run tests
+
+* Thu Jan 28 2010 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 1:2.3.5-1
+- Update to 2.3.5
+
+* Wed Oct  7 2009 David Lutterkort <lutter at redhat.com> - 1:2.3.4-2
+- Bump Epoch to ensure upgrade path from F-11
+
+* Mon Sep 7 2009 Mamoru Tasaka <mtasaka at ioa.s.u-tokyo.ac.jp> - 2.3.4-1
+- Update to 2.3.4 (bug 520843, CVE-2009-3009)
+
+* Sun Jul 26 2009 Jeroen van Meeuwen <j.van.meeuwen at ogd.nl> - 2.3.3-1
+- New upstream version
+
+* Mon Mar 16 2009 Jeroen van Meeuwen <kanarip at fedoraproject.org> - 2.3.2-1
+- New upstream version
+
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 2.2.2-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
+* Mon Nov 24 2008 Jeroen van Meeuwen <kanarip at fedoraproject.org> - 2.2.2-1
+- New upstream version
+
+* Tue Sep 16 2008 David Lutterkort <dlutter at redhat.com> - 2.1.1-1
+- New version (fixes CVE-2008-4094)
+
+* Thu Jul 31 2008 Michael Stahnke <stahnma at fedoraproject.org> - 2.1.0-1
+- New Upstream
+
+* Mon Apr 07 2008 David Lutterkort <dlutter at redhat.com> - 2.0.2-1
+- New version
+
+* Mon Dec 10 2007 David Lutterkort <dlutter at redhat.com> - 2.0.1-1
+- New version
+
+* Wed Nov 28 2007 David Lutterkort <dlutter at redhat.com> - 1.4.4-3
+- Fix buildroot
+
+* Tue Nov 14 2007 David Lutterkort <dlutter at redhat.com> - 1.4.4-2
+- Install README and CHANGELOG in _docdir
+
+* Tue Oct 30 2007 David Lutterkort <dlutter at redhat.com> - 1.4.4-1
+- Initial package
diff --git a/sources b/sources
index e69de29..579ec14 100644
--- a/sources
+++ b/sources
@@ -0,0 +1,2 @@
+2287a8a769cc4ecca94d3c5b867a874c  activesupport-2.3.14.gem
+a077ca3479abd54fef0664e27585d036  activesupport-23-tests.tgz


More information about the scm-commits mailing list