diff --git a/fix-rubygem-capybara-compilation-failed.patch b/fix-rubygem-capybara-compilation-failed.patch new file mode 100644 index 0000000000000000000000000000000000000000..670be5039788aac48007042f8a71cec4b3581d01 --- /dev/null +++ b/fix-rubygem-capybara-compilation-failed.patch @@ -0,0 +1,29 @@ +From ed80a700c89182ea4716ec7f05fefee928895b37 Mon Sep 17 00:00:00 2001 +From: houyingchao <1348375921@qq.com> +Date: Fri, 5 Nov 2021 17:08:26 +0800 +Subject: [PATCH] fix-rubygem-capybara-compilation-failed + +--- + spec/server_spec.rb | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +diff --git a/spec/server_spec.rb b/spec/server_spec.rb +index 3bc614c..0a67cfe 100644 +--- a/spec/server_spec.rb ++++ b/spec/server_spec.rb +@@ -84,8 +84,10 @@ RSpec.describe Capybara::Server do + server = Capybara::Server.new(app).boot + + expect do +- Net::HTTP.start(server.host, server.port) { |http| http.get('/__idntify__') } +- end.to raise_error(EOFError) ++ Net::HTTP.start(server.host, server.port, max_retries: 0) { |http| http.get('/__idntify__') } ++ end.to(raise_error do |e| ++ expect(e.is_a?(EOFError) || e.is_a?(Net::ReadTimeout)).to be true ++ end) + + res = Net::HTTP.start(server.host, server.port, use_ssl: true, verify_mode: OpenSSL::SSL::VERIFY_NONE) do |https| + https.get('/') +-- +2.23.0 + diff --git a/rubygem-capybara.spec b/rubygem-capybara.spec index cadc7173a0f62f5e57535a5c63bb62670e119763..17b9bec5ed1e2e9124bb579f2e744a9cf3502505 100644 --- a/rubygem-capybara.spec +++ b/rubygem-capybara.spec @@ -1,12 +1,13 @@ %global gem_name capybara Name: rubygem-%{gem_name} Version: 3.8.1 -Release: 1 +Release: 2 Summary: Capybara aims to simplify the process of integration testing Rack applications License: MIT URL: https://github.com/teamcapybara/capybara Source0: https://rubygems.org/gems/%{gem_name}-%{version}.gem Source1: https://github.com/team%{gem_name}/%{gem_name}/archive/%{version}.tar.gz +Patch0: fix-rubygem-capybara-compilation-failed.patch BuildRequires: ruby(release) rubygems-devel ruby rubygem(selenium-webdriver) rubygem(sinatra) BuildRequires: rubygem(rspec) rubygem(launchy) rubygem(minitest) rubygem(puma) BuildRequires: rubygem(nokogiri) rubygem(xpath) rubygem(rack-test) rubygem(mini_mime) @@ -25,6 +26,7 @@ Documentation for %{name}. %prep %setup -q -n %{gem_name}-%{version} -b 1 +%patch0 -p1 %build gem build ../%{gem_name}-%{version}.gemspec @@ -60,5 +62,8 @@ popd %{gem_instdir}/spec %changelog +* Tue Nov 16 2021 houyingchao - 3.8.1-2 +- fix rubygem-capybara compilation failed + * Wed Aug 19 2020 fanjiachen - 3.8.1-1 - package init