Compare commits

..

No commits in common. "3594af78094bb10b8e18eda8849a04446f55d0d6" and "01c6ccdccdf8499321949d8814024792a1a421bb" have entirely different histories.

4 changed files with 43 additions and 81 deletions

BIN
rack-2.0.4.gem Normal file

Binary file not shown.

Binary file not shown.

View File

@ -1,113 +1,79 @@
%global gem_name rack %global gem_name rack
%bcond_with bootstrap 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
Name: rubygem-%{gem_name} BuildRequires: rubygems-devel ruby
Version: 2.2.3.1 BuildArch: noarch
Epoch: 1
Release: 2
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 web applications in Ruby. By wrapping HTTP requests and responses in the
the simplest way possible, it unifies and distills the API for web simplest way possible, it unifies and distills the API for web servers,
servers, web frameworks, and software in between (the so-called web frameworks, and software in between (the so-called middleware) into
middleware) into a single method call. 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}
%package help %description help
Summary: Documentation for %{name} Man pages and other related documents 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 -n %{gem_name}-%{version} %setup -q -c -T
%gem_install -n %{SOURCE0}
%build %build
gem build ../%{gem_name}-%{version}.gemspec
%gem_install
%install %install
mkdir -p %{buildroot}%{gem_dir} install -d 0755 %{buildroot}%{gem_dir}
cp -a .%{gem_dir}/* \ cp -a .%{gem_dir}/* %{buildroot}%{gem_dir}/
%{buildroot}%{gem_dir}/ install -d 0755 %{buildroot}%{_bindir}
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 -u root -P "$PID"
LC_ALL=C.UTF-8 \
ruby -Ilib:test -e 'Dir.glob "./test/spec_*.rb", &method(:require)'
kill -TERM $(< "$PID")
popd
%files %files
%dir %{gem_instdir} %defattr(-,root,root)
%license %{gem_instdir}/COPYING
%{_bindir}/rackup %{_bindir}/rackup
%license %{gem_instdir}/MIT-LICENSE %dir %{gem_instdir}
%{gem_libdir} %{gem_libdir}
%{gem_instdir}/bin %{gem_instdir}/bin
%exclude %{gem_cache}
%{gem_spec} %{gem_spec}
%exclude %{gem_cache}
%files help %files help
%defattr(-,root,root)
%doc %{gem_docdir} %doc %{gem_docdir}
%doc %{gem_instdir}/CHANGELOG.md %doc %{gem_instdir}/example
%doc %{gem_instdir}/contrib
%doc %{gem_instdir}/HISTORY.md
%doc %{gem_instdir}/README.rdoc %doc %{gem_instdir}/README.rdoc
%doc %{gem_instdir}/CONTRIBUTING.md %{gem_instdir}/SPEC
%doc %{gem_instdir}/SPEC.rdoc %{gem_instdir}/test
%{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
* Wed Apr 19 2023 sjxur <sjxur@isoftstone.com> - 1:2.2.3.1-2
- fix issue(I6UCVJ) for rubygem-rack build problem in openEuler:22.03:LTS:Next
* Tue Jun 28 2022 wangkai <wangkai385@h-partners.com> - 1:2.2.3.1-1
- Upgrade to 2.2.3.1 for fix CVE-2020-8184 CVE-2022-30122 CVE-2022-30123
* 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
- Modify Source0 Url
* Thu Mar 5 2020 openEuler Buildteam <buildteam@openeuler.org> - 1:2.0.4-1 * Thu Mar 5 2020 openEuler Buildteam <buildteam@openeuler.org> - 1:2.0.4-1
- Package init - Package init

View File

@ -1,4 +0,0 @@
version_control: github
src_repo: rack/rack
tag_prefix: ^v
seperator: .