aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Fechner <mfechner@FreeBSD.org>2024-11-22 12:08:43 +0000
committerMatthias Fechner <mfechner@FreeBSD.org>2024-11-26 13:32:55 +0000
commit8e7c184e8620e1568983be5b8beabd4047650f70 (patch)
tree54a42e44c8c274c4a1c597041fe3b4c5e7dc1569
parent9c2544c1d59c9eee46bd7ebc5d45fe7e481e04b2 (diff)
www/gitlab: fix regression from 335fc7c38d61142727cb9f01fd9e401c476e4ad8
Gitlab requires net-http 0.4.1: Because faraday >= 2, < 2.5 could not be found in locally installed gems and faraday >= 2.5, < 2.12.1 could not be found in locally installed gems, faraday >= 2, < 2.12.1 cannot be used. And because faraday >= 2.12.1 depends on faraday-net_http >= 2.0, < 3.5, faraday >= 2 requires faraday-net_http >= 2.0, < 3.5. Because faraday-net_http >= 3.4.0 depends on net-http >= 0.5.0 and faraday-net_http >= 2.0, < 3.4.0 could not be found in locally installed gems, faraday-net_http >= 2.0 requires net-http >= 0.5.0. Thus, faraday >= 2 requires net-http >= 0.5.0. So, because Gemfile depends on faraday ~> 2 and Gemfile depends on net-http = 0.4.1, version solving has failed. While fixing the problem, moved gitlab used packages to own package names with a PKGNAMESUFFIX of `-gitlab`. This should make the gitlab package much more stable if updates in the ports are done. (cherry picked from commit edc8d0390e04766c7102c04cdba727b8c0fd22d6)
-rw-r--r--MOVED4
-rw-r--r--devel/Makefile13
-rw-r--r--devel/rubygem-danger/Makefile5
-rw-r--r--devel/rubygem-faraday_middleware-aws-sigv4-gitlab/Makefile21
-rw-r--r--devel/rubygem-faraday_middleware-aws-sigv4-gitlab/distinfo3
-rw-r--r--devel/rubygem-faraday_middleware-aws-sigv4-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-gapic-common-gitlab/Makefile26
-rw-r--r--devel/rubygem-gapic-common-gitlab/distinfo3
-rw-r--r--devel/rubygem-gapic-common-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-google-apis-androidpublisher_v3-gitlab/Makefile (renamed from devel/rubygem-google-apis-androidpublisher_v3034/Makefile)4
-rw-r--r--devel/rubygem-google-apis-androidpublisher_v3-gitlab/distinfo (renamed from devel/rubygem-google-apis-androidpublisher_v3034/distinfo)0
-rw-r--r--devel/rubygem-google-apis-androidpublisher_v3-gitlab/pkg-descr (renamed from devel/rubygem-google-apis-androidpublisher_v3034/pkg-descr)0
-rw-r--r--devel/rubygem-google-apis-cloudbilling_v1/Makefile3
-rw-r--r--devel/rubygem-google-apis-cloudresourcemanager_v1/Makefile3
-rw-r--r--devel/rubygem-google-apis-compute_v1-gitlab/Makefile (renamed from devel/rubygem-google-apis-compute_v1_057/Makefile)9
-rw-r--r--devel/rubygem-google-apis-compute_v1-gitlab/distinfo (renamed from devel/rubygem-google-apis-compute_v1_057/distinfo)2
-rw-r--r--devel/rubygem-google-apis-compute_v1-gitlab/pkg-descr (renamed from devel/rubygem-google-apis-compute_v1_057/pkg-descr)2
-rw-r--r--devel/rubygem-google-apis-container_v1/Makefile3
-rw-r--r--devel/rubygem-google-apis-container_v1beta1/Makefile3
-rw-r--r--devel/rubygem-google-apis-core-gitlab/Makefile27
-rw-r--r--devel/rubygem-google-apis-core-gitlab/distinfo3
-rw-r--r--devel/rubygem-google-apis-core-gitlab/pkg-descr5
-rw-r--r--devel/rubygem-google-apis-iam_v1/Makefile3
-rw-r--r--devel/rubygem-google-apis-iamcredentials_v1-gitlab/Makefile21
-rw-r--r--devel/rubygem-google-apis-iamcredentials_v1-gitlab/distinfo3
-rw-r--r--devel/rubygem-google-apis-iamcredentials_v1-gitlab/pkg-descr7
-rw-r--r--devel/rubygem-google-apis-monitoring_v3-gitlab/Makefile21
-rw-r--r--devel/rubygem-google-apis-monitoring_v3-gitlab/distinfo3
-rw-r--r--devel/rubygem-google-apis-monitoring_v3-gitlab/pkg-descr7
-rw-r--r--devel/rubygem-google-apis-pubsub_v1-gitlab/Makefile21
-rw-r--r--devel/rubygem-google-apis-pubsub_v1-gitlab/distinfo3
-rw-r--r--devel/rubygem-google-apis-pubsub_v1-gitlab/pkg-descr7
-rw-r--r--devel/rubygem-google-apis-serviceusage_v1/Makefile3
-rw-r--r--devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/Makefile (renamed from devel/rubygem-google-apis-sqladmin_v1beta4_041/Makefile)6
-rw-r--r--devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/distinfo (renamed from devel/rubygem-google-apis-sqladmin_v1beta4_041/distinfo)0
-rw-r--r--devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/pkg-descr (renamed from devel/rubygem-google-apis-sqladmin_v1beta4_041/pkg-descr)0
-rw-r--r--devel/rubygem-google-apis-storage_v1-gitlab/Makefile21
-rw-r--r--devel/rubygem-google-apis-storage_v1-gitlab/distinfo3
-rw-r--r--devel/rubygem-google-apis-storage_v1-gitlab/pkg-descr7
-rw-r--r--devel/rubygem-graphlient/Makefile3
-rw-r--r--devel/rubygem-licensee/Makefile3
-rw-r--r--devel/rubygem-webfinger/Makefile5
-rw-r--r--dns/Makefile1
-rw-r--r--dns/rubygem-google-apis-dns_v1-gitlab/Makefile21
-rw-r--r--dns/rubygem-google-apis-dns_v1-gitlab/distinfo3
-rw-r--r--dns/rubygem-google-apis-dns_v1-gitlab/pkg-descr7
-rw-r--r--mail/rubygem-gitlab-mail_room/Makefile3
-rw-r--r--net/Makefile13
-rw-r--r--net/rubygem-fog-google-gitlab/Makefile33
-rw-r--r--net/rubygem-fog-google-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-google-gitlab/files/patch-gemspec11
-rw-r--r--net/rubygem-fog-google-gitlab/pkg-descr2
-rw-r--r--net/rubygem-gitlab-fog-azure-rm/Makefile7
-rw-r--r--net/rubygem-google-cloud-compute-v1/Makefile3
-rw-r--r--net/rubygem-google-cloud-core-gitlab/Makefile24
-rw-r--r--net/rubygem-google-cloud-core-gitlab/distinfo3
-rw-r--r--net/rubygem-google-cloud-core-gitlab/pkg-descr2
-rw-r--r--net/rubygem-google-cloud-env-gitlab/Makefile20
-rw-r--r--net/rubygem-google-cloud-env-gitlab/distinfo3
-rw-r--r--net/rubygem-google-cloud-env-gitlab/pkg-descr2
-rw-r--r--net/rubygem-google-cloud-location-gitlab/Makefile23
-rw-r--r--net/rubygem-google-cloud-location-gitlab/distinfo3
-rw-r--r--net/rubygem-google-cloud-location-gitlab/pkg-descr4
-rw-r--r--net/rubygem-google-cloud-storage-gitlab/Makefile29
-rw-r--r--net/rubygem-google-cloud-storage-gitlab/distinfo3
-rw-r--r--net/rubygem-google-cloud-storage-gitlab/files/patch-gemspec11
-rw-r--r--net/rubygem-google-cloud-storage-gitlab/pkg-descr3
-rw-r--r--net/rubygem-google-cloud-storage_transfer-gitlab/Makefile21
-rw-r--r--net/rubygem-google-cloud-storage_transfer-gitlab/distinfo3
-rw-r--r--net/rubygem-google-cloud-storage_transfer-gitlab/pkg-descr3
-rw-r--r--net/rubygem-google-cloud-storage_transfer-v1-gitlab/Makefile24
-rw-r--r--net/rubygem-google-cloud-storage_transfer-v1-gitlab/distinfo3
-rw-r--r--net/rubygem-google-cloud-storage_transfer-v1-gitlab/pkg-descr3
-rw-r--r--net/rubygem-oauth2-gitlab/Makefile25
-rw-r--r--net/rubygem-oauth2-gitlab/distinfo3
-rw-r--r--net/rubygem-oauth2-gitlab/pkg-descr4
-rw-r--r--net/rubygem-octokit-gitlab/Makefile22
-rw-r--r--net/rubygem-octokit-gitlab/distinfo3
-rw-r--r--net/rubygem-octokit-gitlab/pkg-descr2
-rw-r--r--net/rubygem-omniauth-auth0-gitlab/Makefile20
-rw-r--r--net/rubygem-omniauth-auth0-gitlab/distinfo3
-rw-r--r--net/rubygem-omniauth-auth0-gitlab/pkg-descr6
-rw-r--r--net/rubygem-omniauth-azure-activedirectory-v2/Makefile3
-rw-r--r--net/rubygem-omniauth-github-gitlab/Makefile20
-rw-r--r--net/rubygem-omniauth-github-gitlab/distinfo3
-rw-r--r--net/rubygem-omniauth-github-gitlab/pkg-descr1
-rw-r--r--net/rubygem-omniauth-google-oauth2-gitlab/Makefile22
-rw-r--r--net/rubygem-omniauth-google-oauth2-gitlab/distinfo3
-rw-r--r--net/rubygem-omniauth-google-oauth2-gitlab/pkg-descr1
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/Makefile21
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/distinfo3
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec15
-rw-r--r--net/rubygem-omniauth-oauth2-gitlab/pkg-descr1
-rw-r--r--net/rubygem-openid_connect/Makefile9
-rw-r--r--security/Makefile5
-rw-r--r--security/rubygem-acme-client-gitlab/Makefile24
-rw-r--r--security/rubygem-acme-client-gitlab/distinfo3
-rw-r--r--security/rubygem-acme-client-gitlab/pkg-descr1
-rw-r--r--security/rubygem-googleauth-gitlab/Makefile25
-rw-r--r--security/rubygem-googleauth-gitlab/distinfo3
-rw-r--r--security/rubygem-googleauth-gitlab/pkg-descr5
-rw-r--r--security/rubygem-omniauth-alicloud/Makefile3
-rw-r--r--security/rubygem-omniauth-atlassian-oauth2/Makefile6
-rw-r--r--security/rubygem-omniauth-oauth2-generic-gitlab/Makefile24
-rw-r--r--security/rubygem-omniauth-oauth2-generic-gitlab/distinfo3
-rw-r--r--security/rubygem-omniauth-oauth2-generic-gitlab/pkg-descr16
-rw-r--r--security/rubygem-rack-oauth2-gitlab/Makefile25
-rw-r--r--security/rubygem-rack-oauth2-gitlab/distinfo3
-rw-r--r--security/rubygem-rack-oauth2-gitlab/pkg-descr2
-rw-r--r--security/rubygem-signet-gitlab/Makefile23
-rw-r--r--security/rubygem-signet-gitlab/distinfo3
-rw-r--r--security/rubygem-signet-gitlab/pkg-descr1
-rw-r--r--textproc/Makefile6
-rw-r--r--textproc/rubygem-elasticsearch-api-gitlab/Makefile20
-rw-r--r--textproc/rubygem-elasticsearch-api-gitlab/distinfo3
-rw-r--r--textproc/rubygem-elasticsearch-api-gitlab/pkg-descr2
-rw-r--r--textproc/rubygem-elasticsearch-gitlab/Makefile24
-rw-r--r--textproc/rubygem-elasticsearch-gitlab/distinfo3
-rw-r--r--textproc/rubygem-elasticsearch-gitlab/pkg-descr5
-rw-r--r--textproc/rubygem-elasticsearch-model-gitlab/Makefile (renamed from textproc/rubygem-elasticsearch-model713/Makefile)4
-rw-r--r--textproc/rubygem-elasticsearch-model-gitlab/distinfo (renamed from textproc/rubygem-elasticsearch-model713/distinfo)0
-rw-r--r--textproc/rubygem-elasticsearch-model-gitlab/pkg-descr (renamed from textproc/rubygem-elasticsearch-model713/pkg-descr)0
-rw-r--r--textproc/rubygem-elasticsearch-transport-gitlab/Makefile21
-rw-r--r--textproc/rubygem-elasticsearch-transport-gitlab/distinfo3
-rw-r--r--textproc/rubygem-elasticsearch-transport-gitlab/pkg-descr2
-rw-r--r--textproc/rubygem-google-cloud-artifact_registry-v1/Makefile5
-rw-r--r--textproc/rubygem-google-cloud-profiler-v2/Makefile3
-rw-r--r--textproc/rubygem-rouge-gitlab/Makefile22
-rw-r--r--textproc/rubygem-rouge-gitlab/distinfo3
-rw-r--r--textproc/rubygem-rouge-gitlab/pkg-descr2
-rw-r--r--www/Makefile7
-rw-r--r--www/gitlab/Makefile48
-rw-r--r--www/rubygem-faraday-follow_redirects-gitlab/Makefile20
-rw-r--r--www/rubygem-faraday-follow_redirects-gitlab/distinfo3
-rw-r--r--www/rubygem-faraday-follow_redirects-gitlab/pkg-descr5
-rw-r--r--www/rubygem-faraday-gitlab/Makefile24
-rw-r--r--www/rubygem-faraday-gitlab/distinfo3
-rw-r--r--www/rubygem-faraday-gitlab/pkg-descr3
-rw-r--r--www/rubygem-faraday-http-cache/Makefile4
-rw-r--r--www/rubygem-faraday-http-cache/distinfo6
-rw-r--r--www/rubygem-faraday-net_http-gitlab/Makefile20
-rw-r--r--www/rubygem-faraday-net_http-gitlab/distinfo3
-rw-r--r--www/rubygem-faraday-net_http-gitlab/pkg-descr4
-rw-r--r--www/rubygem-faraday-net_http_persistent-gitlab/Makefile21
-rw-r--r--www/rubygem-faraday-net_http_persistent-gitlab/distinfo3
-rw-r--r--www/rubygem-faraday-net_http_persistent-gitlab/pkg-descr2
-rw-r--r--www/rubygem-faraday-retry-gitlab/Makefile20
-rw-r--r--www/rubygem-faraday-retry-gitlab/distinfo3
-rw-r--r--www/rubygem-faraday-retry-gitlab/pkg-descr7
-rw-r--r--www/rubygem-faraday-typhoeus-gitlab/Makefile21
-rw-r--r--www/rubygem-faraday-typhoeus-gitlab/distinfo3
-rw-r--r--www/rubygem-faraday-typhoeus-gitlab/pkg-descr2
-rw-r--r--www/rubygem-json-jwt-gitlab/Makefile25
-rw-r--r--www/rubygem-json-jwt-gitlab/distinfo3
-rw-r--r--www/rubygem-json-jwt-gitlab/pkg-descr2
-rw-r--r--www/rubygem-swd/Makefile5
156 files changed, 1263 insertions, 80 deletions
diff --git a/MOVED b/MOVED
index 7c50a3999468..4339d3cae597 100644
--- a/MOVED
+++ b/MOVED
@@ -3519,3 +3519,7 @@ devel/libegit2||2024-09-30|Has expired: No consumer in ports tree
audio/libechonest||2024-10-05|Removed, Abandonware and service no longer available
net/fbzmq||2024-10-05|Repository was archived by facebook and the last version doesn't build
x11-toolkits/wlroots016||2024-10-07|No consumers in ports
+devel/rubygem-google-apis-compute_v1_057|devel/rubygem-google-apis-compute_v1-gitlab|2024-11-22|Renamed to devel/rubygem-google-apis-compute_v1-gitlab
+devel/rubygem-google-apis-sqladmin_v1beta4_041|devel/rubygem-google-apis-sqladmin_v1beta4-gitlab|2024-11-22|Renamed to devel/rubygem-google-apis-sqladmin_v1beta4-gitlab
+devel/rubygem-google-apis-androidpublisher_v3034|devel/rubygem-google-apis-androidpublisher_v3-gitlab|2024-11-22|Renamed to devel/rubygem-google-apis-androidpublisher_v3-gitlab
+textproc/rubygem-elasticsearch-model713|textproc/rubygem-elasticsearch-model-gitlab|2024-11-22|Renamed to textproc/rubygem-elasticsearch-model-gitlab
diff --git a/devel/Makefile b/devel/Makefile
index d3b29a29fc4c..78eaa7af9251 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7131,6 +7131,7 @@
SUBDIR += rubygem-faraday-excon
SUBDIR += rubygem-faraday-excon1
SUBDIR += rubygem-faraday_middleware-aws-sigv4
+ SUBDIR += rubygem-faraday_middleware-aws-sigv4-gitlab
SUBDIR += rubygem-faraday_middleware-aws-sigv403
SUBDIR += rubygem-faraday_middleware-multi_json
SUBDIR += rubygem-fast-stemmer
@@ -7185,6 +7186,7 @@
SUBDIR += rubygem-fuubar
SUBDIR += rubygem-fuzzy_match
SUBDIR += rubygem-gapic-common
+ SUBDIR += rubygem-gapic-common-gitlab
SUBDIR += rubygem-gdata
SUBDIR += rubygem-gem-compare
SUBDIR += rubygem-gem_plugin
@@ -7233,7 +7235,7 @@
SUBDIR += rubygem-google-api-client
SUBDIR += rubygem-google-apis-admin_directory_v1
SUBDIR += rubygem-google-apis-androidpublisher_v3
- SUBDIR += rubygem-google-apis-androidpublisher_v3034
+ SUBDIR += rubygem-google-apis-androidpublisher_v3-gitlab
SUBDIR += rubygem-google-apis-bigquery_v2
SUBDIR += rubygem-google-apis-cloudbilling_v1
SUBDIR += rubygem-google-apis-cloudkms_v1
@@ -7242,10 +7244,11 @@
SUBDIR += rubygem-google-apis-cloudresourcemanager_v2
SUBDIR += rubygem-google-apis-cloudresourcemanager_v3
SUBDIR += rubygem-google-apis-compute_v1
- SUBDIR += rubygem-google-apis-compute_v1_057
+ SUBDIR += rubygem-google-apis-compute_v1-gitlab
SUBDIR += rubygem-google-apis-container_v1
SUBDIR += rubygem-google-apis-container_v1beta1
SUBDIR += rubygem-google-apis-core
+ SUBDIR += rubygem-google-apis-core-gitlab
SUBDIR += rubygem-google-apis-core011
SUBDIR += rubygem-google-apis-discovery_v1
SUBDIR += rubygem-google-apis-drive_v3
@@ -7255,14 +7258,18 @@
SUBDIR += rubygem-google-apis-iam_v2
SUBDIR += rubygem-google-apis-iam_v2beta
SUBDIR += rubygem-google-apis-iamcredentials_v1
+ SUBDIR += rubygem-google-apis-iamcredentials_v1-gitlab
SUBDIR += rubygem-google-apis-monitoring_v3
+ SUBDIR += rubygem-google-apis-monitoring_v3-gitlab
SUBDIR += rubygem-google-apis-playcustomapp_v1
SUBDIR += rubygem-google-apis-pubsub_v1
+ SUBDIR += rubygem-google-apis-pubsub_v1-gitlab
SUBDIR += rubygem-google-apis-serviceusage_v1
SUBDIR += rubygem-google-apis-sheets_v4
SUBDIR += rubygem-google-apis-sqladmin_v1beta4
- SUBDIR += rubygem-google-apis-sqladmin_v1beta4_041
+ SUBDIR += rubygem-google-apis-sqladmin_v1beta4-gitlab
SUBDIR += rubygem-google-apis-storage_v1
+ SUBDIR += rubygem-google-apis-storage_v1-gitlab
SUBDIR += rubygem-google-cloud-common
SUBDIR += rubygem-google-iam-credentials
SUBDIR += rubygem-google-iam-credentials-v1
diff --git a/devel/rubygem-danger/Makefile b/devel/rubygem-danger/Makefile
index 88b2d52f61a7..46a09b5145f3 100644
--- a/devel/rubygem-danger/Makefile
+++ b/devel/rubygem-danger/Makefile
@@ -1,5 +1,6 @@
PORTNAME= danger
PORTVERSION= 9.5.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -14,12 +15,12 @@ RUN_DEPENDS= rubygem-claide>=1.0<2:devel/rubygem-claide \
rubygem-claide-plugins>=0.9.2:devel/rubygem-claide-plugins \
rubygem-colored2>=3.1<4:textproc/rubygem-colored2 \
rubygem-cork>=0.1<1:devel/rubygem-cork \
- rubygem-faraday>=0.9.0<3.0:www/rubygem-faraday \
+ rubygem-faraday-gitlab>=0.9.0<3.0:www/rubygem-faraday-gitlab \
rubygem-faraday-http-cache>=2.0.0<3:www/rubygem-faraday-http-cache \
rubygem-git>=1.13<2:devel/rubygem-git \
rubygem-kramdown>=2.3<3:textproc/rubygem-kramdown \
rubygem-kramdown-parser-gfm>=1.0<2:textproc/rubygem-kramdown-parser-gfm \
- rubygem-octokit>=4:net/rubygem-octokit \
+ rubygem-octokit-gitlab>=4:net/rubygem-octokit-gitlab \
rubygem-terminal-table>=1<4:textproc/rubygem-terminal-table
USES= gem
diff --git a/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/Makefile b/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/Makefile
new file mode 100644
index 000000000000..dbb86e7b5f6a
--- /dev/null
+++ b/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= faraday_middleware-aws-sigv4
+PORTVERSION= 1.0.1
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Faraday middleware for AWS Signature Version 4
+WWW= https://github.com/winebarrel/faraday_middleware-aws-sigv4
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sigv4>=1.0<2:devel/rubygem-aws-sigv4 \
+ rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/distinfo b/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/distinfo
new file mode 100644
index 000000000000..fd51432adce0
--- /dev/null
+++ b/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1664768108
+SHA256 (rubygem/faraday_middleware-aws-sigv4-1.0.1.gem) = a001ea4f687ca1c60bad8f2a627196905ce3dbf285e461dc153240e92eaabe8f
+SIZE (rubygem/faraday_middleware-aws-sigv4-1.0.1.gem) = 8704
diff --git a/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/pkg-descr b/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/pkg-descr
new file mode 100644
index 000000000000..98fce76b1722
--- /dev/null
+++ b/devel/rubygem-faraday_middleware-aws-sigv4-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+FaradayMiddleware::AwsSigV4 is a faraday middleware for AWS Signature Version 4
+using aws-sigv4.
diff --git a/devel/rubygem-gapic-common-gitlab/Makefile b/devel/rubygem-gapic-common-gitlab/Makefile
new file mode 100644
index 000000000000..2815e46e740b
--- /dev/null
+++ b/devel/rubygem-gapic-common-gitlab/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= gapic-common
+PORTVERSION= 0.23.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Common code for GAPIC-generated API clients
+WWW= https://github.com/googleapis/gapic-generator-ruby/tree/master/gapic-common \
+ https://github.com/googleapis/gapic-generator-ruby
+
+LICENSE= APACHE20
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=1.9<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-retry-gitlab>=1.0<3:www/rubygem-faraday-retry-gitlab \
+ rubygem-google-protobuf>=3.25<5.0:devel/rubygem-google-protobuf \
+ rubygem-googleapis-common-protos>=1.6<2:devel/rubygem-googleapis-common-protos \
+ rubygem-googleapis-common-protos-types>=1.15<2:devel/rubygem-googleapis-common-protos-types \
+ rubygem-googleauth-gitlab>=1.11<2:security/rubygem-googleauth-gitlab \
+ rubygem-grpc>=1.65<2:net/rubygem-grpc
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-gapic-common-gitlab/distinfo b/devel/rubygem-gapic-common-gitlab/distinfo
new file mode 100644
index 000000000000..22728a332802
--- /dev/null
+++ b/devel/rubygem-gapic-common-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729927057
+SHA256 (rubygem/gapic-common-0.23.0.gem) = 331f483bc6ff9768808058562f765fa57d1d90c678af41a4225309936083ab44
+SIZE (rubygem/gapic-common-0.23.0.gem) = 39424
diff --git a/devel/rubygem-gapic-common-gitlab/pkg-descr b/devel/rubygem-gapic-common-gitlab/pkg-descr
new file mode 100644
index 000000000000..9273ffbe8825
--- /dev/null
+++ b/devel/rubygem-gapic-common-gitlab/pkg-descr
@@ -0,0 +1 @@
+Create Ruby clients from a protocol buffer description of an API.
diff --git a/devel/rubygem-google-apis-androidpublisher_v3034/Makefile b/devel/rubygem-google-apis-androidpublisher_v3-gitlab/Makefile
index 28d8efccba86..d65e09cf2abc 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3034/Makefile
+++ b/devel/rubygem-google-apis-androidpublisher_v3-gitlab/Makefile
@@ -2,7 +2,7 @@ PORTNAME= google-apis-androidpublisher_v3
PORTVERSION= 0.34.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX= 034
+PKGNAMESUFFIX= -gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Simple REST client for Google Play Android API V3
@@ -11,7 +11,7 @@ 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
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-androidpublisher_v3034/distinfo b/devel/rubygem-google-apis-androidpublisher_v3-gitlab/distinfo
index 000f442fac96..000f442fac96 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3034/distinfo
+++ b/devel/rubygem-google-apis-androidpublisher_v3-gitlab/distinfo
diff --git a/devel/rubygem-google-apis-androidpublisher_v3034/pkg-descr b/devel/rubygem-google-apis-androidpublisher_v3-gitlab/pkg-descr
index d80381100c28..d80381100c28 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3034/pkg-descr
+++ b/devel/rubygem-google-apis-androidpublisher_v3-gitlab/pkg-descr
diff --git a/devel/rubygem-google-apis-cloudbilling_v1/Makefile b/devel/rubygem-google-apis-cloudbilling_v1/Makefile
index b3ca2aeea526..4cbc895f6a22 100644
--- a/devel/rubygem-google-apis-cloudbilling_v1/Makefile
+++ b/devel/rubygem-google-apis-cloudbilling_v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-apis-cloudbilling_v1
PORTVERSION= 0.21.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-cloudresourcemanager_v1/Makefile b/devel/rubygem-google-apis-cloudresourcemanager_v1/Makefile
index 231b251835bd..d655ea9694c6 100644
--- a/devel/rubygem-google-apis-cloudresourcemanager_v1/Makefile
+++ b/devel/rubygem-google-apis-cloudresourcemanager_v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-apis-cloudresourcemanager_v1
PORTVERSION= 0.31.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-compute_v1_057/Makefile b/devel/rubygem-google-apis-compute_v1-gitlab/Makefile
index 8a9793c00b07..aab12406dc58 100644
--- a/devel/rubygem-google-apis-compute_v1_057/Makefile
+++ b/devel/rubygem-google-apis-compute_v1-gitlab/Makefile
@@ -2,21 +2,20 @@ PORTNAME= google-apis-compute_v1
PORTVERSION= 0.57.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX= _057
+PKGNAMESUFFIX= -gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Simple REST client for Compute Engine API V1
-WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-compute_v1
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-compute_v1 \
+ https://github.com/googleapis/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
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
NO_ARCH= yes
-PORTSCOUT= limit:^0\.57\.
-
.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-compute_v1_057/distinfo b/devel/rubygem-google-apis-compute_v1-gitlab/distinfo
index 55db42b70b21..e4821641873e 100644
--- a/devel/rubygem-google-apis-compute_v1_057/distinfo
+++ b/devel/rubygem-google-apis-compute_v1-gitlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1677223056
+TIMESTAMP = 1732268340
SHA256 (rubygem/google-apis-compute_v1-0.57.0.gem) = 404514548abc3a44f5e96393d6a6d588d287548ecb6f5a886ad76e1beea78068
SIZE (rubygem/google-apis-compute_v1-0.57.0.gem) = 389632
diff --git a/devel/rubygem-google-apis-compute_v1_057/pkg-descr b/devel/rubygem-google-apis-compute_v1-gitlab/pkg-descr
index cec6edee2ee3..d1e667192e09 100644
--- a/devel/rubygem-google-apis-compute_v1_057/pkg-descr
+++ b/devel/rubygem-google-apis-compute_v1-gitlab/pkg-descr
@@ -5,5 +5,3 @@ provides:
- Integration with the googleauth gem for authentication using OAuth, API keys,
and service accounts.
- Control of retry, pagination, and timeouts.
-
-See also: https://github.com/googleapis/google-api-ruby-client
diff --git a/devel/rubygem-google-apis-container_v1/Makefile b/devel/rubygem-google-apis-container_v1/Makefile
index 4668629469e9..d9a5b45221f5 100644
--- a/devel/rubygem-google-apis-container_v1/Makefile
+++ b/devel/rubygem-google-apis-container_v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-apis-container_v1
PORTVERSION= 0.43.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-container_v1beta1/Makefile b/devel/rubygem-google-apis-container_v1beta1/Makefile
index c938b1bd124c..362e25d896c2 100644
--- a/devel/rubygem-google-apis-container_v1beta1/Makefile
+++ b/devel/rubygem-google-apis-container_v1beta1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-apis-container_v1beta1
PORTVERSION= 0.43.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-core-gitlab/Makefile b/devel/rubygem-google-apis-core-gitlab/Makefile
new file mode 100644
index 000000000000..a2a828ac6b1a
--- /dev/null
+++ b/devel/rubygem-google-apis-core-gitlab/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= google-apis-core
+PORTVERSION= 0.15.1
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Common utility and base classes for legacy Google REST clients
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/google-apis-core \
+ https://github.com/googleapis/google-api-ruby-client
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-addressable>=2.5.1<3:www/rubygem-addressable \
+ rubygem-googleauth-gitlab>=1.9<2:security/rubygem-googleauth-gitlab \
+ rubygem-httpclient>=2.8.3<3.0:www/rubygem-httpclient \
+ rubygem-mini_mime>=1.0<2:mail/rubygem-mini_mime \
+ rubygem-mutex_m>=0:devel/rubygem-mutex_m \
+ rubygem-representable>=3.0<4:textproc/rubygem-representable \
+ rubygem-retriable>=2.0<4.0:devel/rubygem-retriable
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-core-gitlab/distinfo b/devel/rubygem-google-apis-core-gitlab/distinfo
new file mode 100644
index 000000000000..9b8d9030b307
--- /dev/null
+++ b/devel/rubygem-google-apis-core-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1722711311
+SHA256 (rubygem/google-apis-core-0.15.1.gem) = 91484122791af5b2f3d3f4297912748febe2b5d704d04ad54cbf5df87339a71a
+SIZE (rubygem/google-apis-core-0.15.1.gem) = 36352
diff --git a/devel/rubygem-google-apis-core-gitlab/pkg-descr b/devel/rubygem-google-apis-core-gitlab/pkg-descr
new file mode 100644
index 000000000000..d537f564f9fc
--- /dev/null
+++ b/devel/rubygem-google-apis-core-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+This library implements the code generator used by legacy REST clients for
+Google APIs. It automatically generates client gems given discovery documents.
+Google-managed clients for publicly-available APIs are maintained using this
+tool, and users may also use it to generate clients for private or early-access
+APIs.
diff --git a/devel/rubygem-google-apis-iam_v1/Makefile b/devel/rubygem-google-apis-iam_v1/Makefile
index beca5166bc4b..b1597921a593 100644
--- a/devel/rubygem-google-apis-iam_v1/Makefile
+++ b/devel/rubygem-google-apis-iam_v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-apis-iam_v1
PORTVERSION= 0.36.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-iamcredentials_v1-gitlab/Makefile b/devel/rubygem-google-apis-iamcredentials_v1-gitlab/Makefile
new file mode 100644
index 000000000000..7e6ffec12817
--- /dev/null
+++ b/devel/rubygem-google-apis-iamcredentials_v1-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= google-apis-iamcredentials_v1
+PORTVERSION= 0.22.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple REST client for IAM Service Account Credentials API V1
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-iamcredentials_v1 \
+ https://github.com/googleapis/google-api-ruby-client
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.15.0<2.0:devel/rubygem-google-apis-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-iamcredentials_v1-gitlab/distinfo b/devel/rubygem-google-apis-iamcredentials_v1-gitlab/distinfo
new file mode 100644
index 000000000000..36bb20d87daa
--- /dev/null
+++ b/devel/rubygem-google-apis-iamcredentials_v1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730724854
+SHA256 (rubygem/google-apis-iamcredentials_v1-0.22.0.gem) = 38c1de913d541802398841a124bb5592f1bae71119b5aede5369647eee7a3dad
+SIZE (rubygem/google-apis-iamcredentials_v1-0.22.0.gem) = 15872
diff --git a/devel/rubygem-google-apis-iamcredentials_v1-gitlab/pkg-descr b/devel/rubygem-google-apis-iamcredentials_v1-gitlab/pkg-descr
new file mode 100644
index 000000000000..dc709512f5d1
--- /dev/null
+++ b/devel/rubygem-google-apis-iamcredentials_v1-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+This is a simple client library for version V1 of the IAM Service Account
+Credentials API. It provides:
+- A client object that connects to the HTTP/JSON REST endpoint for the service.
+- Ruby objects for data structures related to the service.
+- Integration with the googleauth gem for authentication using OAuth, API keys,
+ and service accounts.
+- Control of retry, pagination, and timeouts.
diff --git a/devel/rubygem-google-apis-monitoring_v3-gitlab/Makefile b/devel/rubygem-google-apis-monitoring_v3-gitlab/Makefile
new file mode 100644
index 000000000000..967e40a14fb4
--- /dev/null
+++ b/devel/rubygem-google-apis-monitoring_v3-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= google-apis-monitoring_v3
+PORTVERSION= 0.71.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple REST client for Cloud Monitoring API V3
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-monitoring_v3 \
+ https://github.com/googleapis/google-api-ruby-client
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.15.0<2.0:devel/rubygem-google-apis-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-monitoring_v3-gitlab/distinfo b/devel/rubygem-google-apis-monitoring_v3-gitlab/distinfo
new file mode 100644
index 000000000000..9e2c77800863
--- /dev/null
+++ b/devel/rubygem-google-apis-monitoring_v3-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730257805
+SHA256 (rubygem/google-apis-monitoring_v3-0.71.0.gem) = 1a682bf871e45c82cd44c7416d7611e2a528692ec78bc3817fb4378701d1f3e3
+SIZE (rubygem/google-apis-monitoring_v3-0.71.0.gem) = 83968
diff --git a/devel/rubygem-google-apis-monitoring_v3-gitlab/pkg-descr b/devel/rubygem-google-apis-monitoring_v3-gitlab/pkg-descr
new file mode 100644
index 000000000000..c32251f7b5cf
--- /dev/null
+++ b/devel/rubygem-google-apis-monitoring_v3-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+This is a simple client library for version V3 of the Cloud Monitoring API. It
+provides:
+- A client object that connects to the HTTP/JSON REST endpoint for the service.
+- Ruby objects for data structures related to the service.
+- Integration with the googleauth gem for authentication using OAuth, API keys,
+ and service accounts.
+- Control of retry, pagination, and timeouts.
diff --git a/devel/rubygem-google-apis-pubsub_v1-gitlab/Makefile b/devel/rubygem-google-apis-pubsub_v1-gitlab/Makefile
new file mode 100644
index 000000000000..a08efe7ea335
--- /dev/null
+++ b/devel/rubygem-google-apis-pubsub_v1-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= google-apis-pubsub_v1
+PORTVERSION= 0.56.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple REST client for Cloud Pub/Sub API V1
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-pubsub_v1 \
+ https://github.com/googleapis/google-api-ruby-client
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.15.0<2.0:devel/rubygem-google-apis-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-pubsub_v1-gitlab/distinfo b/devel/rubygem-google-apis-pubsub_v1-gitlab/distinfo
new file mode 100644
index 000000000000..f2a57f9ecfd8
--- /dev/null
+++ b/devel/rubygem-google-apis-pubsub_v1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728632680
+SHA256 (rubygem/google-apis-pubsub_v1-0.56.0.gem) = b6dea0f8eb2a53d59d7d600ffaf2974f537a3ba46ce0d7c90788352f2c9b1bcb
+SIZE (rubygem/google-apis-pubsub_v1-0.56.0.gem) = 41472
diff --git a/devel/rubygem-google-apis-pubsub_v1-gitlab/pkg-descr b/devel/rubygem-google-apis-pubsub_v1-gitlab/pkg-descr
new file mode 100644
index 000000000000..700f29c3f1ca
--- /dev/null
+++ b/devel/rubygem-google-apis-pubsub_v1-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+This is a simple client library for version V1 of the Cloud Pub/Sub API. It
+provides:
+- A client object that connects to the HTTP/JSON REST endpoint for the service.
+- Ruby objects for data structures related to the service.
+- Integration with the googleauth gem for authentication using OAuth, API keys,
+ and service accounts.
+- Control of retry, pagination, and timeouts.
diff --git a/devel/rubygem-google-apis-serviceusage_v1/Makefile b/devel/rubygem-google-apis-serviceusage_v1/Makefile
index 23ca84162459..424f000e0b54 100644
--- a/devel/rubygem-google-apis-serviceusage_v1/Makefile
+++ b/devel/rubygem-google-apis-serviceusage_v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-apis-serviceusage_v1
PORTVERSION= 0.28.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
diff --git a/devel/rubygem-google-apis-sqladmin_v1beta4_041/Makefile b/devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/Makefile
index a4760b554520..15e4e02cd170 100644
--- a/devel/rubygem-google-apis-sqladmin_v1beta4_041/Makefile
+++ b/devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/Makefile
@@ -2,7 +2,7 @@ PORTNAME= google-apis-sqladmin_v1beta4
PORTVERSION= 0.41.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX= _041
+PKGNAMESUFFIX= -gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Simple REST client for Cloud SQL Admin API V1beta4
@@ -11,12 +11,10 @@ WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/g
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-google-apis-core>=0.9.1<2.0:devel/rubygem-google-apis-core
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.9.1<2.0:devel/rubygem-google-apis-core-gitlab
USES= gem
NO_ARCH= yes
-PORTSCOUT= limit:0\.41\.
-
.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-sqladmin_v1beta4_041/distinfo b/devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/distinfo
index 9d9fa8c87404..9d9fa8c87404 100644
--- a/devel/rubygem-google-apis-sqladmin_v1beta4_041/distinfo
+++ b/devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/distinfo
diff --git a/devel/rubygem-google-apis-sqladmin_v1beta4_041/pkg-descr b/devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/pkg-descr
index fc802a5a3318..fc802a5a3318 100644
--- a/devel/rubygem-google-apis-sqladmin_v1beta4_041/pkg-descr
+++ b/devel/rubygem-google-apis-sqladmin_v1beta4-gitlab/pkg-descr
diff --git a/devel/rubygem-google-apis-storage_v1-gitlab/Makefile b/devel/rubygem-google-apis-storage_v1-gitlab/Makefile
new file mode 100644
index 000000000000..8960f6e7c695
--- /dev/null
+++ b/devel/rubygem-google-apis-storage_v1-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= google-apis-storage_v1
+PORTVERSION= 0.47.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple REST client for Cloud Storage JSON API V1
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-storage_v1 \
+ https://github.com/googleapis/google-api-ruby-client
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.15.0<2.0:devel/rubygem-google-apis-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-google-apis-storage_v1-gitlab/distinfo b/devel/rubygem-google-apis-storage_v1-gitlab/distinfo
new file mode 100644
index 000000000000..63f039280369
--- /dev/null
+++ b/devel/rubygem-google-apis-storage_v1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729509194
+SHA256 (rubygem/google-apis-storage_v1-0.47.0.gem) = 0c75864c5d9604dd6841ec9e0ea30c74d50f64e6329300ea435b34fce5f75278
+SIZE (rubygem/google-apis-storage_v1-0.47.0.gem) = 52736
diff --git a/devel/rubygem-google-apis-storage_v1-gitlab/pkg-descr b/devel/rubygem-google-apis-storage_v1-gitlab/pkg-descr
new file mode 100644
index 000000000000..f17223b196c5
--- /dev/null
+++ b/devel/rubygem-google-apis-storage_v1-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+This is a simple client library for version V1 of the Cloud Storage JSON API. It
+provides:
+- A client object that connects to the HTTP/JSON REST endpoint for the service.
+- Ruby objects for data structures related to the service.
+- Integration with the googleauth gem for authentication using OAuth, API keys,
+ and service accounts.
+- Control of retry, pagination, and timeouts.
diff --git a/devel/rubygem-graphlient/Makefile b/devel/rubygem-graphlient/Makefile
index 31f087df16eb..3d11dc8405c8 100644
--- a/devel/rubygem-graphlient/Makefile
+++ b/devel/rubygem-graphlient/Makefile
@@ -1,5 +1,6 @@
PORTNAME= graphlient
PORTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://github.com/ashkan18/graphlient
LICENSE= MIT
-RUN_DEPENDS= rubygem-faraday>=2.0<3:www/rubygem-faraday \
+RUN_DEPENDS= rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
rubygem-graphql-client>=0:devel/rubygem-graphql-client
USES= gem
diff --git a/devel/rubygem-licensee/Makefile b/devel/rubygem-licensee/Makefile
index 3028e4843078..c66e851cce5f 100644
--- a/devel/rubygem-licensee/Makefile
+++ b/devel/rubygem-licensee/Makefile
@@ -1,5 +1,6 @@
PORTNAME= licensee
PORTVERSION= 9.17.1
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-dotenv>=2.0<4:misc/rubygem-dotenv \
- rubygem-octokit>=4.20<10:net/rubygem-octokit \
+ rubygem-octokit-gitlab>=4.20<10:net/rubygem-octokit-gitlab \
rubygem-reverse_markdown>=1.0<3:textproc/rubygem-reverse_markdown \
rubygem-rugged>=0.24<2.0:devel/rubygem-rugged \
rubygem-thor>=0.19<2.0:devel/rubygem-thor
diff --git a/devel/rubygem-webfinger/Makefile b/devel/rubygem-webfinger/Makefile
index 345caf3156b7..407294e80cea 100644
--- a/devel/rubygem-webfinger/Makefile
+++ b/devel/rubygem-webfinger/Makefile
@@ -1,5 +1,6 @@
PORTNAME= webfinger
PORTVERSION= 2.1.3
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,8 +12,8 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-activesupport70>=3.0:devel/rubygem-activesupport70 \
- rubygem-faraday>=2.0<3:www/rubygem-faraday \
- rubygem-faraday-follow_redirects>=0:www/rubygem-faraday-follow_redirects
+ rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-follow_redirects-gitlab>=0:www/rubygem-faraday-follow_redirects-gitlab
USES= gem
diff --git a/dns/Makefile b/dns/Makefile
index 855a6c9df3c4..c7ac09948d97 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -208,6 +208,7 @@
SUBDIR += rubygem-dnsruby
SUBDIR += rubygem-gitlab-net-dns
SUBDIR += rubygem-google-apis-dns_v1
+ SUBDIR += rubygem-google-apis-dns_v1-gitlab
SUBDIR += rubygem-google-cloud-dns
SUBDIR += rubygem-idn-ruby
SUBDIR += rubygem-net-dns
diff --git a/dns/rubygem-google-apis-dns_v1-gitlab/Makefile b/dns/rubygem-google-apis-dns_v1-gitlab/Makefile
new file mode 100644
index 000000000000..b7d92b8159fa
--- /dev/null
+++ b/dns/rubygem-google-apis-dns_v1-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= google-apis-dns_v1
+PORTVERSION= 0.44.0
+CATEGORIES= dns rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple REST client for Cloud DNS API V1
+WWW= https://github.com/googleapis/google-api-ruby-client/tree/main/generated/google-apis-dns_v1 \
+ https://github.com/googleapis/google-api-ruby-client
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-google-apis-core-gitlab>=0.15.0<2.0:devel/rubygem-google-apis-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/dns/rubygem-google-apis-dns_v1-gitlab/distinfo b/dns/rubygem-google-apis-dns_v1-gitlab/distinfo
new file mode 100644
index 000000000000..f16e2e066c71
--- /dev/null
+++ b/dns/rubygem-google-apis-dns_v1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1722249156
+SHA256 (rubygem/google-apis-dns_v1-0.44.0.gem) = 0d36a6e0dbf64ee85e80a00b834f90fa3f500b40b6f9db5ae9116da86a36dc03
+SIZE (rubygem/google-apis-dns_v1-0.44.0.gem) = 38400
diff --git a/dns/rubygem-google-apis-dns_v1-gitlab/pkg-descr b/dns/rubygem-google-apis-dns_v1-gitlab/pkg-descr
new file mode 100644
index 000000000000..4555ce56cc3b
--- /dev/null
+++ b/dns/rubygem-google-apis-dns_v1-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+This is a simple client library for version V1 of the Cloud DNS API. It
+provides:
+- A client object that connects to the HTTP/JSON REST endpoint for the service.
+- Ruby objects for data structures related to the service.
+- Integration with the googleauth gem for authentication using OAuth, API keys,
+ and service accounts.
+- Control of retry, pagination, and timeouts.
diff --git a/mail/rubygem-gitlab-mail_room/Makefile b/mail/rubygem-gitlab-mail_room/Makefile
index 8dac3fa01514..ddc74c8533f9 100644
--- a/mail/rubygem-gitlab-mail_room/Makefile
+++ b/mail/rubygem-gitlab-mail_room/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-mail_room
PORTVERSION= 0.0.24
+PORTREVISION= 1
CATEGORIES= mail rubygems
MASTER_SITES= RG
@@ -12,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-jwt>=2.0:www/rubygem-jwt \
rubygem-net-imap>=0.2.1:mail/rubygem-net-imap \
- rubygem-oauth2>=1.4.4<3:net/rubygem-oauth2 \
+ rubygem-oauth2-gitlab>=1.4.4<3:net/rubygem-oauth2-gitlab \
rubygem-redis4>=4<6:databases/rubygem-redis4 \
rubygem-redis-namespace110>=1.8.2:databases/rubygem-redis-namespace110
diff --git a/net/Makefile b/net/Makefile
index 645816fb5b16..058a14fd7b99 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1295,6 +1295,7 @@
SUBDIR += rubygem-fog-dynect
SUBDIR += rubygem-fog-ecloud
SUBDIR += rubygem-fog-google
+ SUBDIR += rubygem-fog-google-gitlab
SUBDIR += rubygem-fog-gridscale
SUBDIR += rubygem-fog-internet-archive
SUBDIR += rubygem-fog-joyent
@@ -1326,9 +1327,12 @@
SUBDIR += rubygem-google-cloud-bigtable-v2
SUBDIR += rubygem-google-cloud-compute-v1
SUBDIR += rubygem-google-cloud-core
+ SUBDIR += rubygem-google-cloud-core-gitlab
SUBDIR += rubygem-google-cloud-env
+ SUBDIR += rubygem-google-cloud-env-gitlab
SUBDIR += rubygem-google-cloud-errors
SUBDIR += rubygem-google-cloud-location
+ SUBDIR += rubygem-google-cloud-location-gitlab
SUBDIR += rubygem-google-cloud-logging
SUBDIR += rubygem-google-cloud-logging-v2
SUBDIR += rubygem-google-cloud-monitoring
@@ -1343,9 +1347,12 @@
SUBDIR += rubygem-google-cloud-spanner-admin-instance-v1
SUBDIR += rubygem-google-cloud-spanner-v1
SUBDIR += rubygem-google-cloud-storage
+ SUBDIR += rubygem-google-cloud-storage-gitlab
SUBDIR += rubygem-google-cloud-storage145
SUBDIR += rubygem-google-cloud-storage_transfer
+ SUBDIR += rubygem-google-cloud-storage_transfer-gitlab
SUBDIR += rubygem-google-cloud-storage_transfer-v1
+ SUBDIR += rubygem-google-cloud-storage_transfer-v1-gitlab
SUBDIR += rubygem-google-cloud-storage_transfer12
SUBDIR += rubygem-google-cloud-trace
SUBDIR += rubygem-google-cloud-trace-v1
@@ -1379,22 +1386,28 @@
SUBDIR += rubygem-oauth-tty
SUBDIR += rubygem-oauth0
SUBDIR += rubygem-oauth2
+ SUBDIR += rubygem-oauth2-gitlab
SUBDIR += rubygem-oauth21
SUBDIR += rubygem-octokit
+ SUBDIR += rubygem-octokit-gitlab
SUBDIR += rubygem-octokit4
SUBDIR += rubygem-octokit8
SUBDIR += rubygem-octopress-deploy
SUBDIR += rubygem-omniauth-auth0
+ SUBDIR += rubygem-omniauth-auth0-gitlab
SUBDIR += rubygem-omniauth-authentiq
SUBDIR += rubygem-omniauth-azure-activedirectory-v2
SUBDIR += rubygem-omniauth-azure-oauth2
SUBDIR += rubygem-omniauth-facebook
SUBDIR += rubygem-omniauth-github
SUBDIR += rubygem-omniauth-github-discourse
+ SUBDIR += rubygem-omniauth-github-gitlab
SUBDIR += rubygem-omniauth-google-oauth2
+ SUBDIR += rubygem-omniauth-google-oauth2-gitlab
SUBDIR += rubygem-omniauth-kerberos
SUBDIR += rubygem-omniauth-oauth
SUBDIR += rubygem-omniauth-oauth2
+ SUBDIR += rubygem-omniauth-oauth2-gitlab
SUBDIR += rubygem-omniauth-openid
SUBDIR += rubygem-omniauth-salesforce
SUBDIR += rubygem-omniauth-twitter
diff --git a/net/rubygem-fog-google-gitlab/Makefile b/net/rubygem-fog-google-gitlab/Makefile
new file mode 100644
index 000000000000..80ad3c5411b8
--- /dev/null
+++ b/net/rubygem-fog-google-gitlab/Makefile
@@ -0,0 +1,33 @@
+PORTNAME= fog-google
+PORTVERSION= 1.24.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support Google Cloud
+WWW= https://github.com/fog/fog-google
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-addressable>=2.7.0:www/rubygem-addressable \
+ rubygem-fog-core250>=0<2.6:devel/rubygem-fog-core250 \
+ rubygem-fog-json>=1.2<2:devel/rubygem-fog-json \
+ rubygem-fog-xml>=0.1.0<0.2:textproc/rubygem-fog-xml \
+ rubygem-google-apis-compute_v1-gitlab>=0.53<1:devel/rubygem-google-apis-compute_v1-gitlab \
+ rubygem-google-apis-dns_v1-gitlab>=0.28<1:dns/rubygem-google-apis-dns_v1-gitlab \
+ rubygem-google-apis-iamcredentials_v1-gitlab>=0.15<1:devel/rubygem-google-apis-iamcredentials_v1-gitlab \
+ rubygem-google-apis-monitoring_v3-gitlab>=0.37<1:devel/rubygem-google-apis-monitoring_v3-gitlab \
+ rubygem-google-apis-pubsub_v1-gitlab>=0.30<1:devel/rubygem-google-apis-pubsub_v1-gitlab \
+ rubygem-google-apis-sqladmin_v1beta4-gitlab>=0.38<1:devel/rubygem-google-apis-sqladmin_v1beta4-gitlab \
+ rubygem-google-apis-storage_v1-gitlab>=0.19<1:devel/rubygem-google-apis-storage_v1-gitlab \
+ rubygem-google-cloud-env-gitlab>=1.2<3.0:net/rubygem-google-cloud-env-gitlab
+
+USES= gem shebangfix
+
+SHEBANG_FILES= .github/scripts/setup_creds.sh
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-google-gitlab/distinfo b/net/rubygem-fog-google-gitlab/distinfo
new file mode 100644
index 000000000000..9c34f0e30d69
--- /dev/null
+++ b/net/rubygem-fog-google-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713001210
+SHA256 (rubygem/fog-google-1.24.1.gem) = dcd64ec5d12ed53f269afd7a88738b453e5150ef72b451900bb7abf3678358e0
+SIZE (rubygem/fog-google-1.24.1.gem) = 155648
diff --git a/net/rubygem-fog-google-gitlab/files/patch-gemspec b/net/rubygem-fog-google-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..c58ba9710bf3
--- /dev/null
+++ b/net/rubygem-fog-google-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- fog-google.gemspec.orig 2024-10-30 07:29:28 UTC
++++ fog-google.gemspec
+@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
+
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<fog-core>.freeze, ["< 2.5".freeze])
++ s.add_runtime_dependency(%q<fog-core>.freeze, ["< 2.7".freeze])
+ s.add_runtime_dependency(%q<fog-json>.freeze, ["~> 1.2".freeze])
+ s.add_runtime_dependency(%q<fog-xml>.freeze, ["~> 0.1.0".freeze])
+ s.add_runtime_dependency(%q<google-apis-storage_v1>.freeze, [">= 0.19".freeze, "< 1".freeze])
diff --git a/net/rubygem-fog-google-gitlab/pkg-descr b/net/rubygem-fog-google-gitlab/pkg-descr
new file mode 100644
index 000000000000..066a1273bcae
--- /dev/null
+++ b/net/rubygem-fog-google-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Fog currently supports two Google Cloud services (Google Compute Engine and
+Google Cloud Storage) via Fog::Google.
diff --git a/net/rubygem-gitlab-fog-azure-rm/Makefile b/net/rubygem-gitlab-fog-azure-rm/Makefile
index be4d1ca04b8b..1e8c9a3b51e5 100644
--- a/net/rubygem-gitlab-fog-azure-rm/Makefile
+++ b/net/rubygem-gitlab-fog-azure-rm/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-fog-azure-rm
PORTVERSION= 2.1.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,9 +11,9 @@ WWW= https://gitlab.com/gitlab-org/gitlab-fog-azure-rm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-faraday>=2.0<3:www/rubygem-faraday \
- rubygem-faraday-follow_redirects>=0.3.0<0.4:www/rubygem-faraday-follow_redirects \
- rubygem-faraday-net_http_persistent>=2.0<3:www/rubygem-faraday-net_http_persistent \
+RUN_DEPENDS= rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-follow_redirects-gitlab>=0.3.0<0.4:www/rubygem-faraday-follow_redirects-gitlab \
+ rubygem-faraday-net_http_persistent-gitlab>=2.0<3:www/rubygem-faraday-net_http_persistent-gitlab \
rubygem-fog-core>=2.1<3:devel/rubygem-fog-core \
rubygem-fog-json>=1.2<2:devel/rubygem-fog-json \
rubygem-mime-types>=0:misc/rubygem-mime-types \
diff --git a/net/rubygem-google-cloud-compute-v1/Makefile b/net/rubygem-google-cloud-compute-v1/Makefile
index 93f0bcf65891..357153533ee0 100644
--- a/net/rubygem-google-cloud-compute-v1/Makefile
+++ b/net/rubygem-google-cloud-compute-v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-cloud-compute-v1
PORTVERSION= 2.6.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/googleapis/google-cloud-ruby
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=0.20.0<2.0:devel/rubygem-gapic-common \
+RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.20.0<2.0:devel/rubygem-gapic-common-gitlab \
rubygem-google-cloud-common>=1.0<2:devel/rubygem-google-cloud-common \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors
diff --git a/net/rubygem-google-cloud-core-gitlab/Makefile b/net/rubygem-google-cloud-core-gitlab/Makefile
new file mode 100644
index 000000000000..1c303bc72a57
--- /dev/null
+++ b/net/rubygem-google-cloud-core-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= google-cloud-core
+PORTVERSION= 1.7.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Internal shared library for Google Cloud Client Library
+WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-core/latest/ \
+ https://googleapis.github.io/google-cloud-ruby/docs/ \
+ https://github.com/googleapis/google-cloud-ruby/tree/main/google-cloud-core \
+ https://github.com/googleapis/google-cloud-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-google-cloud-env-gitlab>=1.0<3.0:net/rubygem-google-cloud-env-gitlab \
+ rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-google-cloud-core-gitlab/distinfo b/net/rubygem-google-cloud-core-gitlab/distinfo
new file mode 100644
index 000000000000..4db5bde3f45c
--- /dev/null
+++ b/net/rubygem-google-cloud-core-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1723201151
+SHA256 (rubygem/google-cloud-core-1.7.1.gem) = 5af2818a9c140b276ae14451092f6b80135c3fc740e1f92b16165723f6f7012e
+SIZE (rubygem/google-cloud-core-1.7.1.gem) = 19968
diff --git a/net/rubygem-google-cloud-core-gitlab/pkg-descr b/net/rubygem-google-cloud-core-gitlab/pkg-descr
new file mode 100644
index 000000000000..36cd81f6e3ff
--- /dev/null
+++ b/net/rubygem-google-cloud-core-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+This library contains shared types, such as error classes, for the Google Cloud
+Client Library for Ruby.
diff --git a/net/rubygem-google-cloud-env-gitlab/Makefile b/net/rubygem-google-cloud-env-gitlab/Makefile
new file mode 100644
index 000000000000..a4cd06d0a2a2
--- /dev/null
+++ b/net/rubygem-google-cloud-env-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= google-cloud-env
+PORTVERSION= 2.2.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Provides information on Google Cloud Platform hosting environment
+WWW= https://github.com/googleapis/ruby-cloud-env
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=1.0<3.0:www/rubygem-faraday-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-google-cloud-env-gitlab/distinfo b/net/rubygem-google-cloud-env-gitlab/distinfo
new file mode 100644
index 000000000000..c69b0b38387f
--- /dev/null
+++ b/net/rubygem-google-cloud-env-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728632722
+SHA256 (rubygem/google-cloud-env-2.2.1.gem) = 3c6062aee0b5c863b83f3ce125ea7831507aadf1af7c0d384b74a116c4f649cf
+SIZE (rubygem/google-cloud-env-2.2.1.gem) = 33792
diff --git a/net/rubygem-google-cloud-env-gitlab/pkg-descr b/net/rubygem-google-cloud-env-gitlab/pkg-descr
new file mode 100644
index 000000000000..28b5810a3ebe
--- /dev/null
+++ b/net/rubygem-google-cloud-env-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+This library provides information on the application hosting environment for
+apps running on Google Cloud Platform.
diff --git a/net/rubygem-google-cloud-location-gitlab/Makefile b/net/rubygem-google-cloud-location-gitlab/Makefile
new file mode 100644
index 000000000000..3090bc54b461
--- /dev/null
+++ b/net/rubygem-google-cloud-location-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= google-cloud-location
+PORTVERSION= 0.8.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby Client for the Locations API
+WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-location/latest/ \
+ https://github.com/googleapis/google-cloud-ruby/tree/main/google-cloud-location \
+ https://github.com/googleapis/google-cloud-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.21.1<2.0:devel/rubygem-gapic-common-gitlab \
+ rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-google-cloud-location-gitlab/distinfo b/net/rubygem-google-cloud-location-gitlab/distinfo
new file mode 100644
index 000000000000..33f9ed1d7dd4
--- /dev/null
+++ b/net/rubygem-google-cloud-location-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725560801
+SHA256 (rubygem/google-cloud-location-0.8.1.gem) = 35915b8d0d8af4335732eab44f8160a2009331d1061aecef3a224b3a70691c06
+SIZE (rubygem/google-cloud-location-0.8.1.gem) = 29696
diff --git a/net/rubygem-google-cloud-location-gitlab/pkg-descr b/net/rubygem-google-cloud-location-gitlab/pkg-descr
new file mode 100644
index 000000000000..e09c26de5359
--- /dev/null
+++ b/net/rubygem-google-cloud-location-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+Ruby Client for the Locations API
+
+This is an add-on interface used by some Google API clients to provide location
+management calls.
diff --git a/net/rubygem-google-cloud-storage-gitlab/Makefile b/net/rubygem-google-cloud-storage-gitlab/Makefile
new file mode 100644
index 000000000000..d61ccbaa6db1
--- /dev/null
+++ b/net/rubygem-google-cloud-storage-gitlab/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= google-cloud-storage
+PORTVERSION= 1.45.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Official library for Google Cloud Storage
+WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-storage/latest/ \
+ https://googleapis.github.io/google-cloud-ruby/docs/ \
+ https://github.com/googleapis/google-cloud-ruby/tree/main/google-cloud-storage \
+ https://github.com/googleapis/google-cloud-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-addressable>=2.8<3:www/rubygem-addressable \
+ rubygem-digest-crc>=0.4<1:security/rubygem-digest-crc \
+ rubygem-google-apis-iamcredentials_v1-gitlab>=0.1<1:devel/rubygem-google-apis-iamcredentials_v1-gitlab \
+ rubygem-google-apis-storage_v1-gitlab>=0.29.0<1:devel/rubygem-google-apis-storage_v1-gitlab \
+ rubygem-google-cloud-core-gitlab>=1.6<2:net/rubygem-google-cloud-core-gitlab \
+ rubygem-googleauth-gitlab>=0.16.2<2.0:security/rubygem-googleauth-gitlab \
+ rubygem-mini_mime>=1.0<2:mail/rubygem-mini_mime
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-google-cloud-storage-gitlab/distinfo b/net/rubygem-google-cloud-storage-gitlab/distinfo
new file mode 100644
index 000000000000..1ad26222ba39
--- /dev/null
+++ b/net/rubygem-google-cloud-storage-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1699774886
+SHA256 (rubygem/google-cloud-storage-1.45.0.gem) = f280abda4e608f9e91433f9dd907be4a45cdbf251ffeb275d713548e515c6300
+SIZE (rubygem/google-cloud-storage-1.45.0.gem) = 103424
diff --git a/net/rubygem-google-cloud-storage-gitlab/files/patch-gemspec b/net/rubygem-google-cloud-storage-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..fd9cae572ef5
--- /dev/null
+++ b/net/rubygem-google-cloud-storage-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- google-cloud-storage.gemspec.orig 2024-02-21 06:36:40 UTC
++++ google-cloud-storage.gemspec
+@@ -22,7 +22,7 @@ Gem::Specification.new do |s|
+
+ s.add_runtime_dependency(%q<google-cloud-core>.freeze, ["~> 1.6".freeze])
+ s.add_runtime_dependency(%q<google-apis-iamcredentials_v1>.freeze, ["~> 0.1".freeze])
+- s.add_runtime_dependency(%q<google-apis-storage_v1>.freeze, ["~> 0.29.0".freeze])
++ s.add_runtime_dependency(%q<google-apis-storage_v1>.freeze, ["~> 0.29".freeze])
+ s.add_runtime_dependency(%q<googleauth>.freeze, [">= 0.16.2".freeze, "< 2.a".freeze])
+ s.add_runtime_dependency(%q<digest-crc>.freeze, ["~> 0.4".freeze])
+ s.add_runtime_dependency(%q<addressable>.freeze, ["~> 2.8".freeze])
diff --git a/net/rubygem-google-cloud-storage-gitlab/pkg-descr b/net/rubygem-google-cloud-storage-gitlab/pkg-descr
new file mode 100644
index 000000000000..22650322406e
--- /dev/null
+++ b/net/rubygem-google-cloud-storage-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+Google Cloud Storage (docs) allows you to store data on Google infrastructure
+with very high reliability, performance and availability, and can be used to
+distribute large data objects to users via direct download.
diff --git a/net/rubygem-google-cloud-storage_transfer-gitlab/Makefile b/net/rubygem-google-cloud-storage_transfer-gitlab/Makefile
new file mode 100644
index 000000000000..ec96aa693db7
--- /dev/null
+++ b/net/rubygem-google-cloud-storage_transfer-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= google-cloud-storage_transfer
+PORTVERSION= 1.2.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Official library for Google Cloud Storage Transfer
+WWW= https://github.com/googleapis/google-cloud-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-google-cloud-core-gitlab>=1.6<2:net/rubygem-google-cloud-core-gitlab \
+ rubygem-google-cloud-storage_transfer-v1-gitlab>=0.5<2:net/rubygem-google-cloud-storage_transfer-v1-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-google-cloud-storage_transfer-gitlab/distinfo b/net/rubygem-google-cloud-storage_transfer-gitlab/distinfo
new file mode 100644
index 000000000000..b423968565e7
--- /dev/null
+++ b/net/rubygem-google-cloud-storage_transfer-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725559547
+SHA256 (rubygem/google-cloud-storage_transfer-1.2.0.gem) = 132901f50889e02a0d378e6117c6408cbfc4fdbd15c9d31fabec4f4189ef1658
+SIZE (rubygem/google-cloud-storage_transfer-1.2.0.gem) = 13824
diff --git a/net/rubygem-google-cloud-storage_transfer-gitlab/pkg-descr b/net/rubygem-google-cloud-storage_transfer-gitlab/pkg-descr
new file mode 100644
index 000000000000..88b48716d871
--- /dev/null
+++ b/net/rubygem-google-cloud-storage_transfer-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+Storage Transfer Service allows you to quickly import online data into Cloud Storage.
+You can also set up a repeating schedule for transferring data, as well as transfer
+data within Cloud Storage, from one bucket to another.
diff --git a/net/rubygem-google-cloud-storage_transfer-v1-gitlab/Makefile b/net/rubygem-google-cloud-storage_transfer-v1-gitlab/Makefile
new file mode 100644
index 000000000000..a80153dedb24
--- /dev/null
+++ b/net/rubygem-google-cloud-storage_transfer-v1-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= google-cloud-storage_transfer-v1
+PORTVERSION= 1.1.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Official library for Google Cloud Storage Transfer
+WWW= https://cloud.google.com/ruby/docs/reference/google-cloud-storage_transfer-v1/latest \
+ https://googleapis.github.io/google-cloud-ruby/docs/ \
+ https://github.com/googleapis/google-cloud-ruby/tree/main/google-cloud-storage_transfer-v1 \
+ https://github.com/googleapis/google-cloud-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.21.1<2:devel/rubygem-gapic-common-gitlab \
+ rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-google-cloud-storage_transfer-v1-gitlab/distinfo b/net/rubygem-google-cloud-storage_transfer-v1-gitlab/distinfo
new file mode 100644
index 000000000000..74e728ef9d41
--- /dev/null
+++ b/net/rubygem-google-cloud-storage_transfer-v1-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1725560903
+SHA256 (rubygem/google-cloud-storage_transfer-v1-1.1.1.gem) = 72f401b5df1483d16e333b3c818b141af44fff0ec34b7d0ead823e93b5ded4ff
+SIZE (rubygem/google-cloud-storage_transfer-v1-1.1.1.gem) = 84992
diff --git a/net/rubygem-google-cloud-storage_transfer-v1-gitlab/pkg-descr b/net/rubygem-google-cloud-storage_transfer-v1-gitlab/pkg-descr
new file mode 100644
index 000000000000..88b48716d871
--- /dev/null
+++ b/net/rubygem-google-cloud-storage_transfer-v1-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+Storage Transfer Service allows you to quickly import online data into Cloud Storage.
+You can also set up a repeating schedule for transferring data, as well as transfer
+data within Cloud Storage, from one bucket to another.
diff --git a/net/rubygem-oauth2-gitlab/Makefile b/net/rubygem-oauth2-gitlab/Makefile
new file mode 100644
index 000000000000..5be782149caa
--- /dev/null
+++ b/net/rubygem-oauth2-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= oauth2
+PORTVERSION= 2.0.9
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby wrapper for the OAuth 2.0 protocol
+WWW= https://github.com/oauth-xx/oauth2
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=0.17.3<3.0:www/rubygem-faraday-gitlab \
+ rubygem-jwt>=1.0<3.0:www/rubygem-jwt \
+ rubygem-multi_xml>=0.5<1:textproc/rubygem-multi_xml \
+ rubygem-rack>=1.2,3<4,3:www/rubygem-rack \
+ rubygem-snaky_hash>=2.0<3:devel/rubygem-snaky_hash \
+ rubygem-version_gem>=1.1<2:devel/rubygem-version_gem
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-oauth2-gitlab/distinfo b/net/rubygem-oauth2-gitlab/distinfo
new file mode 100644
index 000000000000..aec0acc8be92
--- /dev/null
+++ b/net/rubygem-oauth2-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1663672998
+SHA256 (rubygem/oauth2-2.0.9.gem) = b21f9defcf52dc1610e0dfab4c868342173dcd707fd15c777d9f4f04e153f7fb
+SIZE (rubygem/oauth2-2.0.9.gem) = 34816
diff --git a/net/rubygem-oauth2-gitlab/pkg-descr b/net/rubygem-oauth2-gitlab/pkg-descr
new file mode 100644
index 000000000000..7b52f645bf9f
--- /dev/null
+++ b/net/rubygem-oauth2-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+OAuth2 is a Ruby wrapper for the OAuth 2.0 specification. This is a work in
+progress, being built first to solve the pragmatic process of connecting to
+existing OAuth 2.0 endpoints (a.k.a. Facebook) with the goal of building it up
+to meet the entire specification over time.
diff --git a/net/rubygem-octokit-gitlab/Makefile b/net/rubygem-octokit-gitlab/Makefile
new file mode 100644
index 000000000000..93359febda3c
--- /dev/null
+++ b/net/rubygem-octokit-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= octokit
+PORTVERSION= 9.2.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple wrapper for the GitHub API
+WWW= https://octokit.github.io/octokit.rb/ \
+ https://github.com/octokit/octokit.rb
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=1<3:www/rubygem-faraday-gitlab \
+ rubygem-sawyer>=0.9<1:www/rubygem-sawyer
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-octokit-gitlab/distinfo b/net/rubygem-octokit-gitlab/distinfo
new file mode 100644
index 000000000000..52b823c9ad33
--- /dev/null
+++ b/net/rubygem-octokit-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729594564
+SHA256 (rubygem/octokit-9.2.0.gem) = 4fa47ff35ce654127edf2c836ab9269bcc8829f5542dc1e86871f697ce7f4316
+SIZE (rubygem/octokit-9.2.0.gem) = 90112
diff --git a/net/rubygem-octokit-gitlab/pkg-descr b/net/rubygem-octokit-gitlab/pkg-descr
new file mode 100644
index 000000000000..2dfebdeeb443
--- /dev/null
+++ b/net/rubygem-octokit-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Octokit.rb wraps the GitHub API in a flat API client that follows Ruby
+conventions and requires little knowledge of REST.
diff --git a/net/rubygem-omniauth-auth0-gitlab/Makefile b/net/rubygem-omniauth-auth0-gitlab/Makefile
new file mode 100644
index 000000000000..e841d04d397e
--- /dev/null
+++ b/net/rubygem-omniauth-auth0-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= omniauth-auth0
+PORTVERSION= 3.1.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Authentication broker supporting different identity providers
+WWW= https://github.com/auth0/omniauth-auth0
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-omniauth>=2.0<3:security/rubygem-omniauth \
+ rubygem-omniauth-oauth2-gitlab>=1.4<2:net/rubygem-omniauth-oauth2-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-omniauth-auth0-gitlab/distinfo b/net/rubygem-omniauth-auth0-gitlab/distinfo
new file mode 100644
index 000000000000..754da197ebac
--- /dev/null
+++ b/net/rubygem-omniauth-auth0-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1701862890
+SHA256 (rubygem/omniauth-auth0-3.1.1.gem) = 3d9e83377b37394db077cf27082d29ccff93158f072d92fc59f1e88798c6c2b2
+SIZE (rubygem/omniauth-auth0-3.1.1.gem) = 34304
diff --git a/net/rubygem-omniauth-auth0-gitlab/pkg-descr b/net/rubygem-omniauth-auth0-gitlab/pkg-descr
new file mode 100644
index 000000000000..b67266f531ce
--- /dev/null
+++ b/net/rubygem-omniauth-auth0-gitlab/pkg-descr
@@ -0,0 +1,6 @@
+Auth0 is an authentication broker that supports social identity
+providers as well as enterprise identity providers such as Active
+Directory, LDAP, Google Apps, Salesforce. OmniAuth is a library
+that standardizes multi-provider authentication for web applications.
+It was created to be powerful, flexible, and do as little as possible.
+omniauth-auth0 is the omniauth strategy for Auth0.
diff --git a/net/rubygem-omniauth-azure-activedirectory-v2/Makefile b/net/rubygem-omniauth-azure-activedirectory-v2/Makefile
index 133be440bb57..bd7bb5af2532 100644
--- a/net/rubygem-omniauth-azure-activedirectory-v2/Makefile
+++ b/net/rubygem-omniauth-azure-activedirectory-v2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= omniauth-azure-activedirectory-v2
PORTVERSION= 2.2.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://github.com/RIPGlobal/omniauth-azure-activedirectory-v2
LICENSE= MIT
-RUN_DEPENDS= rubygem-omniauth-oauth2>=1.8<3:net/rubygem-omniauth-oauth2
+RUN_DEPENDS= rubygem-omniauth-oauth2-gitlab>=1.8<3:net/rubygem-omniauth-oauth2-gitlab
USES= gem
diff --git a/net/rubygem-omniauth-github-gitlab/Makefile b/net/rubygem-omniauth-github-gitlab/Makefile
new file mode 100644
index 000000000000..01f1054ca218
--- /dev/null
+++ b/net/rubygem-omniauth-github-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= omniauth-github
+PORTVERSION= 2.0.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Official OmniAuth strategy for GitHub
+WWW= https://github.com/omniauth/omniauth-github
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-omniauth>=2.0<3:security/rubygem-omniauth \
+ rubygem-omniauth-oauth2-gitlab>=1.8<2:net/rubygem-omniauth-oauth2-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-omniauth-github-gitlab/distinfo b/net/rubygem-omniauth-github-gitlab/distinfo
new file mode 100644
index 000000000000..1cfecf22c09c
--- /dev/null
+++ b/net/rubygem-omniauth-github-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1664768226
+SHA256 (rubygem/omniauth-github-2.0.1.gem) = 8ff8e70ac6d6db9d52485eef52cfa894938c941496e66b52b5e2773ade3ccad4
+SIZE (rubygem/omniauth-github-2.0.1.gem) = 9216
diff --git a/net/rubygem-omniauth-github-gitlab/pkg-descr b/net/rubygem-omniauth-github-gitlab/pkg-descr
new file mode 100644
index 000000000000..493725e43e8f
--- /dev/null
+++ b/net/rubygem-omniauth-github-gitlab/pkg-descr
@@ -0,0 +1 @@
+Official OmniAuth strategy for GitHub
diff --git a/net/rubygem-omniauth-google-oauth2-gitlab/Makefile b/net/rubygem-omniauth-google-oauth2-gitlab/Makefile
new file mode 100644
index 000000000000..3e17f9c5b405
--- /dev/null
+++ b/net/rubygem-omniauth-google-oauth2-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= omniauth-google-oauth2
+PORTVERSION= 1.1.2
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Google OAuth2 strategy for OmniAuth 1.x
+WWW= https://github.com/zquestz/omniauth-google-oauth2
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-jwt>=2.0:www/rubygem-jwt \
+ rubygem-oauth2-gitlab>=2.0<3:net/rubygem-oauth2-gitlab \
+ rubygem-omniauth>=2.0<3:security/rubygem-omniauth \
+ rubygem-omniauth-oauth2-gitlab>=1.8<2:net/rubygem-omniauth-oauth2-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-omniauth-google-oauth2-gitlab/distinfo b/net/rubygem-omniauth-google-oauth2-gitlab/distinfo
new file mode 100644
index 000000000000..216a0047011a
--- /dev/null
+++ b/net/rubygem-omniauth-google-oauth2-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711860639
+SHA256 (rubygem/omniauth-google-oauth2-1.1.2.gem) = cd205b9b60f4f2c4805f1c6b548eebd3e843d049e1029b7e0b90fb8d6e5f310c
+SIZE (rubygem/omniauth-google-oauth2-1.1.2.gem) = 23552
diff --git a/net/rubygem-omniauth-google-oauth2-gitlab/pkg-descr b/net/rubygem-omniauth-google-oauth2-gitlab/pkg-descr
new file mode 100644
index 000000000000..e4d8a3e062df
--- /dev/null
+++ b/net/rubygem-omniauth-google-oauth2-gitlab/pkg-descr
@@ -0,0 +1 @@
+A Google OAuth2 strategy for OmniAuth 1.x
diff --git a/net/rubygem-omniauth-oauth2-gitlab/Makefile b/net/rubygem-omniauth-oauth2-gitlab/Makefile
new file mode 100644
index 000000000000..d120f0f01af6
--- /dev/null
+++ b/net/rubygem-omniauth-oauth2-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= omniauth-oauth2
+PORTVERSION= 1.8.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Abstract OAuth2 strategy for OmniAuth
+WWW= https://github.com/omniauth/omniauth-oauth2
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-oauth2-gitlab>=1.4<3:net/rubygem-oauth2-gitlab \
+ rubygem-omniauth>=1.9<3:security/rubygem-omniauth
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-omniauth-oauth2-gitlab/distinfo b/net/rubygem-omniauth-oauth2-gitlab/distinfo
new file mode 100644
index 000000000000..e197572d0b5d
--- /dev/null
+++ b/net/rubygem-omniauth-oauth2-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1656093034
+SHA256 (rubygem/omniauth-oauth2-1.8.0.gem) = b2f8e9559cc7e2d4efba57607691d6d2b634b879fc5b5b6ccfefa3da85089e78
+SIZE (rubygem/omniauth-oauth2-1.8.0.gem) = 11776
diff --git a/net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec b/net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..f42ffd158980
--- /dev/null
+++ b/net/rubygem-omniauth-oauth2-gitlab/files/patch-gemspec
@@ -0,0 +1,15 @@
+Fix runtime of www/gitlab-ce
+
+Allow omniauth 1.9.* to fix bundler check when gitlab starts.
+
+--- omniauth-oauth2.gemspec.orig 2024-02-21 06:39:47 UTC
++++ omniauth-oauth2.gemspec
+@@ -21,7 +21,7 @@ Gem::Specification.new do |s|
+ s.specification_version = 4
+
+ s.add_runtime_dependency(%q<oauth2>.freeze, [">= 1.4".freeze, "< 3".freeze])
+- s.add_runtime_dependency(%q<omniauth>.freeze, ["~> 2.0".freeze])
++ s.add_runtime_dependency(%q<omniauth>.freeze, [">= 1.9".freeze, "< 3".freeze])
+ s.add_development_dependency(%q<bundler>.freeze, ["~> 2.0".freeze])
+ end
+
diff --git a/net/rubygem-omniauth-oauth2-gitlab/pkg-descr b/net/rubygem-omniauth-oauth2-gitlab/pkg-descr
new file mode 100644
index 000000000000..696e63d7c02b
--- /dev/null
+++ b/net/rubygem-omniauth-oauth2-gitlab/pkg-descr
@@ -0,0 +1 @@
+An abstract OAuth2 strategy for OmniAuth.
diff --git a/net/rubygem-openid_connect/Makefile b/net/rubygem-openid_connect/Makefile
index ba15e240d539..87dddba43f00 100644
--- a/net/rubygem-openid_connect/Makefile
+++ b/net/rubygem-openid_connect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= openid_connect
PORTVERSION= 2.3.0
+PORTREVISION= 1
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -13,11 +14,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-activemodel70>=0:databases/rubygem-activemodel70 \
rubygem-attr_required>=1.0.0:devel/rubygem-attr_required \
rubygem-email_validator>=0:mail/rubygem-email_validator \
- rubygem-faraday>=2.0<3:www/rubygem-faraday \
- rubygem-faraday-follow_redirects>=0:www/rubygem-faraday-follow_redirects \
- rubygem-json-jwt>=1.16:www/rubygem-json-jwt \
+ rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-follow_redirects-gitlab>=0:www/rubygem-faraday-follow_redirects-gitlab \
+ rubygem-json-jwt-gitlab>=1.16:www/rubygem-json-jwt-gitlab \
rubygem-mail>=0:mail/rubygem-mail \
- rubygem-rack-oauth2>=2.2<3:security/rubygem-rack-oauth2 \
+ rubygem-rack-oauth2-gitlab>=2.2<3:security/rubygem-rack-oauth2-gitlab \
rubygem-swd>=2.0<3:www/rubygem-swd \
rubygem-tzinfo>=0:devel/rubygem-tzinfo \
rubygem-validate_url>=0:devel/rubygem-validate_url \
diff --git a/security/Makefile b/security/Makefile
index 15a87a5e1418..a988785e869a 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1114,6 +1114,7 @@
SUBDIR += rotate
SUBDIR += rpm-sequoia
SUBDIR += rubygem-acme-client
+ SUBDIR += rubygem-acme-client-gitlab
SUBDIR += rubygem-aes_key_wrap
SUBDIR += rubygem-airbrussh
SUBDIR += rubygem-android_key_attestation
@@ -1147,6 +1148,7 @@
SUBDIR += rubygem-encryptor
SUBDIR += rubygem-ezcrypto
SUBDIR += rubygem-googleauth
+ SUBDIR += rubygem-googleauth-gitlab
SUBDIR += rubygem-gpgme
SUBDIR += rubygem-gpgr
SUBDIR += rubygem-gssapi
@@ -1186,6 +1188,7 @@
SUBDIR += rubygem-omniauth-multipassword
SUBDIR += rubygem-omniauth-multipassword2
SUBDIR += rubygem-omniauth-oauth2-generic
+ SUBDIR += rubygem-omniauth-oauth2-generic-gitlab
SUBDIR += rubygem-omniauth-rails_csrf_protection
SUBDIR += rubygem-omniauth-saml
SUBDIR += rubygem-omniauth-saml1
@@ -1204,6 +1207,7 @@
SUBDIR += rubygem-pwned
SUBDIR += rubygem-pyu-ruby-sasl
SUBDIR += rubygem-rack-oauth2
+ SUBDIR += rubygem-rack-oauth2-gitlab
SUBDIR += rubygem-rasn1
SUBDIR += rubygem-razorback-scriptNugget
SUBDIR += rubygem-rbnacl
@@ -1237,6 +1241,7 @@
SUBDIR += rubygem-securecompare
SUBDIR += rubygem-securerandom
SUBDIR += rubygem-signet
+ SUBDIR += rubygem-signet-gitlab
SUBDIR += rubygem-six
SUBDIR += rubygem-ssh_data
SUBDIR += rubygem-sshkey
diff --git a/security/rubygem-acme-client-gitlab/Makefile b/security/rubygem-acme-client-gitlab/Makefile
new file mode 100644
index 000000000000..c14bb1d646d5
--- /dev/null
+++ b/security/rubygem-acme-client-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= acme-client
+PORTVERSION= 2.0.19
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Client for the ACME protocol
+WWW= https://github.com/unixcharles/acme-client
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-base64>=0.2.0<0.3:converters/rubygem-base64 \
+ rubygem-faraday-gitlab>=1.0<3.0.0:www/rubygem-faraday-gitlab \
+ rubygem-faraday-retry-gitlab>=1.0<3.0.0:www/rubygem-faraday-retry-gitlab
+
+USES= gem shebangfix
+
+SHEBANG_FILES= bin/setup
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-acme-client-gitlab/distinfo b/security/rubygem-acme-client-gitlab/distinfo
new file mode 100644
index 000000000000..cad789afef46
--- /dev/null
+++ b/security/rubygem-acme-client-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728632728
+SHA256 (rubygem/acme-client-2.0.19.gem) = 29647ab04cde309503cf553d3f9d0a25dcca6588caca57f55f12d6c8833244f8
+SIZE (rubygem/acme-client-2.0.19.gem) = 21504
diff --git a/security/rubygem-acme-client-gitlab/pkg-descr b/security/rubygem-acme-client-gitlab/pkg-descr
new file mode 100644
index 000000000000..7422e34a7e71
--- /dev/null
+++ b/security/rubygem-acme-client-gitlab/pkg-descr
@@ -0,0 +1 @@
+acme-client is a client implementation of the ACMEv2 protocol in Ruby.
diff --git a/security/rubygem-googleauth-gitlab/Makefile b/security/rubygem-googleauth-gitlab/Makefile
new file mode 100644
index 000000000000..9e26e30aae58
--- /dev/null
+++ b/security/rubygem-googleauth-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= googleauth
+PORTVERSION= 1.11.2
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Google Auth Library for Ruby
+WWW= https://github.com/googleapis/google-auth-library-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=1.0<3.0:www/rubygem-faraday-gitlab \
+ rubygem-google-cloud-env-gitlab>=2.1<3:net/rubygem-google-cloud-env-gitlab \
+ rubygem-jwt>=1.4<3.0:www/rubygem-jwt \
+ rubygem-multi_json>=1.11<2:devel/rubygem-multi_json \
+ rubygem-os>=0.9<2.0:devel/rubygem-os \
+ rubygem-signet-gitlab>=0.16<2:security/rubygem-signet-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-googleauth-gitlab/distinfo b/security/rubygem-googleauth-gitlab/distinfo
new file mode 100644
index 000000000000..03478707b837
--- /dev/null
+++ b/security/rubygem-googleauth-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729927069
+SHA256 (rubygem/googleauth-1.11.2.gem) = 7e6bacaeed7aea3dd66dcea985266839816af6633e9f5983c3c2e0e40a44731e
+SIZE (rubygem/googleauth-1.11.2.gem) = 51712
diff --git a/security/rubygem-googleauth-gitlab/pkg-descr b/security/rubygem-googleauth-gitlab/pkg-descr
new file mode 100644
index 000000000000..64c923a63f90
--- /dev/null
+++ b/security/rubygem-googleauth-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+This is Google's officially supported ruby client library for using OAuth 2.0
+authorization and authentication with Google APIs. It allows simple
+authorization for accessing Google APIs and provides support for Application
+Default Credentials, as described at
+https://developers.google.com/accounts/docs/application-default-credentials
diff --git a/security/rubygem-omniauth-alicloud/Makefile b/security/rubygem-omniauth-alicloud/Makefile
index 2fd7d085b129..af3d650cfc09 100644
--- a/security/rubygem-omniauth-alicloud/Makefile
+++ b/security/rubygem-omniauth-alicloud/Makefile
@@ -1,5 +1,6 @@
PORTNAME= omniauth-alicloud
PORTVERSION= 3.0.0
+PORTREVISION= 1
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://gitlab.com/gitlab-jh/jh-team/omniauth-alicloud
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-omniauth-oauth2>=1.8<2:net/rubygem-omniauth-oauth2
+RUN_DEPENDS= rubygem-omniauth-oauth2-gitlab>=1.8<2:net/rubygem-omniauth-oauth2-gitlab
USES= gem
diff --git a/security/rubygem-omniauth-atlassian-oauth2/Makefile b/security/rubygem-omniauth-atlassian-oauth2/Makefile
index e74657e9c92b..84adfad8551b 100644
--- a/security/rubygem-omniauth-atlassian-oauth2/Makefile
+++ b/security/rubygem-omniauth-atlassian-oauth2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= omniauth-atlassian-oauth2
PORTVERSION= 0.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security rubygems
MASTER_SITES= RG
@@ -10,8 +10,8 @@ WWW= https://github.com/aguynamedben/omniauth-atlassian-oauth2
LICENSE= MIT
-RUN_DEPENDS= rubygem-omniauth1>=1.1.1:security/rubygem-omniauth1 \
- rubygem-omniauth-oauth2>=1.5:net/rubygem-omniauth-oauth2
+RUN_DEPENDS= rubygem-omniauth>=1.1.1:security/rubygem-omniauth \
+ rubygem-omniauth-oauth2-gitlab>=1.5:net/rubygem-omniauth-oauth2-gitlab
USES= gem
diff --git a/security/rubygem-omniauth-oauth2-generic-gitlab/Makefile b/security/rubygem-omniauth-oauth2-generic-gitlab/Makefile
new file mode 100644
index 000000000000..a776c31d0623
--- /dev/null
+++ b/security/rubygem-omniauth-oauth2-generic-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= omniauth-oauth2-generic
+PORTVERSION= 0.2.8
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Generic, Configurable OmniAuth Strategy for OAuth2 providers
+WWW= https://gitlab.com/satorix/omniauth-oauth2-generic
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-omniauth-oauth2-gitlab>=1.0<2:net/rubygem-omniauth-oauth2-gitlab \
+ rubygem-rake>=0:devel/rubygem-rake
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/console ${STAGEDIR}${PREFIX}/bin/setup
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-omniauth-oauth2-generic-gitlab/distinfo b/security/rubygem-omniauth-oauth2-generic-gitlab/distinfo
new file mode 100644
index 000000000000..243ac13ece23
--- /dev/null
+++ b/security/rubygem-omniauth-oauth2-generic-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1600177188
+SHA256 (rubygem/omniauth-oauth2-generic-0.2.8.gem) = ce6e8539019d5ebf2f48867072b9f248f148bb4cbe7166dee655865abfae7613
+SIZE (rubygem/omniauth-oauth2-generic-0.2.8.gem) = 12288
diff --git a/security/rubygem-omniauth-oauth2-generic-gitlab/pkg-descr b/security/rubygem-omniauth-oauth2-generic-gitlab/pkg-descr
new file mode 100644
index 000000000000..0d70fa0bed3b
--- /dev/null
+++ b/security/rubygem-omniauth-oauth2-generic-gitlab/pkg-descr
@@ -0,0 +1,16 @@
+omniauth-oauth2-generic provides an OmniAuth strategy for authenticating with an
+OAuth2 service using the authorization grant flow.
+
+Most OmniAuth gems are written either as abstractions (omniauth-oauth2) or for a
+specific provider (omniauth-github), but this one is designed to be configurable
+enough to work with any basic OAuth2 provider. The primary differences between
+OAuth2 provider strategies in OmniAuth are:
+- The server's domain
+- The URL paths used to authorize, request tokens and get user info
+- The structure of the returned user information
+
+These are all configurable options in this gem. There my be certain
+requirements/features of some providers not covered by this gem's options, but
+it was designed primarily so that if you are implementing your own OAuth2
+provider for your service, you don't need to write an OmniAuth strategy as long
+as it is compatible with the basic options provided by this gem.
diff --git a/security/rubygem-rack-oauth2-gitlab/Makefile b/security/rubygem-rack-oauth2-gitlab/Makefile
new file mode 100644
index 000000000000..5620c2b4660c
--- /dev/null
+++ b/security/rubygem-rack-oauth2-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= rack-oauth2
+PORTVERSION= 2.2.1
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= OAuth 2.0 Server & Client Library
+WWW= https://github.com/nov/rack-oauth2
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport70>=0:devel/rubygem-activesupport70 \
+ rubygem-attr_required>=0:devel/rubygem-attr_required \
+ rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-follow_redirects-gitlab>=0:www/rubygem-faraday-follow_redirects-gitlab \
+ rubygem-json-jwt-gitlab>=1.11.0:www/rubygem-json-jwt-gitlab \
+ rubygem-rack>=2.1.0,3:www/rubygem-rack
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-rack-oauth2-gitlab/distinfo b/security/rubygem-rack-oauth2-gitlab/distinfo
new file mode 100644
index 000000000000..1ca2dcb4adac
--- /dev/null
+++ b/security/rubygem-rack-oauth2-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708450826
+SHA256 (rubygem/rack-oauth2-2.2.1.gem) = c73aa87c508043e2258f02b4fb110cacba9b37d2ccf884e22487d014a120d1a5
+SIZE (rubygem/rack-oauth2-2.2.1.gem) = 30208
diff --git a/security/rubygem-rack-oauth2-gitlab/pkg-descr b/security/rubygem-rack-oauth2-gitlab/pkg-descr
new file mode 100644
index 000000000000..0ff338777a75
--- /dev/null
+++ b/security/rubygem-rack-oauth2-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+OAuth 2.0 Server & Client Library.
+Both Bearer and MAC token type are supported.
diff --git a/security/rubygem-signet-gitlab/Makefile b/security/rubygem-signet-gitlab/Makefile
new file mode 100644
index 000000000000..9233697a634e
--- /dev/null
+++ b/security/rubygem-signet-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= signet
+PORTVERSION= 0.19.0
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= OAuth 1.0 / OAuth 2.0 implementation
+WWW= https://github.com/google/signet
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-addressable>=2.8<3:www/rubygem-addressable \
+ rubygem-faraday-gitlab>=0.17.5<3.0:www/rubygem-faraday-gitlab \
+ rubygem-jwt>=1.5<3.0:www/rubygem-jwt \
+ rubygem-multi_json>=1.10<2:devel/rubygem-multi_json
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-signet-gitlab/distinfo b/security/rubygem-signet-gitlab/distinfo
new file mode 100644
index 000000000000..a54077e9930e
--- /dev/null
+++ b/security/rubygem-signet-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708450566
+SHA256 (rubygem/signet-0.19.0.gem) = 537f3939f57f141f691e6069a97ec40f34fadafc4c7e5ba94edb06cf4350dd31
+SIZE (rubygem/signet-0.19.0.gem) = 35840
diff --git a/security/rubygem-signet-gitlab/pkg-descr b/security/rubygem-signet-gitlab/pkg-descr
new file mode 100644
index 000000000000..67c26b0f4af6
--- /dev/null
+++ b/security/rubygem-signet-gitlab/pkg-descr
@@ -0,0 +1 @@
+Signet is an OAuth 1.0 / OAuth 2.0 implementation.
diff --git a/textproc/Makefile b/textproc/Makefile
index 37af16ca2dbd..1473abadf444 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1802,15 +1802,18 @@
SUBDIR += rubygem-elastic-transport
SUBDIR += rubygem-elasticsearch
SUBDIR += rubygem-elasticsearch-api
+ SUBDIR += rubygem-elasticsearch-api-gitlab
SUBDIR += rubygem-elasticsearch-api7
SUBDIR += rubygem-elasticsearch-api713
SUBDIR += rubygem-elasticsearch-dsl
+ SUBDIR += rubygem-elasticsearch-gitlab
SUBDIR += rubygem-elasticsearch-model
- SUBDIR += rubygem-elasticsearch-model713
+ SUBDIR += rubygem-elasticsearch-model-gitlab
SUBDIR += rubygem-elasticsearch-persistence
SUBDIR += rubygem-elasticsearch-rails
SUBDIR += rubygem-elasticsearch-rails7
SUBDIR += rubygem-elasticsearch-transport
+ SUBDIR += rubygem-elasticsearch-transport-gitlab
SUBDIR += rubygem-elasticsearch-transport713
SUBDIR += rubygem-elasticsearch-xpack
SUBDIR += rubygem-elasticsearch7
@@ -1920,6 +1923,7 @@
SUBDIR += rubygem-rmmseg-cpp
SUBDIR += rubygem-ronn
SUBDIR += rubygem-rouge
+ SUBDIR += rubygem-rouge-gitlab
SUBDIR += rubygem-rouge3
SUBDIR += rubygem-rouge43
SUBDIR += rubygem-rttool
diff --git a/textproc/rubygem-elasticsearch-api-gitlab/Makefile b/textproc/rubygem-elasticsearch-api-gitlab/Makefile
new file mode 100644
index 000000000000..aa647ba86c7a
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-api-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= elasticsearch-api
+PORTVERSION= 7.17.11
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby API for Elasticsearch
+WWW= https://github.com/elastic/elasticsearch-ruby/tree/master/elasticsearch-api
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-multi_json>=0:devel/rubygem-multi_json
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-elasticsearch-api-gitlab/distinfo b/textproc/rubygem-elasticsearch-api-gitlab/distinfo
new file mode 100644
index 000000000000..3a87b52ea55a
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-api-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1732273675
+SHA256 (rubygem/elasticsearch-api-7.17.11.gem) = fed8f7b64493c97cf3984a33396a798204b54b8e1b01c5b6c099fa3fd4209107
+SIZE (rubygem/elasticsearch-api-7.17.11.gem) = 94208
diff --git a/textproc/rubygem-elasticsearch-api-gitlab/pkg-descr b/textproc/rubygem-elasticsearch-api-gitlab/pkg-descr
new file mode 100644
index 000000000000..ac4e2f9daa1c
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-api-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Ruby API for Elasticsearch. See textproc/rubygem-elasticsearch for more
+details.
diff --git a/textproc/rubygem-elasticsearch-gitlab/Makefile b/textproc/rubygem-elasticsearch-gitlab/Makefile
new file mode 100644
index 000000000000..aa5d441a87ee
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= elasticsearch
+PORTVERSION= 7.17.11
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby integrations for Elasticsearch
+WWW= https://github.com/elastic/elasticsearch-ruby
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-elasticsearch-api-gitlab>=${PORTVERSION}<${PORTVERSION}_99:textproc/rubygem-elasticsearch-api-gitlab \
+ rubygem-elasticsearch-transport-gitlab>=${PORTVERSION}<${PORTVERSION}_99:textproc/rubygem-elasticsearch-transport-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/elastic_ruby_console
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-elasticsearch-gitlab/distinfo b/textproc/rubygem-elasticsearch-gitlab/distinfo
new file mode 100644
index 000000000000..a7ef27a0c361
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1717568518
+SHA256 (rubygem/elasticsearch-7.17.11.gem) = ed080f085d939f21d07f424ebcea95326e4bdb5f770a8f33aac699374f2ffc86
+SIZE (rubygem/elasticsearch-7.17.11.gem) = 15360
diff --git a/textproc/rubygem-elasticsearch-gitlab/pkg-descr b/textproc/rubygem-elasticsearch-gitlab/pkg-descr
new file mode 100644
index 000000000000..858281e80414
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+Ruby integrations for Elasticsearch that feature:
+
+* a client for connecting to an Elasticsearch cluster
+* a Ruby API for the Elasticsearch's REST API
+* various extensions and utilities
diff --git a/textproc/rubygem-elasticsearch-model713/Makefile b/textproc/rubygem-elasticsearch-model-gitlab/Makefile
index ed84afcff66e..7c856823d612 100644
--- a/textproc/rubygem-elasticsearch-model713/Makefile
+++ b/textproc/rubygem-elasticsearch-model-gitlab/Makefile
@@ -3,7 +3,7 @@ PORTVERSION= 7.2.1
PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX= 713
+PKGNAMESUFFIX= -gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= ActiveModel/Record integrations for Elasticsearch
@@ -13,7 +13,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-activesupport70>=3:devel/rubygem-activesupport70 \
- rubygem-elasticsearch7>=7<8:textproc/rubygem-elasticsearch7 \
+ rubygem-elasticsearch-gitlab>=7<8:textproc/rubygem-elasticsearch-gitlab \
rubygem-hashie>=0:devel/rubygem-hashie
USES= gem
diff --git a/textproc/rubygem-elasticsearch-model713/distinfo b/textproc/rubygem-elasticsearch-model-gitlab/distinfo
index 543c4382d0c3..543c4382d0c3 100644
--- a/textproc/rubygem-elasticsearch-model713/distinfo
+++ b/textproc/rubygem-elasticsearch-model-gitlab/distinfo
diff --git a/textproc/rubygem-elasticsearch-model713/pkg-descr b/textproc/rubygem-elasticsearch-model-gitlab/pkg-descr
index 15f0fb7c9f33..15f0fb7c9f33 100644
--- a/textproc/rubygem-elasticsearch-model713/pkg-descr
+++ b/textproc/rubygem-elasticsearch-model-gitlab/pkg-descr
diff --git a/textproc/rubygem-elasticsearch-transport-gitlab/Makefile b/textproc/rubygem-elasticsearch-transport-gitlab/Makefile
new file mode 100644
index 000000000000..22648b2002e0
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-transport-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= elasticsearch-transport
+PORTVERSION= 7.17.11
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client for Elasticsearch
+WWW= https://github.com/elastic/elasticsearch-ruby/tree/master/elasticsearch-transport
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=1<3:www/rubygem-faraday-gitlab \
+ rubygem-multi_json>=0:devel/rubygem-multi_json
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-elasticsearch-transport-gitlab/distinfo b/textproc/rubygem-elasticsearch-transport-gitlab/distinfo
new file mode 100644
index 000000000000..56edaef3ae43
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-transport-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1732273636
+SHA256 (rubygem/elasticsearch-transport-7.17.11.gem) = d18057d5295e4c39fe80084ede9e00e9c0e0d74580348985f8677b2fb7f70f03
+SIZE (rubygem/elasticsearch-transport-7.17.11.gem) = 60416
diff --git a/textproc/rubygem-elasticsearch-transport-gitlab/pkg-descr b/textproc/rubygem-elasticsearch-transport-gitlab/pkg-descr
new file mode 100644
index 000000000000..de31003ceeb4
--- /dev/null
+++ b/textproc/rubygem-elasticsearch-transport-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Ruby client for Elasticsearch. See textproc/rubygem-elasticsearch for more
+details.
diff --git a/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile b/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
index 11bf4fe0ba7e..98b1b2e2121a 100644
--- a/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
+++ b/textproc/rubygem-google-cloud-artifact_registry-v1/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-cloud-artifact_registry-v1
PORTVERSION= 0.11.0
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -11,9 +12,9 @@ WWW= https://googleapis.github.io/google-cloud-ruby/docs/ \
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=0.20.0<2:devel/rubygem-gapic-common \
+RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.20.0<2:devel/rubygem-gapic-common-gitlab \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors \
- rubygem-google-cloud-location>=0.4<2:net/rubygem-google-cloud-location \
+ rubygem-google-cloud-location-gitlab>=0.4<2:net/rubygem-google-cloud-location-gitlab \
rubygem-grpc-google-iam-v1>=1.1<2:devel/rubygem-grpc-google-iam-v1
USES= gem
diff --git a/textproc/rubygem-google-cloud-profiler-v2/Makefile b/textproc/rubygem-google-cloud-profiler-v2/Makefile
index 5c81de84a21e..6c0525bb6256 100644
--- a/textproc/rubygem-google-cloud-profiler-v2/Makefile
+++ b/textproc/rubygem-google-cloud-profiler-v2/Makefile
@@ -1,5 +1,6 @@
PORTNAME= google-cloud-profiler-v2
PORTVERSION= 0.9.1
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/googleapis/google-cloud-ruby/tree/main/google-cloud-pro
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-gapic-common>=0.21.1<2:devel/rubygem-gapic-common \
+RUN_DEPENDS= rubygem-gapic-common-gitlab>=0.21.1<2:devel/rubygem-gapic-common-gitlab \
rubygem-google-cloud-errors>=1.0<2:net/rubygem-google-cloud-errors
USES= gem
diff --git a/textproc/rubygem-rouge-gitlab/Makefile b/textproc/rubygem-rouge-gitlab/Makefile
new file mode 100644
index 000000000000..687e355f1078
--- /dev/null
+++ b/textproc/rubygem-rouge-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= rouge
+PORTVERSION= 4.4.0
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple, easy-to-extend drop-in replacement for pygments
+WWW= https://github.com/jneen/rouge
+
+LICENSE= BSD2CLAUSE MIT
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/rougify
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-rouge-gitlab/distinfo b/textproc/rubygem-rouge-gitlab/distinfo
new file mode 100644
index 000000000000..cea9332e5404
--- /dev/null
+++ b/textproc/rubygem-rouge-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1732253785
+SHA256 (rubygem/rouge-4.4.0.gem) = 7a6d6d951e3202e4ce3926838625fa6edeb35680e6d1e3817f53c14212220b64
+SIZE (rubygem/rouge-4.4.0.gem) = 550400
diff --git a/textproc/rubygem-rouge-gitlab/pkg-descr b/textproc/rubygem-rouge-gitlab/pkg-descr
new file mode 100644
index 000000000000..d80d76f1615c
--- /dev/null
+++ b/textproc/rubygem-rouge-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Rouge aims to a be a simple, easy-to-extend drop-in replacement for
+pygments.
diff --git a/www/Makefile b/www/Makefile
index a12a80bc6f6d..8836f92600dc 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2011,21 +2011,27 @@
SUBDIR += rubygem-faraday-em_http1
SUBDIR += rubygem-faraday-em_synchrony
SUBDIR += rubygem-faraday-follow_redirects
+ SUBDIR += rubygem-faraday-follow_redirects-gitlab
+ SUBDIR += rubygem-faraday-gitlab
SUBDIR += rubygem-faraday-http-cache
SUBDIR += rubygem-faraday-httpclient
SUBDIR += rubygem-faraday-httpclient1
SUBDIR += rubygem-faraday-multipart
SUBDIR += rubygem-faraday-net_http
+ SUBDIR += rubygem-faraday-net_http-gitlab
SUBDIR += rubygem-faraday-net_http1
SUBDIR += rubygem-faraday-net_http_persistent
+ SUBDIR += rubygem-faraday-net_http_persistent-gitlab
SUBDIR += rubygem-faraday-net_http_persistent1
SUBDIR += rubygem-faraday-patron
SUBDIR += rubygem-faraday-patron1
SUBDIR += rubygem-faraday-rack
SUBDIR += rubygem-faraday-rack1
SUBDIR += rubygem-faraday-retry
+ SUBDIR += rubygem-faraday-retry-gitlab
SUBDIR += rubygem-faraday-retry1
SUBDIR += rubygem-faraday-typhoeus
+ SUBDIR += rubygem-faraday-typhoeus-gitlab
SUBDIR += rubygem-faraday0
SUBDIR += rubygem-faraday1
SUBDIR += rubygem-faraday_middleware
@@ -2106,6 +2112,7 @@
SUBDIR += rubygem-jsbundling-rails-rails71
SUBDIR += rubygem-jsobfu
SUBDIR += rubygem-json-jwt
+ SUBDIR += rubygem-json-jwt-gitlab
SUBDIR += rubygem-jsonb_accessor
SUBDIR += rubygem-jwt
SUBDIR += rubygem-kaminari
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index 43923db7b625..164e685055f1 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -54,8 +54,8 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-pg>=1.5.6<1.6:databases/rubygem-pg \
rubygem-neighbor>=0.3.2<0.4:databases/rubygem-neighbor \
rubygem-rugged>=1.6<2:devel/rubygem-rugged \
- rubygem-faraday>=2<3:www/rubygem-faraday \
- rubygem-faraday-retry>=2<3:www/rubygem-faraday-retry \
+ rubygem-faraday-gitlab>=2<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-retry-gitlab>=2<3:www/rubygem-faraday-retry-gitlab \
rubygem-logger15>=1.5.3<1.6:devel/rubygem-logger15 \
rubygem-marginalia>=1.11.1<1.12:databases/rubygem-marginalia \
rubygem-declarative_policy>=1.1.0<1.2:security/rubygem-declarative_policy \
@@ -68,18 +68,18 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-rexml>=3.3.2<3.4:textproc/rubygem-rexml \
rubygem-ruby-saml>=1.17.0<1.18:security/rubygem-ruby-saml \
rubygem-omniauth>=2.1.0<3:security/rubygem-omniauth \
- rubygem-omniauth-auth0>=3.1.0<3.2.0:net/rubygem-omniauth-auth0 \
+ rubygem-omniauth-auth0-gitlab>=3.1.0<3.2.0:net/rubygem-omniauth-auth0-gitlab \
rubygem-omniauth-azure-activedirectory-v2>=2.0<3:net/rubygem-omniauth-azure-activedirectory-v2 \
rubygem-omniauth-alicloud>=3.0.0<3.1:security/rubygem-omniauth-alicloud \
- rubygem-omniauth-github>=2.0.1<2.1:net/rubygem-omniauth-github \
- rubygem-omniauth-google-oauth2>=1.1<2:net/rubygem-omniauth-google-oauth2 \
- rubygem-omniauth-oauth2-generic>=0.2.2<0.3.0:security/rubygem-omniauth-oauth2-generic \
+ rubygem-omniauth-github-gitlab>=2.0.1<2.1:net/rubygem-omniauth-github-gitlab \
+ rubygem-omniauth-google-oauth2-gitlab>=1.1<2:net/rubygem-omniauth-google-oauth2-gitlab \
+ rubygem-omniauth-oauth2-generic-gitlab>=0.2.2<0.3.0:security/rubygem-omniauth-oauth2-generic-gitlab \
rubygem-omniauth-saml>=2.2.1<3:security/rubygem-omniauth-saml \
rubygem-omniauth-shibboleth-redux>=2.0<3:security/rubygem-omniauth-shibboleth-redux \
rubygem-omniauth_openid_connect>=0.8.0<0.9:net/rubygem-omniauth_openid_connect \
rubygem-openid_connect>=2.3.0<2.4:net/rubygem-openid_connect \
rubygem-omniauth-atlassian-oauth2>=0.2.0<0.3:security/rubygem-omniauth-atlassian-oauth2 \
- rubygem-rack-oauth2>=2.2.1<2.3:security/rubygem-rack-oauth2 \
+ rubygem-rack-oauth2-gitlab>=2.2.1<2.3:security/rubygem-rack-oauth2-gitlab \
rubygem-jwt>=2.9.3<3:www/rubygem-jwt \
rubygem-gssapi>=1.3.1<1.4:security/rubygem-gssapi \
rubygem-recaptcha>=5.12<6.0:devel/rubygem-recaptcha \
@@ -89,7 +89,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-rqrcode>=2.2.0<3:www/rubygem-rqrcode \
rubygem-validates_hostname>=1.0.13<1.1.0:dns/rubygem-validates_hostname \
rubygem-rubyzip>=2.3.2<2.4:archivers/rubygem-rubyzip \
- rubygem-acme-client>=2.0.18<3:security/rubygem-acme-client \
+ rubygem-acme-client-gitlab>=2.0.18<3:security/rubygem-acme-client-gitlab \
rubygem-browser5>=5.3.1<5.4:www/rubygem-browser5 \
rubygem-ohai>=18.1<19:sysutils/rubygem-ohai \
rubygem-gpgme>=2.0.24<2.1.0:security/rubygem-gpgme \
@@ -112,34 +112,34 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-mini_magick4>=4.12<5:graphics/rubygem-mini_magick4 \
rubygem-fog-aws328>=3.26<4:net/rubygem-fog-aws328 \
rubygem-fog-core210>=2.1.0<2.1.1:devel/rubygem-fog-core210 \
- rubygem-fog-google>=1.24.1<1.25:net/rubygem-fog-google \
+ rubygem-fog-google-gitlab>=1.24.1<1.25:net/rubygem-fog-google-gitlab \
rubygem-fog-local>=0.8<1.0:net/rubygem-fog-local \
rubygem-fog-aliyun>=0.4<1.0:net/rubygem-fog-aliyun \
rubygem-gitlab-fog-azure-rm>=2.1.0<2.2:net/rubygem-gitlab-fog-azure-rm \
- rubygem-google-apis-storage_v1>=0.29<1:devel/rubygem-google-apis-storage_v1 \
- rubygem-google-cloud-storage145>=1.45.0<1.46:net/rubygem-google-cloud-storage145 \
- rubygem-google-apis-core>=0.11.2<2:devel/rubygem-google-apis-core \
- rubygem-google-apis-compute_v1_057>=0.57.0<0.58:devel/rubygem-google-apis-compute_v1_057 \
+ rubygem-google-apis-storage_v1-gitlab>=0.29<1:devel/rubygem-google-apis-storage_v1-gitlab \
+ rubygem-google-cloud-storage-gitlab>=1.45.0<1.46:net/rubygem-google-cloud-storage-gitlab \
+ rubygem-google-apis-core-gitlab>=0.11.2<2:devel/rubygem-google-apis-core-gitlab \
+ rubygem-google-apis-compute_v1-gitlab>=0.57.0<0.58:devel/rubygem-google-apis-compute_v1-gitlab \
rubygem-google-apis-container_v1>=0.43.0<0.44:devel/rubygem-google-apis-container_v1 \
rubygem-google-apis-container_v1beta1>=0.43.0<0.44:devel/rubygem-google-apis-container_v1beta1 \
rubygem-google-apis-cloudbilling_v1>=0.21.0<0.22:devel/rubygem-google-apis-cloudbilling_v1 \
rubygem-google-apis-cloudresourcemanager_v1>=0.31.0<0.32:devel/rubygem-google-apis-cloudresourcemanager_v1 \
rubygem-google-apis-iam_v1>=0.36.0<0.37:devel/rubygem-google-apis-iam_v1 \
rubygem-google-apis-serviceusage_v1>=0.28.0<0.29:devel/rubygem-google-apis-serviceusage_v1 \
- rubygem-google-apis-sqladmin_v1beta4_041>=0.41.0<0.42:devel/rubygem-google-apis-sqladmin_v1beta4_041 \
- rubygem-google-apis-androidpublisher_v3034>=0.34.0<0.35:devel/rubygem-google-apis-androidpublisher_v3034 \
- rubygem-googleauth>=1.8.1<2:security/rubygem-googleauth \
+ rubygem-google-apis-sqladmin_v1beta4-gitlab>=0.41.0<0.42:devel/rubygem-google-apis-sqladmin_v1beta4-gitlab \
+ rubygem-google-apis-androidpublisher_v3-gitlab>=0.34.0<0.35:devel/rubygem-google-apis-androidpublisher_v3-gitlab \
+ rubygem-googleauth-gitlab>=1.8.1<2:security/rubygem-googleauth-gitlab \
rubygem-google-cloud-artifact_registry-v1>=0.11.0<0.12:textproc/rubygem-google-cloud-artifact_registry-v1 \
rubygem-google-cloud-compute-v1>=2.6.0<2.7:net/rubygem-google-cloud-compute-v1 \
rubygem-seed-fu>=2.3.7<2.4.0:databases/rubygem-seed-fu \
- rubygem-elasticsearch-model713>=7.2<8:textproc/rubygem-elasticsearch-model713 \
+ rubygem-elasticsearch-model-gitlab>=7.2<8:textproc/rubygem-elasticsearch-model-gitlab \
rubygem-elasticsearch-rails7>=7.2<8:textproc/rubygem-elasticsearch-rails7 \
- rubygem-elasticsearch-api7>=7.17.11<7.18:textproc/rubygem-elasticsearch-api7 \
+ rubygem-elasticsearch-api-gitlab>=7.17.11<7.18:textproc/rubygem-elasticsearch-api-gitlab \
rubygem-aws-sdk-core-gitlab>=3.211.0<3.212:devel/rubygem-aws-sdk-core-gitlab \
rubygem-aws-sdk-cloudformation-gitlab>=1<2:devel/rubygem-aws-sdk-cloudformation-gitlab \
rubygem-aws-sdk-s3-gitlab>=1.169.0<1.170:devel/rubygem-aws-sdk-s3-gitlab \
- rubygem-faraday-typhoeus>=1.1<2:www/rubygem-faraday-typhoeus \
- rubygem-faraday_middleware-aws-sigv4>=1.0.1<1.1:devel/rubygem-faraday_middleware-aws-sigv4 \
+ rubygem-faraday-typhoeus-gitlab>=1.1<2:www/rubygem-faraday-typhoeus-gitlab \
+ rubygem-faraday_middleware-aws-sigv4-gitlab>=1.0.1<1.1:devel/rubygem-faraday_middleware-aws-sigv4-gitlab \
rubygem-typhoeus>=1.4.0<1.5:www/rubygem-typhoeus \
rubygem-html-pipeline>=2.14.3<2.15:textproc/rubygem-html-pipeline \
rubygem-deckar01-task_list>=2.3.4<2.4:www/rubygem-deckar01-task_list \
@@ -154,7 +154,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-asciidoctor-include-ext>=0.4.0<0.5.0:textproc/rubygem-asciidoctor-include-ext \
rubygem-asciidoctor-plantuml00>=0.0.16<0.1:textproc/rubygem-asciidoctor-plantuml00 \
rubygem-asciidoctor-kroki>=0.10.0<0.11:textproc/rubygem-asciidoctor-kroki \
- rubygem-rouge>=4.4.0<4.5:textproc/rubygem-rouge \
+ rubygem-rouge-gitlab>=4.4.0<4.5:textproc/rubygem-rouge-gitlab \
rubygem-truncato>=0.7.12<0.8.0:textproc/rubygem-truncato \
rubygem-tty-prompt>=0.23<1:devel/rubygem-tty-prompt \
rubygem-nokogiri>=1.16<2:textproc/rubygem-nokogiri \
@@ -255,7 +255,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-gitlab-dangerfiles>=4.8.0<4.9:devel/rubygem-gitlab-dangerfiles \
rubygem-license_finder>=7.0.0<8:devel/rubygem-license_finder \
rubygem-rspec>=3.0<4:devel/rubygem-rspec \
- rubygem-octokit>=9.0<10:net/rubygem-octokit \
+ rubygem-octokit-gitlab>=9.0<10:net/rubygem-octokit-gitlab \
rubygem-faraday-multipart>=1.0<2:www/rubygem-faraday-multipart \
rubygem-gitlab-mail_room>=0.0.24<0.1.0:mail/rubygem-gitlab-mail_room \
rubygem-email_reply_trimmer>=0.1<1.0:mail/rubygem-email_reply_trimmer \
@@ -264,7 +264,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-rbtrace>=0.4.14<1.0:devel/rubygem-rbtrace \
rubygem-memory_profiler>=1.0<2.0:devel/rubygem-memory_profiler \
rubygem-activerecord-explain-analyze>=0.1<1.0:databases/rubygem-activerecord-explain-analyze \
- rubygem-oauth2>=2.0<3:net/rubygem-oauth2 \
+ rubygem-oauth2-gitlab>=2.0<3:net/rubygem-oauth2-gitlab \
rubygem-health_check-rails70>=3.0<4:devel/rubygem-health_check-rails70 \
rubygem-vmstat>=2.3.0<2.4.0:sysutils/rubygem-vmstat \
rubygem-sys-filesystem14>=1.4.3<1.5:sysutils/rubygem-sys-filesystem14 \
@@ -315,7 +315,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-i18n_data>=0.13.1<1:devel/rubygem-i18n_data \
rubygem-google-cloud-profiler-v2>=0.3<1:textproc/rubygem-google-cloud-profiler-v2 \
rubygem-parallel>=1.22<2:sysutils/rubygem-parallel \
- rubygem-google-cloud-storage_transfer12>=1.2.0<1.3:net/rubygem-google-cloud-storage_transfer12 \
+ rubygem-google-cloud-storage_transfer-gitlab>=1.2.0<1.3:net/rubygem-google-cloud-storage_transfer-gitlab \
rubygem-minitest>=5.11<6:devel/rubygem-minitest
BUILD_DEPENDS= gem:devel/ruby-gems \
diff --git a/www/rubygem-faraday-follow_redirects-gitlab/Makefile b/www/rubygem-faraday-follow_redirects-gitlab/Makefile
new file mode 100644
index 000000000000..7901bcc0fa3f
--- /dev/null
+++ b/www/rubygem-faraday-follow_redirects-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= faraday-follow_redirects
+PORTVERSION= 0.3.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Faraday 2.x compatible extraction of FaradayMiddleware::FollowRedirects
+WWW= https://github.com/tisba/faraday-follow-redirects
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=1<3:www/rubygem-faraday-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-faraday-follow_redirects-gitlab/distinfo b/www/rubygem-faraday-follow_redirects-gitlab/distinfo
new file mode 100644
index 000000000000..8738a6c7ee9f
--- /dev/null
+++ b/www/rubygem-faraday-follow_redirects-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1665330602
+SHA256 (rubygem/faraday-follow_redirects-0.3.0.gem) = d92d975635e2c7fe525dd494fcd4b9bb7f0a4a0ec0d5f4c15c729530fdb807f9
+SIZE (rubygem/faraday-follow_redirects-0.3.0.gem) = 8704
diff --git a/www/rubygem-faraday-follow_redirects-gitlab/pkg-descr b/www/rubygem-faraday-follow_redirects-gitlab/pkg-descr
new file mode 100644
index 000000000000..3ad53089e29c
--- /dev/null
+++ b/www/rubygem-faraday-follow_redirects-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+Faraday 2.x compatible extraction of FaradayMiddleware::FollowRedirects. This
+gem will also work with Faraday 1.x, to support gem codebases which can work
+with Faraday 1.x or 2.x. For the former standard version of this middleware for
+Faraday 1.x, check out https://github.com/lostisland/faraday_middleware. Faraday
+1.x support is considered deprecated, please update to Faraday 2.x.
diff --git a/www/rubygem-faraday-gitlab/Makefile b/www/rubygem-faraday-gitlab/Makefile
new file mode 100644
index 000000000000..ca4e7fc553ce
--- /dev/null
+++ b/www/rubygem-faraday-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= faraday
+PORTVERSION= 2.12.1
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= HTTP/REST API client library in Ruby
+WWW= https://github.com/lostisland/faraday
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-faraday-net_http-gitlab>=2.0<3.5:www/rubygem-faraday-net_http-gitlab \
+ rubygem-json>=0:devel/rubygem-json \
+ rubygem-logger>=0:devel/rubygem-logger
+
+USES= cpe gem
+
+CPE_VENDOR= faraday_project
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-faraday-gitlab/distinfo b/www/rubygem-faraday-gitlab/distinfo
new file mode 100644
index 000000000000..c0f16e7e9f5e
--- /dev/null
+++ b/www/rubygem-faraday-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1731679826
+SHA256 (rubygem/faraday-2.12.1.gem) = 23f2128bf5d40533806b3a3f0444cca218d76d0af25320db8e782bf42ae0aa6f
+SIZE (rubygem/faraday-2.12.1.gem) = 73728
diff --git a/www/rubygem-faraday-gitlab/pkg-descr b/www/rubygem-faraday-gitlab/pkg-descr
new file mode 100644
index 000000000000..e9b23be2fddc
--- /dev/null
+++ b/www/rubygem-faraday-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+Faraday is an HTTP client lib that provides a common interface over many
+adapters (such as Net::HTTP) and embraces the concept of Rack middleware when
+processing the request/response cycle.
diff --git a/www/rubygem-faraday-http-cache/Makefile b/www/rubygem-faraday-http-cache/Makefile
index 1d137535c623..6de8af57cd1c 100644
--- a/www/rubygem-faraday-http-cache/Makefile
+++ b/www/rubygem-faraday-http-cache/Makefile
@@ -1,5 +1,5 @@
PORTNAME= faraday-http-cache
-PORTVERSION= 2.3.0
+PORTVERSION= 2.5.1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/sourcelevel/faraday-http-cache
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-faraday1>=0.8:www/rubygem-faraday1
+RUN_DEPENDS= rubygem-faraday-gitlab>=0.8:www/rubygem-faraday-gitlab
USES= gem
diff --git a/www/rubygem-faraday-http-cache/distinfo b/www/rubygem-faraday-http-cache/distinfo
index 4dc5cbd30da7..6d767d9f91f8 100644
--- a/www/rubygem-faraday-http-cache/distinfo
+++ b/www/rubygem-faraday-http-cache/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709797256
-SHA256 (rubygem/faraday-http-cache-2.3.0.gem) = 174b00ca0f8606dc2acd95f76730b2347facc867bb5e2d0b2aceec4e8ce3d629
-SIZE (rubygem/faraday-http-cache-2.3.0.gem) = 23040
+TIMESTAMP = 1732275334
+SHA256 (rubygem/faraday-http-cache-2.5.1.gem) = cbfc129a85e1ad8580130189832cf59e7e117d94fe277547d61fc531f7689483
+SIZE (rubygem/faraday-http-cache-2.5.1.gem) = 25600
diff --git a/www/rubygem-faraday-net_http-gitlab/Makefile b/www/rubygem-faraday-net_http-gitlab/Makefile
new file mode 100644
index 000000000000..eda89b2eb132
--- /dev/null
+++ b/www/rubygem-faraday-net_http-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= faraday-net_http
+PORTVERSION= 3.3.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Faraday adapter for Net::HTTP
+WWW= https://github.com/lostisland/faraday-net_http
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-net-http041>=0:www/rubygem-net-http041
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-faraday-net_http-gitlab/distinfo b/www/rubygem-faraday-net_http-gitlab/distinfo
new file mode 100644
index 000000000000..a1b179361647
--- /dev/null
+++ b/www/rubygem-faraday-net_http-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1732256187
+SHA256 (rubygem/faraday-net_http-3.3.0.gem) = 93e6b0f679b1e8e358bcb4e983a52328dfc47ebbe6a232e4f9e8aba9c924e565
+SIZE (rubygem/faraday-net_http-3.3.0.gem) = 8192
diff --git a/www/rubygem-faraday-net_http-gitlab/pkg-descr b/www/rubygem-faraday-net_http-gitlab/pkg-descr
new file mode 100644
index 000000000000..c7b5e0d03723
--- /dev/null
+++ b/www/rubygem-faraday-net_http-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+Faraday Net::HTTP is a Faraday adapter for the Net::HTTP library. Faraday is an
+HTTP client library that provides a common interface over many adapters. Every
+adapter is defined into it's own gem. This gem defines the adapter for Net::HTTP
+the HTTP library that's included into the standard library of Ruby.
diff --git a/www/rubygem-faraday-net_http_persistent-gitlab/Makefile b/www/rubygem-faraday-net_http_persistent-gitlab/Makefile
new file mode 100644
index 000000000000..97e248d00c28
--- /dev/null
+++ b/www/rubygem-faraday-net_http_persistent-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= faraday-net_http_persistent
+PORTVERSION= 2.3.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Faraday adapter for NetHttpPersistent
+WWW= https://github.com/lostisland/faraday-net_http_persistent
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=2.5<3:www/rubygem-faraday-gitlab \
+ rubygem-net-http-persistent>=4.0.4<5:www/rubygem-net-http-persistent
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-faraday-net_http_persistent-gitlab/distinfo b/www/rubygem-faraday-net_http_persistent-gitlab/distinfo
new file mode 100644
index 000000000000..d7255e5317cd
--- /dev/null
+++ b/www/rubygem-faraday-net_http_persistent-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728632742
+SHA256 (rubygem/faraday-net_http_persistent-2.3.0.gem) = 33d4948cabe9f8148222c4ca19634c71e1f25595cccf9da2e02ace8d754f1bb1
+SIZE (rubygem/faraday-net_http_persistent-2.3.0.gem) = 8704
diff --git a/www/rubygem-faraday-net_http_persistent-gitlab/pkg-descr b/www/rubygem-faraday-net_http_persistent-gitlab/pkg-descr
new file mode 100644
index 000000000000..c6e586f5ddb9
--- /dev/null
+++ b/www/rubygem-faraday-net_http_persistent-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Faraday::NetHttpPersistent is a Faraday adapter for the Net::HTTP::Persistent
+gem.
diff --git a/www/rubygem-faraday-retry-gitlab/Makefile b/www/rubygem-faraday-retry-gitlab/Makefile
new file mode 100644
index 000000000000..41845449f43b
--- /dev/null
+++ b/www/rubygem-faraday-retry-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= faraday-retry
+PORTVERSION= 2.2.1
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Catch exceptions and retries each request a limited number of times
+WWW= https://github.com/lostisland/faraday-retry
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-faraday-retry-gitlab/distinfo b/www/rubygem-faraday-retry-gitlab/distinfo
new file mode 100644
index 000000000000..2a01ef5f2a52
--- /dev/null
+++ b/www/rubygem-faraday-retry-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1713528660
+SHA256 (rubygem/faraday-retry-2.2.1.gem) = 4146fed14549c0580bf14591fca419a40717de0dd24f267a8ec2d9a728677608
+SIZE (rubygem/faraday-retry-2.2.1.gem) = 11264
diff --git a/www/rubygem-faraday-retry-gitlab/pkg-descr b/www/rubygem-faraday-retry-gitlab/pkg-descr
new file mode 100644
index 000000000000..889cca9fda5a
--- /dev/null
+++ b/www/rubygem-faraday-retry-gitlab/pkg-descr
@@ -0,0 +1,7 @@
+The Retry middleware automatically retries requests that fail due to
+intermittent client or server errors (such as network hiccups). By default, it
+retries 2 times and handles only timeout exceptions. It can be configured with
+an arbitrary number of retries, a list of exceptions to handle, a retry
+interval, a percentage of randomness to add to the retry interval, and a backoff
+factor. The middleware can also handle the Retry-After header automatically when
+configured with the right status codes.
diff --git a/www/rubygem-faraday-typhoeus-gitlab/Makefile b/www/rubygem-faraday-typhoeus-gitlab/Makefile
new file mode 100644
index 000000000000..2559b38d853c
--- /dev/null
+++ b/www/rubygem-faraday-typhoeus-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= faraday-typhoeus
+PORTVERSION= 1.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Faraday adapter for Typhoeus
+WWW= https://github.com/dleavitt/faraday-typhoeus
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-typhoeus>=1.4<2:www/rubygem-typhoeus
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-faraday-typhoeus-gitlab/distinfo b/www/rubygem-faraday-typhoeus-gitlab/distinfo
new file mode 100644
index 000000000000..fa6bcb958365
--- /dev/null
+++ b/www/rubygem-faraday-typhoeus-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1712427880
+SHA256 (rubygem/faraday-typhoeus-1.1.0.gem) = 24c6147c213818dde3ebc50ae47ab92f9a7e554903aa362707126f749c6890e7
+SIZE (rubygem/faraday-typhoeus-1.1.0.gem) = 8704
diff --git a/www/rubygem-faraday-typhoeus-gitlab/pkg-descr b/www/rubygem-faraday-typhoeus-gitlab/pkg-descr
new file mode 100644
index 000000000000..480902381a36
--- /dev/null
+++ b/www/rubygem-faraday-typhoeus-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Faraday Typhoeus Adapter is a Faraday 2 adapter for the Typhoeus parallel HTTP
+client. It supports parallel HTTP requests and streaming.
diff --git a/www/rubygem-json-jwt-gitlab/Makefile b/www/rubygem-json-jwt-gitlab/Makefile
new file mode 100644
index 000000000000..3583fce65f12
--- /dev/null
+++ b/www/rubygem-json-jwt-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= json-jwt
+PORTVERSION= 1.16.7
+CATEGORIES= www devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= JSON Web Token implementation in Ruby
+WWW= https://github.com/nov/json-jwt
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport60>=4.2:devel/rubygem-activesupport60 \
+ rubygem-aes_key_wrap>=0:security/rubygem-aes_key_wrap \
+ rubygem-base64>=0:converters/rubygem-base64 \
+ rubygem-bindata>=0:devel/rubygem-bindata \
+ rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-follow_redirects-gitlab>=0:www/rubygem-faraday-follow_redirects-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-json-jwt-gitlab/distinfo b/www/rubygem-json-jwt-gitlab/distinfo
new file mode 100644
index 000000000000..d6f32e729117
--- /dev/null
+++ b/www/rubygem-json-jwt-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1729594532
+SHA256 (rubygem/json-jwt-1.16.7.gem) = ccabff4c6d1a14276b23178e8bebe513ef236399b72a0b886d7ed94800d172a5
+SIZE (rubygem/json-jwt-1.16.7.gem) = 14336
diff --git a/www/rubygem-json-jwt-gitlab/pkg-descr b/www/rubygem-json-jwt-gitlab/pkg-descr
new file mode 100644
index 000000000000..da19344f7c9f
--- /dev/null
+++ b/www/rubygem-json-jwt-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+JSON Web Token and its family (JSON Web Signature, JSON Web Encryption and JSON
+Web Key) in Ruby
diff --git a/www/rubygem-swd/Makefile b/www/rubygem-swd/Makefile
index a907d78c3c41..622e601f8b22 100644
--- a/www/rubygem-swd/Makefile
+++ b/www/rubygem-swd/Makefile
@@ -1,5 +1,6 @@
PORTNAME= swd
PORTVERSION= 2.0.3
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -12,8 +13,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-activesupport70>=3:devel/rubygem-activesupport70 \
rubygem-attr_required>=0.0.5:devel/rubygem-attr_required \
- rubygem-faraday>=2.0<3:www/rubygem-faraday \
- rubygem-faraday-follow_redirects>=0:www/rubygem-faraday-follow_redirects
+ rubygem-faraday-gitlab>=2.0<3:www/rubygem-faraday-gitlab \
+ rubygem-faraday-follow_redirects-gitlab>=0:www/rubygem-faraday-follow_redirects-gitlab
USES= gem