[rubygem-flexmock] F-17: rebuild against ruby 1.9

Mamoru Tasaka mtasaka at fedoraproject.org
Sat Jan 28 16:29:00 UTC 2012


commit dd7a80a9fd192909daab4520b1451f9c06b61f88
Author: Mamoru Tasaka <tasaka1 at localhost.localdomain>
Date:   Sun Jan 29 01:28:57 2012 +0900

    F-17: rebuild against ruby 1.9

 rubygem-flexmock.spec |   82 +++++++++++++++++++++++++++----------------------
 1 files changed, 45 insertions(+), 37 deletions(-)
---
diff --git a/rubygem-flexmock.spec b/rubygem-flexmock.spec
index 5f0c8e3..5ce06ee 100644
--- a/rubygem-flexmock.spec
+++ b/rubygem-flexmock.spec
@@ -1,30 +1,31 @@
 %global	ruby_sitelib		%(ruby -rrbconfig -e "puts Config::CONFIG['sitelibdir']")
-%global	rubyabi	1.8
+%global	rubyabi	1.9.1
 
-%global	gemdir		%(ruby -rubygems -e 'puts Gem::dir' 2>/dev/null)
-%global	gemname	flexmock
-%global	geminstdir	%{gemdir}/gems/%{gemname}-%{version}
+%global	gem_name	flexmock
 
 # Note
 # 0.8.11 seems to work only with ruby 1.8.7+
 # (test fails with 1.8.6.x (i.e. F-13))
 
 Summary:	Mock object library for ruby
-Name:		rubygem-%{gemname}
+Name:		rubygem-%{gem_name}
 Version:	0.9.0
-Release:	2%{?dist}
+Release:	3%{?dist}
 Group:		Development/Languages
 License:	Copyright only
 URL:		http://flexmock.rubyforge.org
-Source0:	http://gems.rubyforge.org/gems/%{gemname}-%{version}.gem
+Source0:	http://gems.rubyforge.org/gems/%{gem_name}-%{version}.gem
 
 BuildRequires:	ruby(abi) = %{rubyabi}
-BuildRequires:	ruby(rubygems)
+BuildRequires:	rubygems-devel
 BuildRequires:	rubygem(rake)
 Requires:	ruby(abi) = %{rubyabi}
 Requires:	ruby(rubygems)
-Provides:	rubygem(%{gemname}) = %{version}-%{release}
+Provides:	rubygem(%{gem_name}) = %{version}-%{release}
 BuildArch:	noarch
+%if 0%{?fedora} >= 17
+Obsoletes:	ruby-%{gem_name} < 0.9.0-3
+%endif
 
 %description
 FlexMock is a simple, but flexible, mock object library for Ruby unit
@@ -38,22 +39,22 @@ Requires:	%{name} = %{version}-%{release}
 %description	doc
 This package contains documentation for %{name}.
 
-%package	-n ruby-%{gemname}
-Summary:	Non-Gem support package for %{gemname}
+%package	-n ruby-%{gem_name}
+Summary:	Non-Gem support package for %{gem_name}
 Group:		Development/Languages
 Requires:	%{name} = %{version}-%{release}
-Provides:	ruby(%{gemname}) = %{version}-%{release}
+Provides:	ruby(%{gem_name}) = %{version}-%{release}
 
-%description    -n ruby-%{gemname}
-This package provides non-Gem support for %{gemname}.
+%description    -n ruby-%{gem_name}
+This package provides non-Gem support for %{gem_name}.
 
 %prep
 %setup -q -c -T
 
-mkdir -p .%{gemdir}
+mkdir -p .%{gem_dir}
 gem install \
 	--local \
-	--install-dir .%{gemdir} \
+	--install-dir .%{gem_dir} \
 	--force --rdoc -V \
 	%{SOURCE0}
 
@@ -63,13 +64,13 @@ find . -name \*.gem -or -name \*.rb -or -name \*.rdoc | xargs chmod 0644
 %build
 
 %install
-mkdir -p %{buildroot}%{gemdir}
-cp -a .%{gemdir}/* %{buildroot}%{gemdir}/
+mkdir -p %{buildroot}%{gem_dir}
+cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/
 
 # Create symlinks
 # Copied from rubygem-getetxt.spec
 ##
-## Note that before switching to gem %%{ruby_sitelib}/%%{gemname}
+## Note that before switching to gem %%{ruby_sitelib}/%%{gem_name}
 ## already existed as a directory, so this cannot be replaced
 ## by symlink (cpio fails)
 ## Similarly, all directories under %%{ruby_sitelib} cannot be
@@ -123,36 +124,43 @@ popd
 
 }
 
-create_symlink_rec %{geminstdir}/lib %{ruby_sitelib}
+%if 0%{?fedora} < 17
+create_symlink_rec %{gem_instdir}/lib %{ruby_sitelib}
+%endif
 
 %check
-pushd .%{geminstdir}
+pushd .%{gem_instdir}
 rake test_all --trace
 
 %files
 %defattr(-,root,root,-)
-%dir	%{geminstdir}
-%doc	%{geminstdir}/[A-Z]*
-%exclude	%{geminstdir}/Rakefile
-%exclude	%{geminstdir}/install.rb
-%{geminstdir}/lib/
-%{gemdir}/cache/%{gemname}-%{version}.gem
-%{gemdir}/specifications/%{gemname}-%{version}.gemspec
+%dir	%{gem_instdir}
+%doc	%{gem_instdir}/[A-Z]*
+%exclude	%{gem_instdir}/Rakefile
+%exclude	%{gem_instdir}/install.rb
+%{gem_libdir}
+%{gem_cache}
+%{gem_spec}
 
 %files	doc
 %defattr(-,root,root,-)
-%{geminstdir}/Rakefile
-%{geminstdir}/flexmock.blurb
-%{geminstdir}/doc/
-%{geminstdir}/test/
-%{gemdir}/doc/%{gemname}-%{version}/
-
-%files	-n ruby-%{gemname}
+%{gem_instdir}/Rakefile
+%{gem_instdir}/flexmock.blurb
+%{gem_instdir}/doc/
+%{gem_instdir}/test/
+%{gem_dir}/doc/%{gem_name}-%{version}/
+
+%if 0%{?fedora} < 17
+%files	-n ruby-%{gem_name}
 %defattr(-,root,root,-)
-%{ruby_sitelib}/%{gemname}.rb
-%{ruby_sitelib}/%{gemname}/
+%{ruby_sitelib}/%{gem_name}.rb
+%{ruby_sitelib}/%{gem_name}/
+%endif
 
 %changelog
+* Sun Jan 29 2012 Mamoru Tasaka <mtasaka at fedoraproject.org> - 0.9.0-3
+- F-17: rebuild against ruby 1.9
+
 * Sat Jan 14 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.9.0-2
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
 


More information about the scm-commits mailing list