git: f881cb1a2eb1 - main - sysutils/rubygem-chef-winrm: Add rubygem-chef-winrm 2.3.11

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Fri, 28 Feb 2025 10:52:21 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f881cb1a2eb16ed11c50a7d475ecab104cbb084e

commit f881cb1a2eb16ed11c50a7d475ecab104cbb084e
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-02-28 10:33:28 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-02-28 10:33:28 +0000

    sysutils/rubygem-chef-winrm: Add rubygem-chef-winrm 2.3.11
    
    Windows Remote Management (WinRM) for Ruby
    
    This is a SOAP library that uses the functionality in Windows Remote
    Management(WinRM) to call native object in Windows. This includes, but is not
    limited to, running batch scripts, powershell scripts and fetching WMI
    variables.
    
    As of version 2.0, this gem retains the WinRM name but all powershell calls use
    the more modern Powershell Remoting Protocol (PSRP) for initializing runspace
    pools as well as creating and processing powershell pipelines.
---
 sysutils/Makefile                               |  1 +
 sysutils/rubygem-chef-winrm/Makefile            | 29 +++++++++++++++++++++++++
 sysutils/rubygem-chef-winrm/distinfo            |  3 +++
 sysutils/rubygem-chef-winrm/files/patch-gemspec | 11 ++++++++++
 sysutils/rubygem-chef-winrm/pkg-descr           | 10 +++++++++
 5 files changed, 54 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index f9f4cd8c4357..7ce82f8bc169 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1155,6 +1155,7 @@
     SUBDIR += rubygem-chef-telemetry
     SUBDIR += rubygem-chef-utils
     SUBDIR += rubygem-chef-vault
+    SUBDIR += rubygem-chef-winrm
     SUBDIR += rubygem-chef-zero
     SUBDIR += rubygem-choria-mcorpc-support
     SUBDIR += rubygem-facter
diff --git a/sysutils/rubygem-chef-winrm/Makefile b/sysutils/rubygem-chef-winrm/Makefile
new file mode 100644
index 000000000000..d2169920eb22
--- /dev/null
+++ b/sysutils/rubygem-chef-winrm/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	chef-winrm
+PORTVERSION=	2.3.11
+CATEGORIES=	sysutils rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	sunpoet@FreeBSD.org
+COMMENT=	Ruby library for Windows Remote Management
+WWW=		https://github.com/chef/chef-winrm
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	rubygem-builder>=2.1.2:devel/rubygem-builder \
+		rubygem-chef-gyoku>=1.4.1:textproc/rubygem-chef-gyoku \
+		rubygem-erubi>=1.8:www/rubygem-erubi \
+		rubygem-gssapi>=1.2<2:security/rubygem-gssapi \
+		rubygem-httpclient>=2.2.0.2<3:www/rubygem-httpclient \
+		rubygem-logging>=1.6.1<3.0:devel/rubygem-logging \
+		rubygem-nori>=2.7.0:devel/rubygem-nori \
+		rubygem-rexml>=3.3<4:textproc/rubygem-rexml \
+		rubygem-rubyntlm>=0.6.3<0.7:net/rubygem-rubyntlm
+
+USES=		gem
+
+NO_ARCH=	yes
+
+PLIST_FILES=	bin/rwinrm
+
+.include <bsd.port.mk>
diff --git a/sysutils/rubygem-chef-winrm/distinfo b/sysutils/rubygem-chef-winrm/distinfo
new file mode 100644
index 000000000000..3d67fecd9802
--- /dev/null
+++ b/sysutils/rubygem-chef-winrm/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1740022428
+SHA256 (rubygem/chef-winrm-2.3.11.gem) = 555e5e13a0e5724d0a5cdfa124ea4d4b2b6b9802fe46214beac8c2c33bbed26e
+SIZE (rubygem/chef-winrm-2.3.11.gem) = 42496
diff --git a/sysutils/rubygem-chef-winrm/files/patch-gemspec b/sysutils/rubygem-chef-winrm/files/patch-gemspec
new file mode 100644
index 000000000000..70169335efff
--- /dev/null
+++ b/sysutils/rubygem-chef-winrm/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- chef-winrm.gemspec.orig	2025-02-20 19:35:49 UTC
++++ chef-winrm.gemspec
+@@ -30,7 +30,7 @@ Gem::Specification.new do |s|
+   s.add_runtime_dependency(%q<gssapi>.freeze, ["~> 1.2".freeze])
+   s.add_runtime_dependency(%q<httpclient>.freeze, ["~> 2.2".freeze, ">= 2.2.0.2".freeze])
+   s.add_runtime_dependency(%q<logging>.freeze, [">= 1.6.1".freeze, "< 3.0".freeze])
+-  s.add_runtime_dependency(%q<nori>.freeze, ["= 2.7.0".freeze])
++  s.add_runtime_dependency(%q<nori>.freeze, [">= 2.7.0".freeze])
+   s.add_runtime_dependency(%q<rexml>.freeze, ["~> 3.3".freeze])
+   s.add_development_dependency(%q<pry>.freeze, [">= 0".freeze])
+   s.add_development_dependency(%q<rake>.freeze, [">= 10.3".freeze, "< 13".freeze])
diff --git a/sysutils/rubygem-chef-winrm/pkg-descr b/sysutils/rubygem-chef-winrm/pkg-descr
new file mode 100644
index 000000000000..9913d0583f94
--- /dev/null
+++ b/sysutils/rubygem-chef-winrm/pkg-descr
@@ -0,0 +1,10 @@
+Windows Remote Management (WinRM) for Ruby
+
+This is a SOAP library that uses the functionality in Windows Remote
+Management(WinRM) to call native object in Windows. This includes, but is not
+limited to, running batch scripts, powershell scripts and fetching WMI
+variables.
+
+As of version 2.0, this gem retains the WinRM name but all powershell calls use
+the more modern Powershell Remoting Protocol (PSRP) for initializing runspace
+pools as well as creating and processing powershell pipelines.