# Generated from method_call_tracer-1.0.0.gem by gem2rpm -*- rpm-spec -*- %global gem_name method_call_tracer Name: rubygem-%{gem_name} Version: 1.0.0 Release: 1%{?dist} Summary: A tool that finds lines in your application that call a specified method License: public domain URL: https://github.com/elebow/method_tracer Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem BuildRequires: ruby(release) BuildRequires: rubygems-devel BuildRequires: ruby # BuildRequires: rubygem(minitest) >= 5 # BuildRequires: rubygem(minitest) < 6 BuildArch: noarch %description This tool wraps every specified method with some logging statements that record the call stack, allowing you to see exactly which lines in your application make calls to methods in question. The specified methods can constitute all methods defined in a certain gem. %package doc Summary: Documentation for %{name} Requires: %{name} = %{version}-%{release} BuildArch: noarch %description doc Documentation for %{name}. %prep %setup -q -n %{gem_name}-%{version} %build # Create the gem as gem install only works on a gem file gem build ../%{gem_name}-%{version}.gemspec # %%gem_install compiles any C extensions and installs the gem into ./%%gem_dir # by default, so that we can move it into the buildroot in %%install %gem_install %install mkdir -p %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* \ %{buildroot}%{gem_dir}/ %check pushd .%{gem_instdir} # ruby -e 'Dir.glob "./test/**/*_test.rb", &method(:require)' popd %files %dir %{gem_instdir} %exclude %{gem_instdir}/.gitignore %exclude %{gem_instdir}/.rubocop.yml %{gem_instdir}/bin %{gem_libdir} %{gem_instdir}/run_tests.sh %exclude %{gem_cache} %{gem_spec} %files doc %doc %{gem_docdir} %doc %{gem_instdir}/CHANGELOG.md %{gem_instdir}/Gemfile %doc %{gem_instdir}/README.md %{gem_instdir}/Rakefile %{gem_instdir}/method_tracer.gemspec %changelog * Tue Sep 14 2021 mockbuilder - 1.0.0-1 - Initial package