%global gem_name rack Name: rubygem-rack Version: 2.0.4 Epoch: 1 Release: 1 Summary: A modular Ruby webserver interface License: MIT and BSD URL: https://github.com/rack/rack Source0: https://github.com/rack/rack/archive/rack-%{version}.gem BuildRequires: rubygems-devel ruby BuildArch: noarch %description Rack provides a minimal, modular, and adaptable interface for developing web applications in Ruby. By wrapping HTTP requests and responses in the simplest way possible, it unifies and distills the API for web servers, web frameworks, and software in between (the so-called middleware) into a single method call. %package help Summary: Documents for %{name} Buildarch: noarch Requires: man info %{name} = %{epoch}:%{version}-%{release} Provides: %{name}-doc = %{epoch}:%{version}-%{release} Obsoletes: %{name}-doc < %{epoch}:%{version}-%{release} %description help Man pages and other related documents for %{name}. %prep %setup -q -c -T %gem_install -n %{SOURCE0} %build %install install -d 0755 %{buildroot}%{gem_dir} cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ install -d 0755 %{buildroot}%{_bindir} cp -pa .%{_bindir}/* %{buildroot}%{_bindir}/ find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x find %{buildroot}%{gem_instdir}/{bin,test/cgi} -type f | \ xargs sed -i 's|^#!/usr/bin/env ruby$|#!/usr/bin/ruby|' for file in `find %{buildroot}/%{gem_instdir} -type f -perm /a+x`; do [ -z "`head -n 1 $file | grep \"^#!/\"`" ] && chmod -v 644 $file done for file in `find %{buildroot}%{gem_instdir} -type f`; do [ ! -z "`head -n 1 $file | grep \"^#!\"`" ] && chmod -v 755 $file done %files %defattr(-,root,root) %license %{gem_instdir}/COPYING %{_bindir}/rackup %dir %{gem_instdir} %{gem_libdir} %{gem_instdir}/bin %{gem_spec} %exclude %{gem_cache} %files help %defattr(-,root,root) %doc %{gem_docdir} %doc %{gem_instdir}/example %doc %{gem_instdir}/contrib %doc %{gem_instdir}/HISTORY.md %doc %{gem_instdir}/README.rdoc %{gem_instdir}/SPEC %{gem_instdir}/test %{gem_instdir}/Rakefile %{gem_instdir}/%{gem_name}.gemspec %changelog * Thu Mar 5 2020 openEuler Buildteam - 1:2.0.4-1 - Package init