# Generated from beethoven-0.1.0.gem by gem2rpm -*- rpm-spec -*- %global gem_name beethoven Name: rubygem-%{gem_name} Version: 0.1.0 Release: 1%{?dist} Summary: Make it a bit easier to compose classes in Ruby License: MIT URL: https://www.github.com/parsonsmatt/beethoven Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem BuildRequires: ruby(release) BuildRequires: rubygems-devel BuildRequires: ruby # BuildRequires: rubygem(guard) >= 2.12 # BuildRequires: rubygem(guard) < 3 # BuildRequires: rubygem(rspec) >= 3.3 # BuildRequires: rubygem(rspec) < 4 # BuildRequires: rubygem(guard-rspec) >= 4.5 # BuildRequires: rubygem(guard-rspec) < 5 # BuildRequires: rubygem(rubocop) BuildArch: noarch %description Functional programming is gaining more and more mindshare in software lately. One of the main benefits of programming in the functional style is function composition. Function composition allows you to break your program into small manageable chunks that can be put together in new and interesting ways. Object Oriented Programming is supposed to be composable, but the composition is lacking compared to FP. Perhaps Ruby's flexibility can get us part of the way there? %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} # rspec spec popd %files %dir %{gem_instdir} %exclude %{gem_instdir}/.gitignore %{gem_instdir}/.ruby-gemset %{gem_instdir}/.ruby-version %{gem_instdir}/Guardfile %license %{gem_instdir}/LICENSE.txt %{gem_libdir} %exclude %{gem_cache} %{gem_spec} %files doc %doc %{gem_docdir} %exclude %{gem_instdir}/.rspec %{gem_instdir}/Gemfile %doc %{gem_instdir}/README.md %{gem_instdir}/Rakefile %{gem_instdir}/beethoven.gemspec %{gem_instdir}/spec %changelog * Mon Apr 18 2022 mockbuilder - 0.1.0-1 - Initial package