From 27e9e48d0312086373bba67833ecc0b241fbebfb Mon Sep 17 00:00:00 2001 From: Alexandre ZANNI <16578570+noraj@users.noreply.github.com> Date: Thu, 4 Sep 2025 13:32:30 +0200 Subject: [PATCH 1/3] add missing dependencies several previously standard libraries are no longer part of the default gems starting from Ruby 3.4 or 3.5, so they should be required to ensure compatibility with newer Ruby versions --- evil-winrm.gemspec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/evil-winrm.gemspec b/evil-winrm.gemspec index 170be3d..134738d 100644 --- a/evil-winrm.gemspec +++ b/evil-winrm.gemspec @@ -25,9 +25,12 @@ Gem::Specification.new do |spec| spec.bindir = "bin" spec.executables = ["evil-winrm"] + spec.add_dependency 'benchmark' + spec.add_dependency 'csv' spec.add_dependency 'fileutils', '~> 1.0' spec.add_dependency 'logger', '~> 1.4', '>= 1.4.3' spec.add_dependency 'stringio', '~> 3.0' + spec.add_dependency 'syslog' spec.add_dependency 'winrm', '~> 2.3', '>= 2.3.7' spec.add_dependency 'winrm-fs', '~> 1.3', '>= 1.3.2' From da2120004690160d9dccd6a8a4c949c0fb5474c2 Mon Sep 17 00:00:00 2001 From: Alexandre ZANNI <16578570+noraj@users.noreply.github.com> Date: Fri, 5 Sep 2025 20:49:39 +0200 Subject: [PATCH 2/3] add version requirements --- evil-winrm.gemspec | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/evil-winrm.gemspec b/evil-winrm.gemspec index 134738d..59297a6 100644 --- a/evil-winrm.gemspec +++ b/evil-winrm.gemspec @@ -25,12 +25,12 @@ Gem::Specification.new do |spec| spec.bindir = "bin" spec.executables = ["evil-winrm"] - spec.add_dependency 'benchmark' - spec.add_dependency 'csv' + spec.add_dependency 'benchmark', '>= 0.1.0' + spec.add_dependency 'csv', '>= 2.4.8' spec.add_dependency 'fileutils', '~> 1.0' spec.add_dependency 'logger', '~> 1.4', '>= 1.4.3' spec.add_dependency 'stringio', '~> 3.0' - spec.add_dependency 'syslog' + spec.add_dependency 'syslog', '>= 2.1.0' spec.add_dependency 'winrm', '~> 2.3', '>= 2.3.7' spec.add_dependency 'winrm-fs', '~> 1.3', '>= 1.3.2' From b144694e677ff160c059b08a8a4caf9063c89152 Mon Sep 17 00:00:00 2001 From: Alexandre ZANNI <16578570+noraj@users.noreply.github.com> Date: Fri, 5 Sep 2025 20:51:36 +0200 Subject: [PATCH 3/3] reflect gemspec dependencies to docker --- Dockerfile | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index bee68ef..e0f5e7f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -58,11 +58,14 @@ COPY . /opt/evil-winrm #RUN git clone -b ${BRANCH} ${EVILWINRM_URL} # Install Evil-WinRM ruby dependencies -RUN gem install winrm \ - winrm-fs \ - stringio \ +RUN gem install benchmark \ + csv \ + fileutils \ logger \ - fileutils + stringio \ + syslog \ + winrm \ + winrm-fs # Clean and remove useless files RUN rm -rf /opt/evil-winrm/resources > /dev/null 2>&1 && \