[rubygem-state_machine/f17] updated spec according new ruby guidelines

Guillermo Gómez gomix at fedoraproject.org
Mon Jul 23 13:10:25 UTC 2012


commit ae5f8825ff711ac25daef03c1d188333a827025f
Author: Guillermo Gómez <gomix at fedoraproject.org>
Date:   Mon Jul 23 08:40:13 2012 -0430

    updated spec according new ruby guidelines

 rubygem-state_machine.spec |   73 ++++++++++++++++++++++++++++++++------------
 1 files changed, 53 insertions(+), 20 deletions(-)
---
diff --git a/rubygem-state_machine.spec b/rubygem-state_machine.spec
index 03cdb85..3f0aa5f 100644
--- a/rubygem-state_machine.spec
+++ b/rubygem-state_machine.spec
@@ -5,30 +5,23 @@
 Summary:       Adds support for creating state machines for attributes on any Ruby class
 Name:          rubygem-%{gem_name}
 Version:       1.1.2
-Release:       4%{?dist}
+Release:       6%{?dist}
 Group:         Development/Languages
 License:       MIT
 URL:           http://www.pluginaweek.org
 Source0:       http://rubygems.org/downloads/%{gem_name}-%{version}.gem
 BuildRoot:     %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Requires: ruby(abi) = %{rubyabi}
-Requires: ruby(rubygems)
+Requires:      ruby(abi) = %{rubyabi}
+Requires:      ruby(rubygems)
 Requires:      graphviz-ruby
 BuildRequires: rubygems-devel, rubygem-rake, graphviz-ruby
 BuildRequires: ruby-irb
-%if 0%{?fedora} 
-BuildRequires: rubygem(bundler)
-%endif
 BuildArch:     noarch
 Provides:      rubygem(%{gem_name}) = %{version}
 
 %description
 Adds support for creating state machines for attributes on any Ruby class
 
-%prep
-
-%build
-
 %package doc
 Summary: Documentation files, rdoc, ri, examples and tests
 Group: Documentation
@@ -37,25 +30,58 @@ Group: Documentation
 Documentation files for state_machine, includes RDoc, ri, tests,
 examples and another extra documentation files.
 
+%prep
+gem unpack %{SOURCE0}
+
+%setup -q -D -T -n %{gem_name}-%{version}
+
+# Modify the gemspec if necessary with a patch or sed
+# Also apply patches to code if necessary
+# %%patch0 -p1
+
+gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
+
+%build
+mkdir -p .%{gem_dir}
+
+# Create the gem as gem install only works on a gem file
+gem build %{gem_name}.gemspec
+
+export CONFIGURE_ARGS="--with-cflags='%{optflags}'"
+# gem install compiles any C extensions and installs into a directory
+# We set that to be a local directory so that we can move it into the
+# buildroot in %%install
+gem install -V \
+        --local \
+        --install-dir ./%{gem_dir} \
+        --bindir ./%{_bindir} \
+        --force \
+        --rdoc \
+        --ri \
+        %{gem_name}-%{version}.gem
+
 %install
 rm -rf %{buildroot}
 mkdir -p %{buildroot}%{gem_dir}
-gem install --local --install-dir %{buildroot}%{gem_dir} \
-            --force --rdoc %{SOURCE0}
+cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/
 
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/.gitignore
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/.travis.yml
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/.yardopts
-rm -r %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/gemfiles
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/init.rb
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/Appraisals
+# rm unnecesary files
+rm %{buildroot}%{gem_instdir}/.gitignore
+rm %{buildroot}%{gem_instdir}/.travis.yml
+rm %{buildroot}%{gem_instdir}/.yardopts
+rm -r %{buildroot}%{gem_instdir}/gemfiles
+rm %{buildroot}%{gem_instdir}/init.rb
+rm %{buildroot}%{gem_instdir}/Appraisals
 
 %check
 cd %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}
+# gem 'appraisal (~> 0.4.0) not available in Fedora
+# gem 'rcov' not supported in Ruby 1.9
+# test suite needs to be modified to be run in Fedora
 echo "Running tests (disabled)"
 #rake test
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/Gemfile
-rm %{buildroot}%{gem_dir}/gems/%{gem_name}-%{version}/state_machine.gemspec
+rm %{buildroot}%{gem_instdir}/Gemfile
+rm %{buildroot}%{gem_instdir}/state_machine.gemspec
 
 %clean
 rm -rf %{buildroot}
@@ -78,6 +104,13 @@ rm -rf %{buildroot}
 %doc %{gem_instdir}/Rakefile
 
 %changelog
+* Sun Jul 22 2012 Guillermo Gómez <guillermo.gomez at gmail.com> - 1.1.2-6
+- Removed unnecesary dependencies
+- Spec adjusted according new guidelines
+
+* Sat Jul 21 2012 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.1.2-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
 * Tue Feb 07 2012 Guillermo Gomez <gomix at fedoraproject.org> - 1.1.2-4
 - Requires fixed for Ruby 1.9.3.
 


More information about the scm-commits mailing list