git: 5e2ec2115753 - main - www/gitlab-ce: add required ports for 15.11 upgrade

From: Matthias Fechner <mfechner_at_FreeBSD.org>
Date: Sun, 14 May 2023 17:26:41 UTC
The branch main has been updated by mfechner:

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

commit 5e2ec2115753206785b22b2f58e20de2fc0ffc17
Author:     Matthias Fechner <mfechner@FreeBSD.org>
AuthorDate: 2023-04-20 07:05:03 +0000
Commit:     Matthias Fechner <mfechner@FreeBSD.org>
CommitDate: 2023-05-14 17:25:54 +0000

    www/gitlab-ce: add required ports for 15.11 upgrade
---
 devel/Makefile                                     |  4 ++
 devel/rubygem-aws-sdk-s31121/Makefile              | 22 +++++++
 devel/rubygem-aws-sdk-s31121/distinfo              |  3 +
 devel/rubygem-aws-sdk-s31121/pkg-descr             |  1 +
 devel/rubygem-corefoundation/Makefile              | 18 ++++++
 devel/rubygem-corefoundation/distinfo              |  3 +
 devel/rubygem-corefoundation/pkg-descr             |  1 +
 .../Makefile                                       | 20 ++++++
 .../distinfo                                       |  3 +
 .../pkg-descr                                      |  8 +++
 devel/rubygem-ruby-openai/Makefile                 | 18 ++++++
 devel/rubygem-ruby-openai/distinfo                 |  3 +
 devel/rubygem-ruby-openai/pkg-descr                |  1 +
 sysutils/Makefile                                  |  5 ++
 sysutils/rubygem-chef-bin17/Makefile               | 28 +++++++++
 sysutils/rubygem-chef-bin17/distinfo               |  3 +
 sysutils/rubygem-chef-bin17/pkg-descr              |  1 +
 sysutils/rubygem-chef-config17/Makefile            | 25 ++++++++
 sysutils/rubygem-chef-config17/distinfo            |  3 +
 sysutils/rubygem-chef-config17/pkg-descr           |  1 +
 sysutils/rubygem-chef-utils17/Makefile             | 18 ++++++
 sysutils/rubygem-chef-utils17/distinfo             |  3 +
 sysutils/rubygem-chef-utils17/pkg-descr            |  5 ++
 sysutils/rubygem-chef16/Makefile                   | 71 ++++++++++++++++++++++
 sysutils/rubygem-chef16/distinfo                   |  3 +
 sysutils/rubygem-chef16/files/chef_client.in       | 54 ++++++++++++++++
 sysutils/rubygem-chef16/files/patch-gemspec        | 20 ++++++
 sysutils/rubygem-chef16/pkg-descr                  |  9 +++
 sysutils/rubygem-chef16/pkg-plist                  |  2 +
 sysutils/rubygem-ohai16/Makefile                   | 33 ++++++++++
 sysutils/rubygem-ohai16/distinfo                   |  3 +
 sysutils/rubygem-ohai16/pkg-descr                  |  5 ++
 textproc/Makefile                                  |  1 +
 textproc/rubygem-semver_dialects/Makefile          | 19 ++++++
 textproc/rubygem-semver_dialects/distinfo          |  3 +
 textproc/rubygem-semver_dialects/pkg-descr         |  2 +
 36 files changed, 422 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 569db7f3b0c3..c3ed8389b73b 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6301,6 +6301,7 @@
     SUBDIR += rubygem-aws-sdk-route53resolver
     SUBDIR += rubygem-aws-sdk-s3
     SUBDIR += rubygem-aws-sdk-s31119
+    SUBDIR += rubygem-aws-sdk-s31121
     SUBDIR += rubygem-aws-sdk-s3control
     SUBDIR += rubygem-aws-sdk-s3outposts
     SUBDIR += rubygem-aws-sdk-sagemaker
@@ -6579,6 +6580,7 @@
     SUBDIR += rubygem-coffee-script-source
     SUBDIR += rubygem-colorize
     SUBDIR += rubygem-columnize
+    SUBDIR += rubygem-corefoundation
     SUBDIR += rubygem-commander
     SUBDIR += rubygem-concurrent-ruby
     SUBDIR += rubygem-concurrent-ruby-edge
@@ -6787,6 +6789,7 @@
     SUBDIR += rubygem-gobject-introspection
     SUBDIR += rubygem-google-api-client
     SUBDIR += rubygem-google-apis-androidpublisher_v3
+    SUBDIR += rubygem-google-apis-androidpublisher_v3034
     SUBDIR += rubygem-google-apis-bigquery_v2
     SUBDIR += rubygem-google-apis-cloudbilling_v1
     SUBDIR += rubygem-google-apis-cloudresourcemanager_v1
@@ -7178,6 +7181,7 @@
     SUBDIR += rubygem-ruby-macho
     SUBDIR += rubygem-ruby-magic
     SUBDIR += rubygem-ruby-ole
+    SUBDIR += rubygem-ruby-openai
     SUBDIR += rubygem-ruby-prof
     SUBDIR += rubygem-ruby-progressbar
     SUBDIR += rubygem-ruby-statistics
diff --git a/devel/rubygem-aws-sdk-s31121/Makefile b/devel/rubygem-aws-sdk-s31121/Makefile
new file mode 100644
index 000000000000..2a773ce19673
--- /dev/null
+++ b/devel/rubygem-aws-sdk-s31121/Makefile
@@ -0,0 +1,22 @@
+PORTNAME=	aws-sdk-s3
+PORTVERSION=	1.121.0
+CATEGORIES=	devel rubygems
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	1121
+
+MAINTAINER=	mfechner@FreeBSD.org
+COMMENT=	Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3)
+WWW=		https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-s3
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS=	rubygem-aws-sdk-core>=3.165.0<4:devel/rubygem-aws-sdk-core \
+		rubygem-aws-sdk-kms>=1<2:devel/rubygem-aws-sdk-kms \
+		rubygem-aws-sigv4>=1.4<2:devel/rubygem-aws-sigv4
+
+USES=		gem
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-s31121/distinfo b/devel/rubygem-aws-sdk-s31121/distinfo
new file mode 100644
index 000000000000..a6edcb3882ed
--- /dev/null
+++ b/devel/rubygem-aws-sdk-s31121/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682146808
+SHA256 (rubygem/aws-sdk-s3-1.121.0.gem) = 683a3a30a1d426e06beafc7f45bad9cfde529500b49dfd4699f1c49bd219bbe8
+SIZE (rubygem/aws-sdk-s3-1.121.0.gem) = 334336
diff --git a/devel/rubygem-aws-sdk-s31121/pkg-descr b/devel/rubygem-aws-sdk-s31121/pkg-descr
new file mode 100644
index 000000000000..0507ee9034ed
--- /dev/null
+++ b/devel/rubygem-aws-sdk-s31121/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Amazon Simple Storage Service (Amazon S3).
diff --git a/devel/rubygem-corefoundation/Makefile b/devel/rubygem-corefoundation/Makefile
new file mode 100644
index 000000000000..31442482065f
--- /dev/null
+++ b/devel/rubygem-corefoundation/Makefile
@@ -0,0 +1,18 @@
+PORTNAME=	corefoundation
+PORTVERSION=	0.3.13
+CATEGORIES=	devel rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Wrapper for macOS Core Foundation Framework
+WWW=		https://github.com/chef/cheffish
+
+LICENSE=	MIT
+
+RUN_DEPENDS=	rubygem-ffi>=1.15.0:devel/rubygem-ffi
+
+USES=		gem
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-corefoundation/distinfo b/devel/rubygem-corefoundation/distinfo
new file mode 100644
index 000000000000..31831c10c1e0
--- /dev/null
+++ b/devel/rubygem-corefoundation/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682150269
+SHA256 (rubygem/corefoundation-0.3.13.gem) = 29c07766cc1d7e428b116b9ebe03b16bb829ef9104f0fa8fff899a61daf02f93
+SIZE (rubygem/corefoundation-0.3.13.gem) = 12800
diff --git a/devel/rubygem-corefoundation/pkg-descr b/devel/rubygem-corefoundation/pkg-descr
new file mode 100644
index 000000000000..7be0e37c2532
--- /dev/null
+++ b/devel/rubygem-corefoundation/pkg-descr
@@ -0,0 +1 @@
+Ruby wrapper for macOS Core Foundation framework
diff --git a/devel/rubygem-google-apis-androidpublisher_v3034/Makefile b/devel/rubygem-google-apis-androidpublisher_v3034/Makefile
new file mode 100644
index 000000000000..3991273d2d66
--- /dev/null
+++ b/devel/rubygem-google-apis-androidpublisher_v3034/Makefile
@@ -0,0 +1,20 @@
+PORTNAME=	google-apis-androidpublisher_v3
+PORTVERSION=	0.34.0
+CATEGORIES=	devel rubygems
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	034
+
+MAINTAINER=	mfechner@FreeBSD.org
+COMMENT=	Simple REST client for Google Play Android API V3
+WWW=		https://github.com/google/google-api-ruby-client
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS=	rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+
+USES=		gem
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-androidpublisher_v3034/distinfo b/devel/rubygem-google-apis-androidpublisher_v3034/distinfo
new file mode 100644
index 000000000000..000f442fac96
--- /dev/null
+++ b/devel/rubygem-google-apis-androidpublisher_v3034/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682149409
+SHA256 (rubygem/google-apis-androidpublisher_v3-0.34.0.gem) = d7e1d7dd92f79c498fe2082222a1740d788e022e660c135564b3fd299cab5425
+SIZE (rubygem/google-apis-androidpublisher_v3-0.34.0.gem) = 63488
diff --git a/devel/rubygem-google-apis-androidpublisher_v3034/pkg-descr b/devel/rubygem-google-apis-androidpublisher_v3034/pkg-descr
new file mode 100644
index 000000000000..d80381100c28
--- /dev/null
+++ b/devel/rubygem-google-apis-androidpublisher_v3034/pkg-descr
@@ -0,0 +1,8 @@
+This is the simple REST client for Google Play Android Developer API V3.
+Simple REST clients are Ruby client libraries that provide access to Google
+services via their HTTP REST API endpoints. These libraries are generated
+and updated automatically based on the discovery documents published by the
+service, and they handle most concerns such as authentication, pagination,
+retry, timeouts, and logging. You can use this client to access the Google
+Play Android Developer API, but note that some services may provide a
+separate modern client that is easier to use.
diff --git a/devel/rubygem-ruby-openai/Makefile b/devel/rubygem-ruby-openai/Makefile
new file mode 100644
index 000000000000..1836eeb5e156
--- /dev/null
+++ b/devel/rubygem-ruby-openai/Makefile
@@ -0,0 +1,18 @@
+PORTNAME=	ruby-openai
+PORTVERSION=	3.7.0
+CATEGORIES=	devel rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	mfechner@FreeBSD.org
+COMMENT=	OpenAI API + Ruby
+WWW=		https://github.com/alexrudall/ruby-openai
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS=	rubygem-httparty>=0.18.1:www/rubygem-httparty
+
+NO_ARCH=	yes
+USES=		gem
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-ruby-openai/distinfo b/devel/rubygem-ruby-openai/distinfo
new file mode 100644
index 000000000000..4c95f3946bef
--- /dev/null
+++ b/devel/rubygem-ruby-openai/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682148057
+SHA256 (rubygem/ruby-openai-3.7.0.gem) = fb735d4c055e282ade264cab9864944c05a8a10e0cddd45a0551e8a9851b1850
+SIZE (rubygem/ruby-openai-3.7.0.gem) = 17920
diff --git a/devel/rubygem-ruby-openai/pkg-descr b/devel/rubygem-ruby-openai/pkg-descr
new file mode 100644
index 000000000000..2ca6b34a380d
--- /dev/null
+++ b/devel/rubygem-ruby-openai/pkg-descr
@@ -0,0 +1 @@
+OpenAI API + Ruby
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 93b98208e520..44f93307eeef 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -1220,11 +1220,15 @@
     SUBDIR += rubygem-capistrano-ext
     SUBDIR += rubygem-capistrano-harrow
     SUBDIR += rubygem-chef
+    SUBDIR += rubygem-chef16
     SUBDIR += rubygem-chef-bin
+    SUBDIR += rubygem-chef-bin17
     SUBDIR += rubygem-chef-cleanroom
     SUBDIR += rubygem-chef-config
+    SUBDIR += rubygem-chef-config17
     SUBDIR += rubygem-chef-telemetry
     SUBDIR += rubygem-chef-utils
+    SUBDIR += rubygem-chef-utils17
     SUBDIR += rubygem-chef-vault
     SUBDIR += rubygem-chef-zero
     SUBDIR += rubygem-choria-mcorpc-support
@@ -1262,6 +1266,7 @@
     SUBDIR += rubygem-mothra
     SUBDIR += rubygem-murder
     SUBDIR += rubygem-ohai
+    SUBDIR += rubygem-ohai16
     SUBDIR += rubygem-parallel
     SUBDIR += rubygem-puppet_forge
     SUBDIR += rubygem-puppetfile-resolver
diff --git a/sysutils/rubygem-chef-bin17/Makefile b/sysutils/rubygem-chef-bin17/Makefile
new file mode 100644
index 000000000000..b815acb4d0ef
--- /dev/null
+++ b/sysutils/rubygem-chef-bin17/Makefile
@@ -0,0 +1,28 @@
+PORTNAME=	chef-bin
+PORTVERSION=	17.10.0
+CATEGORIES=	sysutils rubygems
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	17
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Chef-branded binstubs for chef-client
+WWW=		https://github.com/chef/chef/tree/main/chef-bin
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	rubygem-chef>=${PORTVERSION}:sysutils/rubygem-chef
+
+USES=		gem
+
+NO_ARCH=	yes
+
+PLIST_FILES=	bin/chef-apply \
+		bin/chef-client \
+		bin/chef-resource-inspector \
+		bin/chef-service-manager \
+		bin/chef-shell \
+		bin/chef-solo \
+		bin/chef-windows-service
+
+.include <bsd.port.mk>
diff --git a/sysutils/rubygem-chef-bin17/distinfo b/sysutils/rubygem-chef-bin17/distinfo
new file mode 100644
index 000000000000..c432933eabeb
--- /dev/null
+++ b/sysutils/rubygem-chef-bin17/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682153535
+SHA256 (rubygem/chef-bin-17.10.0.gem) = 8dd68a4364aefe13eeed1b9fedc0099c0ccb2595ddded961ee56a0fa1ff3f837
+SIZE (rubygem/chef-bin-17.10.0.gem) = 10240
diff --git a/sysutils/rubygem-chef-bin17/pkg-descr b/sysutils/rubygem-chef-bin17/pkg-descr
new file mode 100644
index 000000000000..d6e1349cd95b
--- /dev/null
+++ b/sysutils/rubygem-chef-bin17/pkg-descr
@@ -0,0 +1 @@
+chef-bin provides the binstubs for chef-client.
diff --git a/sysutils/rubygem-chef-config17/Makefile b/sysutils/rubygem-chef-config17/Makefile
new file mode 100644
index 000000000000..4d51e8439f7e
--- /dev/null
+++ b/sysutils/rubygem-chef-config17/Makefile
@@ -0,0 +1,25 @@
+PORTNAME=	chef-config
+PORTVERSION=	17.10.0
+CATEGORIES=	sysutils rubygems
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	17
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Default configuration and config loading library for Chef
+WWW=		https://github.com/chef/chef/tree/main/chef-config
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	rubygem-addressable>=0:www/rubygem-addressable \
+		rubygem-chef-utils17>=${PORTVERSION}:sysutils/rubygem-chef-utils17 \
+		rubygem-fuzzyurl>=0:www/rubygem-fuzzyurl \
+		rubygem-mixlib-config>=2.2.12<4.0:devel/rubygem-mixlib-config \
+		rubygem-mixlib-shellout>=2.0<4.0:devel/rubygem-mixlib-shellout \
+		rubygem-tomlrb1>=1.2<2:textproc/rubygem-tomlrb1
+
+USES=		gem
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/rubygem-chef-config17/distinfo b/sysutils/rubygem-chef-config17/distinfo
new file mode 100644
index 000000000000..30121b2249cd
--- /dev/null
+++ b/sysutils/rubygem-chef-config17/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682149983
+SHA256 (rubygem/chef-config-17.10.0.gem) = 2dfb6f6671d17e77e63809985e912b78552a816735bd32a9e43fd9b41cbfe27c
+SIZE (rubygem/chef-config-17.10.0.gem) = 52224
diff --git a/sysutils/rubygem-chef-config17/pkg-descr b/sysutils/rubygem-chef-config17/pkg-descr
new file mode 100644
index 000000000000..7531cb3971b0
--- /dev/null
+++ b/sysutils/rubygem-chef-config17/pkg-descr
@@ -0,0 +1 @@
+ChefConfig is the default configuration and config loading library for Chef.
diff --git a/sysutils/rubygem-chef-utils17/Makefile b/sysutils/rubygem-chef-utils17/Makefile
new file mode 100644
index 000000000000..c3a773014103
--- /dev/null
+++ b/sysutils/rubygem-chef-utils17/Makefile
@@ -0,0 +1,18 @@
+PORTNAME=	chef-utils
+PORTVERSION=	17.10.0
+CATEGORIES=	sysutils rubygems
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	17
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Basic utility functions for Core Chef Infra development
+WWW=		https://github.com/chef/chef/tree/main/chef-utils
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		gem
+
+NO_ARCH=	yes
+
+.include <bsd.port.mk>
diff --git a/sysutils/rubygem-chef-utils17/distinfo b/sysutils/rubygem-chef-utils17/distinfo
new file mode 100644
index 000000000000..df92f4397a34
--- /dev/null
+++ b/sysutils/rubygem-chef-utils17/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682149937
+SHA256 (rubygem/chef-utils-17.10.0.gem) = b55c6961e038d4571eb7b176373e4326789f91ad0f3fdd7a1efb53f4b30802ab
+SIZE (rubygem/chef-utils-17.10.0.gem) = 34816
diff --git a/sysutils/rubygem-chef-utils17/pkg-descr b/sysutils/rubygem-chef-utils17/pkg-descr
new file mode 100644
index 000000000000..522ad3bba9d4
--- /dev/null
+++ b/sysutils/rubygem-chef-utils17/pkg-descr
@@ -0,0 +1,5 @@
+Chef Utils gem contains common code and mixins for the core Chef Infra Ruby
+gems. This is intended to be a "core" or "foundations" library for the chef
+ecosystem (and external related gems) which allows the use of core code and
+utility functions of the chef gem without requiring all the heaviness of the
+chef gem.
diff --git a/sysutils/rubygem-chef16/Makefile b/sysutils/rubygem-chef16/Makefile
new file mode 100644
index 000000000000..5844788318f0
--- /dev/null
+++ b/sysutils/rubygem-chef16/Makefile
@@ -0,0 +1,71 @@
+PORTNAME=	chef
+PORTVERSION=	16.18.0
+PORTREVISION=	1
+CATEGORIES=	sysutils
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	16
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Systems integration framework. Client part
+WWW=		https://www.chef.io/
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	rubygem-addressable>=0:www/rubygem-addressable \
+		rubygem-bcrypt_pbkdf>=1.1<2:security/rubygem-bcrypt_pbkdf \
+		rubygem-bundler>=1.10:sysutils/rubygem-bundler \
+		rubygem-chef-config>=${PORTVERSION}<${PORTVERSION}_99:sysutils/rubygem-chef-config \
+		rubygem-chef-utils>=${PORTVERSION}<${PORTVERSION}_99:sysutils/rubygem-chef-utils \
+		rubygem-chef-vault>=0:sysutils/rubygem-chef-vault \
+		rubygem-chef-zero>=14.0.11:sysutils/rubygem-chef-zero \
+		rubygem-diff-lcs>=1.2.4<1.6.0:textproc/rubygem-diff-lcs \
+		rubygem-ed25519>=1.2<2:security/rubygem-ed25519 \
+		rubygem-erubis>=2.7<3:www/rubygem-erubis \
+		rubygem-ffi>=1.9.25:devel/rubygem-ffi \
+		rubygem-ffi-libarchive>=1.0.3<2:devel/rubygem-ffi-libarchive \
+		rubygem-ffi-yajl>=2.2<3:devel/rubygem-ffi-yajl \
+		rubygem-highline>=1.6.9<3:devel/rubygem-highline \
+		rubygem-iniparse>=1.4<2:devel/rubygem-iniparse \
+		rubygem-inspec-core>=4.23<5:devel/rubygem-inspec-core \
+		rubygem-license-acceptance>=1.0.5<3:sysutils/rubygem-license-acceptance \
+		rubygem-mixlib-archive>=0.4<2.0:devel/rubygem-mixlib-archive \
+		rubygem-mixlib-authentication>=2.1<4:devel/rubygem-mixlib-authentication \
+		rubygem-mixlib-cli>=2.1.1<3.0:devel/rubygem-mixlib-cli \
+		rubygem-mixlib-log>=2.0.3<4.0:devel/rubygem-mixlib-log \
+		rubygem-mixlib-shellout>=3.1.1<4.0:devel/rubygem-mixlib-shellout \
+		rubygem-net-sftp>=2.1.2<5.0:security/rubygem-net-sftp \
+		rubygem-net-ssh6>=5.1<7:security/rubygem-net-ssh6 \
+		rubygem-net-ssh-multi>=1.2.1<2:security/rubygem-net-ssh-multi \
+		rubygem-ohai16>=16.0<17:sysutils/rubygem-ohai16 \
+		rubygem-pastel>=0:devel/rubygem-pastel \
+		rubygem-plist>=3.2<4:devel/rubygem-plist \
+		rubygem-proxifier>=1.0<2:net/rubygem-proxifier \
+		rubygem-syslog-logger>=1.6<2:sysutils/rubygem-syslog-logger \
+		rubygem-train-core>=3.2.28<4:net/rubygem-train-core \
+		rubygem-train-winrm>=0.2.5:net/rubygem-train-winrm \
+		rubygem-tty-prompt>=0.21<1:devel/rubygem-tty-prompt \
+		rubygem-tty-screen>=0.6<1:devel/rubygem-tty-screen \
+		rubygem-tty-table>=0.11<1:devel/rubygem-tty-table \
+		rubygem-uuidtools>=2.1.5<3.0:devel/rubygem-uuidtools
+
+USES=		cpe gem shebangfix
+
+NO_ARCH=	yes
+
+SUB_LIST=	RUBY=${RUBY}
+USE_RC_SUBR=	chef_client
+
+SHEBANG_FILES=	spec/functional/assets/chefinittest \
+		spec/functional/assets/testchefsubsys
+SHEBANG_LANG=	ksh
+
+post-patch:
+	@${REINPLACE_CMD} -e '1d' ${WRKSRC}/spec/data/apt/chef-integration-test*/debian/rules
+
+post-install:
+#	${INSTALL_MAN} ${WRKSRC}/distro/common/man/man1/*.1 ${STAGEDIR}${PREFIX}/man/man1/
+#	${INSTALL_MAN} ${WRKSRC}/distro/common/man/man8/*.8 ${STAGEDIR}${PREFIX}/man/man8/
+	${MKDIR} ${STAGEDIR}/var/chef
+
+.include <bsd.port.mk>
diff --git a/sysutils/rubygem-chef16/distinfo b/sysutils/rubygem-chef16/distinfo
new file mode 100644
index 000000000000..a71823c9118a
--- /dev/null
+++ b/sysutils/rubygem-chef16/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1657230940
+SHA256 (rubygem/chef-16.18.0.gem) = b4874111ba6f21dabec41782b94b9cd179b584eefd279c7289a3d8ae9d86acc5
+SIZE (rubygem/chef-16.18.0.gem) = 1906688
diff --git a/sysutils/rubygem-chef16/files/chef_client.in b/sysutils/rubygem-chef16/files/chef_client.in
new file mode 100644
index 000000000000..9c2f52e6142c
--- /dev/null
+++ b/sysutils/rubygem-chef16/files/chef_client.in
@@ -0,0 +1,54 @@
+#!/bin/sh
+
+# PROVIDE: chef_client
+# REQUIRE: DAEMON
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following line to /etc/rc.conf to enable chef-client
+#
+#  chef_client_enable="YES"
+
+. /etc/rc.subr
+
+name="chef_client"
+rcvar=chef_client_enable
+
+# Read configuration and set defaults
+load_rc_config $name
+: ${chef_client_enable="NO"}
+: ${chef_client_configfile="%%PREFIX%%/etc/chef/client.rb"}
+: ${chef_client_interval="600"}
+: ${chef_client_splay="0"}
+: ${chef_client_logfile="/var/log/chef-client.log"}
+: ${chef_client_loglevel="info"}
+
+if [ -f "$chef_client_configfile" ]
+	then
+		pidfile=`awk '/^[ \t]*pid_file[ \t]+/ { print $2 }' ${chef_client_configfile}`
+		: ${chef_client_pidfile=$pidfile}
+	else
+		: ${chef_client_pidfile="/var/run/chef-client.pid"}
+fi
+
+if [ -n "$chef_client_nodename" ]
+	then
+		nodename="-N ${chef_client_nodename}"
+	else
+		nodename=""
+fi
+
+if [ -n "$chef_client_server" ]
+	then
+		server="-N ${chef_client_server}"
+	else
+		server=""
+fi
+
+command="%%PREFIX%%/bin/chef-client"
+command_interpreter="%%RUBY%%"
+pidfile=${chef_client_pidfile}
+chef_client_flags="-c ${chef_client_configfile} ${nodename}${server}-d -i ${chef_client_interval} -s ${chef_client_splay} -L ${chef_client_logfile} -l ${chef_client_loglevel} -P ${chef_client_pidfile}"
+
+load_rc_config $name
+run_rc_command "$1"
diff --git a/sysutils/rubygem-chef16/files/patch-gemspec b/sysutils/rubygem-chef16/files/patch-gemspec
new file mode 100644
index 000000000000..a7376ac21b3c
--- /dev/null
+++ b/sysutils/rubygem-chef16/files/patch-gemspec
@@ -0,0 +1,20 @@
+--- chef.gemspec.orig	2023-01-06 04:14:37 UTC
++++ chef.gemspec
+@@ -39,7 +39,7 @@ Gem::Specification.new do |s|
+   s.add_runtime_dependency(%q<ffi-yajl>.freeze, ["~> 2.2"])
+   s.add_runtime_dependency(%q<net-ssh>.freeze, [">= 5.1", "< 7"])
+   s.add_runtime_dependency(%q<net-ssh-multi>.freeze, ["~> 1.2", ">= 1.2.1"])
+-  s.add_runtime_dependency(%q<net-sftp>.freeze, [">= 2.1.2", "< 4.0"])
++  s.add_runtime_dependency(%q<net-sftp>.freeze, [">= 2.1.2", "< 5.0"])
+   s.add_runtime_dependency(%q<ed25519>.freeze, ["~> 1.2"])
+   s.add_runtime_dependency(%q<bcrypt_pbkdf>.freeze, ["~> 1.1"])
+   s.add_runtime_dependency(%q<highline>.freeze, [">= 1.6.9", "< 3"])
+@@ -48,7 +48,7 @@ Gem::Specification.new do |s|
+   s.add_runtime_dependency(%q<tty-table>.freeze, ["~> 0.11"])
+   s.add_runtime_dependency(%q<pastel>.freeze, [">= 0"])
+   s.add_runtime_dependency(%q<erubis>.freeze, ["~> 2.7"])
+-  s.add_runtime_dependency(%q<diff-lcs>.freeze, [">= 1.2.4", "< 1.4.0"])
++  s.add_runtime_dependency(%q<diff-lcs>.freeze, [">= 1.2.4", "< 1.6.0"])
+   s.add_runtime_dependency(%q<ffi-libarchive>.freeze, ["~> 1.0", ">= 1.0.3"])
+   s.add_runtime_dependency(%q<chef-zero>.freeze, [">= 14.0.11"])
+   s.add_runtime_dependency(%q<chef-vault>.freeze, [">= 0"])
diff --git a/sysutils/rubygem-chef16/pkg-descr b/sysutils/rubygem-chef16/pkg-descr
new file mode 100644
index 000000000000..7015d3a8bb3d
--- /dev/null
+++ b/sysutils/rubygem-chef16/pkg-descr
@@ -0,0 +1,9 @@
+Chef is a systems integration framework, built to bring the benefits of
+configuration management to your entire infrastructure. With Chef, you can:
+
+* Manage your servers by writing code, not by running commands.
+* Integrate tightly with your applications, databases, LDAP directories, and
+  more.
+* Easily configure applications that require knowledge about your entire
+  infrastructure ("What systems are running my application?" "What is the
+  current master database server?")
diff --git a/sysutils/rubygem-chef16/pkg-plist b/sysutils/rubygem-chef16/pkg-plist
new file mode 100644
index 000000000000..1740eb7010c4
--- /dev/null
+++ b/sysutils/rubygem-chef16/pkg-plist
@@ -0,0 +1,2 @@
+bin/knife
+@dir /var/chef
diff --git a/sysutils/rubygem-ohai16/Makefile b/sysutils/rubygem-ohai16/Makefile
new file mode 100644
index 000000000000..d36f402d6996
--- /dev/null
+++ b/sysutils/rubygem-ohai16/Makefile
@@ -0,0 +1,33 @@
+PORTNAME=	ohai
+PORTVERSION=	16.17.0
+CATEGORIES=	sysutils rubygems
+MASTER_SITES=	RG
+PKGNAMESUFFIX=	16
+
+MAINTAINER=	ruby@FreeBSD.org
+COMMENT=	Ohai profiles your system and emits JSON
+WWW=		https://github.com/chef/ohai
+
+LICENSE=	APACHE20
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	rubygem-chef-config>=14.12<17:sysutils/rubygem-chef-config \
+		rubygem-chef-utils>=16.0<17:sysutils/rubygem-chef-utils \
+		rubygem-ffi>=1.9<2:devel/rubygem-ffi \
+		rubygem-ffi-yajl>=2.2<3:devel/rubygem-ffi-yajl \
+		rubygem-ipaddress>=0:net/rubygem-ipaddress \
+		rubygem-mixlib-cli>=1.7.0:devel/rubygem-mixlib-cli \
+		rubygem-mixlib-config>=2.0<4.0:devel/rubygem-mixlib-config \
+		rubygem-mixlib-log>=2.0.1<4.0:devel/rubygem-mixlib-log \
+		rubygem-mixlib-shellout>=3.2.5<4:devel/rubygem-mixlib-shellout \
+		rubygem-plist>=3.1<4:devel/rubygem-plist \
+		rubygem-train-core>=0:net/rubygem-train-core \
+		rubygem-wmi-lite>=1.0<2:devel/rubygem-wmi-lite
+
+USES=		gem
+
+NO_ARCH=	yes
+
+PLIST_FILES=	bin/ohai
+
+.include <bsd.port.mk>
diff --git a/sysutils/rubygem-ohai16/distinfo b/sysutils/rubygem-ohai16/distinfo
new file mode 100644
index 000000000000..6f23483ed2ad
--- /dev/null
+++ b/sysutils/rubygem-ohai16/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1641046920
+SHA256 (rubygem/ohai-16.17.0.gem) = 538d7663e4535e81bfeb20e2b0be100cdfdb101a22b1d24c13e020b6afcf3515
+SIZE (rubygem/ohai-16.17.0.gem) = 124416
diff --git a/sysutils/rubygem-ohai16/pkg-descr b/sysutils/rubygem-ohai16/pkg-descr
new file mode 100644
index 000000000000..8b73029ad523
--- /dev/null
+++ b/sysutils/rubygem-ohai16/pkg-descr
@@ -0,0 +1,5 @@
+Ohai detects data about your operating system. It can be used standalone, but
+it's primary purpose is to provide node data to Chef.
+
+Ohai will print out a JSON data blob for all the known data about your system.
+When used with Chef, that data is reported back via node attributes.
diff --git a/textproc/Makefile b/textproc/Makefile
index ddfe5822bc07..750dab54d02a 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1849,6 +1849,7 @@
     SUBDIR += rubygem-sassc22
     SUBDIR += rubygem-sax-machine
     SUBDIR += rubygem-scss_lint
+    SUBDIR += rubygem-semver_dialects
     SUBDIR += rubygem-shell2html
     SUBDIR += rubygem-simplecov-html
     SUBDIR += rubygem-sixarm_ruby_unaccent
diff --git a/textproc/rubygem-semver_dialects/Makefile b/textproc/rubygem-semver_dialects/Makefile
new file mode 100644
index 000000000000..73864bf1ab08
--- /dev/null
+++ b/textproc/rubygem-semver_dialects/Makefile
@@ -0,0 +1,19 @@
+PORTNAME=	semver_dialects
+PORTVERSION=	1.2.1
+CATEGORIES=	textproc rubygems
+MASTER_SITES=	RG
+
+MAINTAINER=	mfechner@FreeBSD.org
+COMMENT=	Parse, process and compare semantic versions
+WWW=		https://rubygems.org/gems/semver_dialects \
+		https://gitlab.com/gitlab-org/vulnerability-research/foss/semver_dialects
+
+LICENSE=	MIT
+
+RUN_DEPENDS=	rubygem-pastel>=0.8.0<0.9:devel/rubygem-pastel \
+		rubygem-thor>=1.2.0<1.3:devel/rubygem-thor \
+		rubygem-tty-command>=0.10.1<0.11:devel/rubygem-tty-command
+
+USES=		gem
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-semver_dialects/distinfo b/textproc/rubygem-semver_dialects/distinfo
new file mode 100644
index 000000000000..e269ed98c233
--- /dev/null
+++ b/textproc/rubygem-semver_dialects/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1682147698
+SHA256 (rubygem/semver_dialects-1.2.1.gem) = 60a1f67659f79c51a667e8858ec9b089c1e4ce4f6d2a0f0b4ac101916946eb23
+SIZE (rubygem/semver_dialects-1.2.1.gem) = 13312
diff --git a/textproc/rubygem-semver_dialects/pkg-descr b/textproc/rubygem-semver_dialects/pkg-descr
new file mode 100644
index 000000000000..d6ca520ab4ac
--- /dev/null
+++ b/textproc/rubygem-semver_dialects/pkg-descr
@@ -0,0 +1,2 @@
+This gem helps to parse, process and compare semantic versions
+for Maven, NPM, PHP, RubyGems and python packages.