[rubygem-mkrf] F-19: Rebuild for ruby 2.0.0

Mamoru Tasaka mtasaka at fedoraproject.org
Thu Mar 7 05:34:11 UTC 2013


commit 470c4e69e276641bfe08282015fe94551c83400f
Author: Mamoru TASAKA <mtasaka at fedoraproject.org>
Date:   Thu Mar 7 14:33:47 2013 +0900

    F-19: Rebuild for ruby 2.0.0

 rubygem-mkrf-0.2.3-Rakefile-newrake.patch |   22 ++++++++++++
 rubygem-mkrf.spec                         |   52 ++++++++++++++++++++--------
 2 files changed, 59 insertions(+), 15 deletions(-)
---
diff --git a/rubygem-mkrf-0.2.3-Rakefile-newrake.patch b/rubygem-mkrf-0.2.3-Rakefile-newrake.patch
new file mode 100644
index 0000000..f7270a5
--- /dev/null
+++ b/rubygem-mkrf-0.2.3-Rakefile-newrake.patch
@@ -0,0 +1,22 @@
+--- mkrf-0.2.3/Rakefile.newrake	2013-03-07 14:18:40.000000000 +0900
++++ mkrf-0.2.3/Rakefile	2013-03-07 14:27:03.000000000 +0900
+@@ -1,8 +1,8 @@
+ require 'rake'
+ require 'rake/testtask'
+ require 'rake/packagetask'
+-require 'rake/gempackagetask'
+-require 'rake/rdoctask'
++require 'rubygems/package_task'
++require 'rdoc/task'
+ require 'rubygems'
+ 
+ $:.unshift(File.dirname(__FILE__) + "/lib")
+@@ -121,7 +121,7 @@
+   s.files = s.files + Dir.glob( "test/**/*" ).delete_if { |item| item.include?( "\.svn" ) }
+ end
+   
+-Rake::GemPackageTask.new(spec) do |p|
++Gem::PackageTask.new(spec) do |p|
+   p.gem_spec = spec
+   p.need_tar = true
+   p.need_zip = true
diff --git a/rubygem-mkrf.spec b/rubygem-mkrf.spec
index 60502d5..f9b6453 100644
--- a/rubygem-mkrf.spec
+++ b/rubygem-mkrf.spec
@@ -8,19 +8,27 @@
 Summary:	Making C extensions for Ruby a bit easier
 Name:		rubygem-%{gem_name}
 Version:	0.2.3
-Release:	9%{?dist}
+Release:	10%{?dist}
 Group:		Development/Languages
 License:	MIT
 URL:		http://mkrf.rubyforge.org/
 Source0:	http://gems.rubyforge.org/gems/%{gem_name}-%{version}.gem
+Patch0:	rubygem-mkrf-0.2.3-Rakefile-newrake.patch
 
-BuildRequires:		ruby(abi) = %{rubyabi}
+%if 0%{?fedora} >= 19
+Requires:	ruby(release)
+BuildRequires:	ruby(release)
+%else
+Requires:	ruby(abi) = %{rubyabi}
+Requires:	ruby 
+BuildRequires:	ruby(abi) = %{rubyabi}
+BuildRequires:	ruby 
+%endif
 BuildRequires:		rubygems-devel
 # For %%check
 BuildRequires:	rubygem(rake)
 BuildRequires:	libxml2-devel
 BuildRequires:	ruby-devel
-Requires:		ruby(abi) = %{rubyabi}
 BuildRequires:		ruby(rubygems)
 BuildArch:		noarch
 Provides:		rubygem(%{gem_name}) = %{version}-%{release}
@@ -45,17 +53,28 @@ This package contains documentation for %{name}.
 
 %prep
 %setup -q -c -T
-gem install \
-	--local \
-	--install-dir $(pwd)%{gem_dir} \
-	--force \
-	--rdoc \
-	-V \
-	%{SOURCE0}
 
-find . -name \*.gem -or -name \*.rb | xargs chmod 0644
+TOPDIR=$(pwd)
+mkdir tmpunpackdir
+pushd tmpunpackdir
+
+gem unpack %{SOURCE0}
+cd %{gem_name}-%{version}
+
+%patch0 -p1
+
+# Permission
+find . -name \*.rb -print0 | xargs --null chmod 0644
+
+gem specification -l --ruby %{SOURCE0} > %{gem_name}.gemspec
+gem build %{gem_name}.gemspec
+mv %{gem_name}-%{version}.gem $TOPDIR
+
+popd
+rm -rf tmpunpackdir
 
 %build
+%gem_install
 
 %install
 mkdir -p %{buildroot}%{gem_dir}
@@ -66,7 +85,7 @@ rm -rf %{buildroot}
 
 %check
 # Some tests fails, needs checking
-export GEM_PATH=$(pwd)/%{gem_dir}
+#export GEM_PATH=$(pwd)/%{gem_dir}
 pushd .%{gem_instdir}
 
 rake -P | grep 'rake test:' | grep -v 'sample:all' | while read line
@@ -82,16 +101,19 @@ popd
 %doc %{gem_instdir}/[A-Z]*
 %exclude %{gem_instdir}/Rakefile
 %{gem_libdir}/
-%{gem_cache}
+%exclude %{gem_cache}
 %{gem_spec}
 
 %files doc
 %defattr(-,root,root,-)
-%{gem_instdir}/Rakefile
-%{gem_instdir}/test/
+%exclude %{gem_instdir}/Rakefile
+%exclude %{gem_instdir}/test/
 %{gem_docdir}
 
 %changelog
+* Thu Mar  7 2013 Mamoru TASAKA <mtasaka at fedoraproject.org> - 0.2.3-10
+- F-19: Rebuild for ruby 2.0.0
+
 * Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.2.3-9
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
 


More information about the scm-commits mailing list