diff -ur passenger-release-3.0.19.orig/build/gempackagetask.rb passenger-release-3.0.19/build/gempackagetask.rb --- passenger-release-3.0.19.orig/build/gempackagetask.rb 2012-12-20 06:23:00.000000000 -0600 +++ passenger-release-3.0.19/build/gempackagetask.rb 2013-03-14 15:58:03.089000000 -0500 @@ -9,7 +9,12 @@ require 'rake' require 'build/packagetask' require 'rubygems/user_interaction' -require 'rubygems/builder' + +if /^2\./ =~ RUBY_VERSION + require 'rubygems/package' +else + require 'rubygems/builder' +end module Rake @@ -79,7 +84,11 @@ task 'package:gem' => ["#{package_dir}/#{gem_file}"] file "#{package_dir}/#{gem_file}" => [package_dir] + @gem_spec.files do when_writing("Creating GEM") { - Gem::Builder.new(gem_spec).build + if /^2\./ =~ RUBY_VERSION + Gem::Package.build(gem_spec) + else + Gem::Builder.new(gem_spec).build + end verbose(true) { mv gem_file, "#{package_dir}/#{gem_file}" }