[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