# Generated from apipie-rails-0.0.13.gem by gem2rpm -*- rpm-spec -*- %global gem_name apipie-rails %global rubyabi 1.9.1 Summary: Rails REST API documentation tool Name: rubygem-%{gem_name} Version: 0.0.13 Release: 2%{?dist} Group: Development/Languages # The project itself is MIT # For ASL 2.0, see https://github.com/Pajk/apipie-rails/issues/66 # (bundled JS files under app/public) # Also contains jquery, which is MIT or GPLv2 License: MIT and ASL 2.0 and (MIT or GPLv2) URL: http://github.com/Pajk/apipie-rails Source0: http://rubygems.org/gems/%{gem_name}-%{version}.gem Requires: ruby(abi) = %{rubyabi} Requires: ruby(rubygems) # requires a minimal rails application to work, so depend on rails Requires: rubygem(rails) BuildRequires: ruby(abi) = %{rubyabi} BuildRequires: rubygems-devel BuildRequires: ruby # for running specs BuildRequires: rubygem(minitest) BuildRequires: rubygem(oauth) BuildRequires: rubygem(rails) BuildRequires: rubygem(redcarpet) BuildRequires: rubygem(RedCloth) BuildRequires: rubygem(rest-client) BuildRequires: rubygem(rspec) BuildRequires: rubygem(rspec-rails) BuildRequires: rubygem(sqlite3) BuildArch: noarch Provides: rubygem(%{gem_name}) = %{version} %description Maintain your API documentation up to date! %package doc Summary: Documentation for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name} %prep %setup -q -c -T mkdir -p .%{gem_dir} gem install --local --install-dir .%{gem_dir} \ --force %{SOURCE0} %build %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* \ %{buildroot}%{gem_dir}/ # fix some permissions and shebangs # discussion about permissions/shebangs with upstream: # https://github.com/Pajk/apipie-rails/issues/70 pushd %{buildroot}%{gem_instdir} sed -i '/#!\/bin\/env ruby/d' lib/apipie/client/generator.rb sed -i '/#!\/usr\/bin\/env rake/d' lib/apipie/client/template/Rakefile.tt chmod 644 lib/apipie/client/generator.rb chmod 644 lib/apipie/client/template/bin/bin.rb.tt chmod 644 lib/apipie/client/template/Rakefile.tt chmod 755 spec/dummy/script/rails # remove empty .gitkeep files, that rpmlint complains about, we don't need them in RPMs find spec -type f -name '.gitkeep' -exec rm {} \; popd %check pushd .%{gem_instdir} # we don't want to use Bundler for build rm Gemfile* sed -i "/require 'bundler\/setup'/d" spec/spec_helper.rb sed -i "/Bundler.require/d" spec/dummy/config/application.rb rspec spec popd %files %dir %{gem_instdir} %doc %{gem_instdir}/MIT-LICENSE %doc %{gem_instdir}/APACHE-LICENSE-2.0 %{gem_instdir}/app %{gem_libdir} %exclude %{gem_cache} %exclude %{gem_instdir}/.* # exclude useless rel-eng directory %exclude %{gem_instdir}/rel-eng %{gem_spec} %files doc %doc %{gem_docdir} %doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/NOTICE %{gem_instdir}/spec %{gem_instdir}/Rakefile %{gem_instdir}/Gemfile %{gem_instdir}/%{gem_name}.gemspec %exclude %{gem_instdir}/Gemfile.lock %exclude %{gem_instdir}/rubygem-apipie-rails.spec %changelog * Tue Nov 20 2012 Bohuslav Kabrda - 0.0.13-2 - Fixed some file permission issues. - Keep the specs in -doc subpackage. - Run the tests without git. - Add runtime dependency on rubygem(rails). * Tue Nov 20 2012 Bohuslav Kabrda - 0.0.13-1 - Initial package