Fix build error for Ruby 3.2

This commit is contained in:
lyn1001 2023-08-01 14:17:24 +08:00
parent 3e5628e3f3
commit 8d6878b496
2 changed files with 19 additions and 1 deletions

View File

@ -0,0 +1,12 @@
diff -Nur a/lib/websocket/extensions/parser.rb b/lib/websocket/extensions/parser.rb
--- a/lib/websocket/extensions/parser.rb 2023-08-01 10:59:55.411703622 +0800
+++ b/lib/websocket/extensions/parser.rb 2023-08-01 10:59:46.940697645 +0800
@@ -38,7 +38,7 @@
else
data = true
end
- if data =~ NUMBER
+ if data != true and data =~ NUMBER
data = data =~ /\./ ? data.to_f : data.to_i(10)
end

View File

@ -1,7 +1,7 @@
%global gem_name websocket-extensions
Name: rubygem-%{gem_name}
Version: 0.1.2
Release: 3
Release: 4
Summary: Generic extension manager for WebSocket connections
License: MIT
URL: http://github.com/faye/websocket-extensions-ruby
@ -9,6 +9,7 @@ Source0: https://rubygems.org/gems/websocket-extensions-%{version}.g
Source1: https://github.com/faye/websocket-extensions-ruby/archive/%{version}.tar.gz
Patch0: CVE-2020-7663.patch
Patch1: As-of-rspec-mocks-v3.10.3-mock-expectations-need-to-use.patch
patch2: Fix-deprecation-warning-about-being-called-on-TrueClass.patch
BuildRequires: ruby(release) rubygems-devel ruby rubygem(rspec)
BuildArch: noarch
%description
@ -26,6 +27,7 @@ gem unpack %{SOURCE0}
%setup -q -D -T -n %{gem_name}-%{version}
gem spec %{SOURCE0} -l --ruby > %{gem_name}.gemspec
%patch0 -p1
%patch2 -p1
%build
gem build %{gem_name}.gemspec
@ -41,6 +43,7 @@ pushd .%{gem_instdir}
tar -xzf %{SOURCE1}
cd %{gem_name}-ruby-%{version}
cat %{PATCH1} | patch -p1
cat %{PATCH2} | patch -p1
rspec spec
popd
@ -57,6 +60,9 @@ popd
%doc %{gem_instdir}/README.md
%changelog
* Tue Aug 1 2023 liyanan <thistleslyn@163.com> - 0.1.2-4
- Fix build error for Ruby 3.2
* Tue Jan 17 2023 yaoxin <yaoxin30@h-partners.com> - 0.1.2-3
- Fix build failed due to ruby update to 3.1.3