!10 [sync] PR-9: upgrade to 2.2.2

From: @openeuler-sync-bot
Reviewed-by: @small_leek
Signed-off-by: @small_leek
This commit is contained in:
openeuler-ci-bot 2021-02-18 14:58:34 +08:00 committed by Gitee
commit 35185d6ea6
3 changed files with 68 additions and 43 deletions

Binary file not shown.

BIN
rack-2.2.2.gem Normal file

Binary file not shown.

View File

@ -1,80 +1,105 @@
%global gem_name rack %global gem_name rack
Name: rubygem-rack %bcond_with bootstrap
Version: 2.0.4
Epoch: 1
Release: 2
Summary: A modular Ruby webserver interface
License: MIT and BSD
URL: https://github.com/rack/rack
Source0: https://rubygems.org/downloads/rack-%{version}.gem
BuildRequires: rubygems-devel ruby Name: rubygem-%{gem_name}
BuildArch: noarch Version: 2.2.2
Epoch: 1
Release: 1
Summary: A modular Ruby webserver interface
License: MIT and BSD
URL: https://rack.github.io/
Source0: https://rubygems.org/downloads/%{gem_name}-%{version}.gem
BuildRequires: ruby(release) rubygems-devel ruby >= 2.2.2 rubygem(concurrent-ruby)
BuildRequires: memcached rubygem(memcache-client) rubygem(minitest)
BuildRequires: rubygem(memcache-client)
BuildRequires: rubygem(minitest)
%if ! %{with bootstrap}
BuildRequires: rubygem(thin)
%endif
BuildArch: noarch
%global __brp_mangle_shebangs_exclude_from ^%{gem_instdir}/test/cgi/test.ru$
%description %description
Rack provides a minimal, modular, and adaptable interface for developing Rack provides a minimal, modular and adaptable interface for developing
web applications in Ruby. By wrapping HTTP requests and responses in the web applications in Ruby. By wrapping HTTP requests and responses in
simplest way possible, it unifies and distills the API for web servers, the simplest way possible, it unifies and distills the API for web
web frameworks, and software in between (the so-called middleware) into servers, web frameworks, and software in between (the so-called
a single method call. 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 %package help
Man pages and other related documents for %{name}. Summary: Documentation for %{name}
Requires: %{name} = %{epoch}:%{version}-%{release}
Provides: %{name}-doc = %{epoch}:%{version}-%{release}
Obsoletes: %{name}-doc < %{epoch}:%{version}-%{release}
BuildArch: noarch
%description help
Documentation for %{name}.
%prep %prep
%setup -q -c -T %setup -q -n %{gem_name}-%{version}
%gem_install -n %{SOURCE0}
%build %build
gem build ../%{gem_name}-%{version}.gemspec
%gem_install
%install %install
install -d 0755 %{buildroot}%{gem_dir} mkdir -p %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/ cp -a .%{gem_dir}/* \
install -d 0755 %{buildroot}%{_bindir} %{buildroot}%{gem_dir}/
cp -pa .%{_bindir}/* %{buildroot}%{_bindir}/
mkdir -p %{buildroot}%{_bindir}
cp -a .%{_bindir}/* \
%{buildroot}%{_bindir}/
find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x find %{buildroot}%{gem_instdir}/bin -type f | xargs chmod a+x
find %{buildroot}%{gem_instdir}/{bin,test/cgi} -type f | \ find %{buildroot}%{gem_instdir}/{bin,test/cgi} -type f | \
xargs sed -i 's|^#!/usr/bin/env ruby$|#!/usr/bin/ruby|' xargs sed -i 's|^#!/usr/bin/env ruby$|#!/usr/bin/ruby|'
for file in `find %{buildroot}/%{gem_instdir} -type f -perm /a+x`; do for file in `find %{buildroot}/%{gem_instdir} -type f -perm /a+x`; do
[ -z "`head -n 1 $file | grep \"^#!/\"`" ] && chmod -v 644 $file [ -z "`head -n 1 $file | grep \"^#!/\"`" ] && chmod -v 644 $file
done done
for file in `find %{buildroot}%{gem_instdir} -type f`; do for file in `find %{buildroot}%{gem_instdir} -type f`; do
[ ! -z "`head -n 1 $file | grep \"^#!\"`" ] && chmod -v 755 $file [ ! -z "`head -n 1 $file | grep \"^#!\"`" ] && chmod -v 755 $file
done done
%check
pushd .%{gem_instdir}
PID=%(mktemp)
memcached -d -P "$PID"
LC_ALL=C.UTF-8 \
ruby -Ilib:test -e 'Dir.glob "./test/spec_*.rb", &method(:require)'
kill -TERM $(< "$PID")
popd
%files %files
%defattr(-,root,root)
%license %{gem_instdir}/COPYING
%{_bindir}/rackup
%dir %{gem_instdir} %dir %{gem_instdir}
%{_bindir}/rackup
%license %{gem_instdir}/MIT-LICENSE
%{gem_libdir} %{gem_libdir}
%{gem_instdir}/bin %{gem_instdir}/bin
%{gem_spec}
%exclude %{gem_cache} %exclude %{gem_cache}
%{gem_spec}
%files help %files help
%defattr(-,root,root)
%doc %{gem_docdir} %doc %{gem_docdir}
%doc %{gem_instdir}/example %doc %{gem_instdir}/CHANGELOG.md
%doc %{gem_instdir}/contrib
%doc %{gem_instdir}/HISTORY.md
%doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/README.rdoc
%{gem_instdir}/SPEC %doc %{gem_instdir}/CONTRIBUTING.md
%{gem_instdir}/test %doc %{gem_instdir}/SPEC.rdoc
%{gem_instdir}/Rakefile %{gem_instdir}/Rakefile
%{gem_instdir}/%{gem_name}.gemspec %{gem_instdir}/%{gem_name}.gemspec
%doc %{gem_instdir}/example
%doc %{gem_instdir}/contrib
%changelog %changelog
* Mon Feb 8 2021 sunguoshuai<sunguoshuai@huawei.com>- 1:2.2.2-1
- Upgrade to 1:2.2.2
* Wed Sep 9 2020 Ge Wang <wangge20@huawei.com> - 1:2.0.4-2 * Wed Sep 9 2020 Ge Wang <wangge20@huawei.com> - 1:2.0.4-2
- Modify Source0 Url - Modify Source0 Url