aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Fechner <mfechner@FreeBSD.org>2026-08-20 09:05:05 +0000
committerMatthias Fechner <mfechner@FreeBSD.org>2026-08-21 04:16:57 +0000
commit8bfcaa80e60ae8c66113cd812a069b7b07f51072 (patch)
treeadb32e1f20b34cd9423c50445c4ae7b10814ac0c
parent4570baaa512a5c541bf3a8c79bcfa2d0576f406e (diff)
www/gitlab: new ports required for 19.3.0
-rw-r--r--MOVED1
-rw-r--r--devel/Makefile4
-rw-r--r--devel/rubygem-anonymous_loader-gitlab/Makefile21
-rw-r--r--devel/rubygem-anonymous_loader-gitlab/distinfo3
-rw-r--r--devel/rubygem-anonymous_loader-gitlab/pkg-descr13
-rw-r--r--devel/rubygem-grape-gitlab/Makefile (renamed from devel/rubygem-grape20/Makefile)16
-rw-r--r--devel/rubygem-grape-gitlab/distinfo3
-rw-r--r--devel/rubygem-grape-gitlab/pkg-descr (renamed from devel/rubygem-grape20/pkg-descr)0
-rw-r--r--devel/rubygem-grape20/distinfo3
-rw-r--r--devel/rubygem-version_gem-gitlab/Makefile19
-rw-r--r--devel/rubygem-version_gem-gitlab/distinfo3
-rw-r--r--devel/rubygem-version_gem-gitlab/pkg-descr3
-rw-r--r--mail/Makefile1
-rw-r--r--mail/rubygem-email_reply_trimmer-gitlab/Makefile18
-rw-r--r--mail/rubygem-email_reply_trimmer-gitlab/distinfo3
-rw-r--r--mail/rubygem-email_reply_trimmer-gitlab/pkg-descr1
-rw-r--r--net/Makefile5
-rw-r--r--net/rubygem-apnotic/Makefile20
-rw-r--r--net/rubygem-apnotic/distinfo3
-rw-r--r--net/rubygem-apnotic/pkg-descr1
-rw-r--r--net/rubygem-gitlab-orbit-proto/Makefile18
-rw-r--r--net/rubygem-gitlab-orbit-proto/distinfo3
-rw-r--r--net/rubygem-gitlab-orbit-proto/pkg-descr1
-rw-r--r--net/rubygem-http-2/Makefile16
-rw-r--r--net/rubygem-http-2/distinfo3
-rw-r--r--net/rubygem-http-2/pkg-descr1
-rw-r--r--net/rubygem-nats-pure-gitlab/Makefile23
-rw-r--r--net/rubygem-nats-pure-gitlab/distinfo3
-rw-r--r--net/rubygem-nats-pure-gitlab/pkg-descr1
-rw-r--r--net/rubygem-net-http2/Makefile18
-rw-r--r--net/rubygem-net-http2/distinfo3
-rw-r--r--net/rubygem-net-http2/pkg-descr1
-rw-r--r--security/Makefile1
-rw-r--r--security/rubygem-auth-sanitizer-gitlab/Makefile20
-rw-r--r--security/rubygem-auth-sanitizer-gitlab/distinfo3
-rw-r--r--security/rubygem-auth-sanitizer-gitlab/pkg-descr10
36 files changed, 252 insertions, 14 deletions
diff --git a/MOVED b/MOVED
index fcd59837598b..26815e6b423f 100644
--- a/MOVED
+++ b/MOVED
@@ -5551,3 +5551,4 @@ devel/prjpeppercorn112||2026-08-15|No longer supported by devel/nextpnr
devel/py-yg.lockfile|devel/py-fasteners|2026-08-16|Has expired: Upstream inactive since 8+ years, please use devel/py-fasteners instead
www/pecl-solr|www/php-solr|2026-08-17|Converted to standard extension from pecl extension
biology/gperiodic|science/gperiodic|2026-08-19|Move to a more appropriate category
+devel/rubygem-grape20|devel/rubygem-grape-gitlab|2026-08-20|Make clear it is used for Gitlab only
diff --git a/devel/Makefile b/devel/Makefile
index b76d3691bc70..518ff88338f9 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6801,6 +6801,7 @@
SUBDIR += rubygem-analogger
SUBDIR += rubygem-annoy
SUBDIR += rubygem-anonymous_loader
+ SUBDIR += rubygem-anonymous_loader-gitlab
SUBDIR += rubygem-ansi
SUBDIR += rubygem-apipie-bindings
SUBDIR += rubygem-apipie-params
@@ -7785,12 +7786,12 @@
SUBDIR += rubygem-graf
SUBDIR += rubygem-grape
SUBDIR += rubygem-grape-entity
+ SUBDIR += rubygem-grape-gitlab
SUBDIR += rubygem-grape-path-helpers
SUBDIR += rubygem-grape-route-helpers
SUBDIR += rubygem-grape-swagger
SUBDIR += rubygem-grape-swagger-entity
SUBDIR += rubygem-grape-swagger-gitlab
- SUBDIR += rubygem-grape20
SUBDIR += rubygem-grape_logging
SUBDIR += rubygem-grape_logging-gitlab
SUBDIR += rubygem-graphiql-rails
@@ -8547,6 +8548,7 @@
SUBDIR += rubygem-validates_timeliness
SUBDIR += rubygem-validates_timeliness7
SUBDIR += rubygem-version_gem
+ SUBDIR += rubygem-version_gem-gitlab
SUBDIR += rubygem-versionomy
SUBDIR += rubygem-view_component-rails-gitlab
SUBDIR += rubygem-virtus
diff --git a/devel/rubygem-anonymous_loader-gitlab/Makefile b/devel/rubygem-anonymous_loader-gitlab/Makefile
new file mode 100644
index 000000000000..498a5d856382
--- /dev/null
+++ b/devel/rubygem-anonymous_loader-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= anonymous_loader
+PORTVERSION= 0.1.3
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Resolve Ruby files and evaluate them to avoid top-level namespace collisions
+WWW= https://anonymous-loader.galtzo.com/ \
+ https://github.com/ruby-oauth/anonymous_loader
+
+LICENSE= MIT
+#LICENSE_FILE= ${WRKSRC}/MIT.md
+
+RUN_DEPENDS= rubygem-version_gem-gitlab>=1.1.14<2:devel/rubygem-version_gem-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-anonymous_loader-gitlab/distinfo b/devel/rubygem-anonymous_loader-gitlab/distinfo
new file mode 100644
index 000000000000..d83892ed44f2
--- /dev/null
+++ b/devel/rubygem-anonymous_loader-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787212722
+SHA256 (rubygem/anonymous_loader-0.1.3.gem) = 084a18e2439144d955447dc11dfc982f41fcd1583ad32d4d55151325dc44cb55
+SIZE (rubygem/anonymous_loader-0.1.3.gem) = 35840
diff --git a/devel/rubygem-anonymous_loader-gitlab/pkg-descr b/devel/rubygem-anonymous_loader-gitlab/pkg-descr
new file mode 100644
index 000000000000..35e278584e72
--- /dev/null
+++ b/devel/rubygem-anonymous_loader-gitlab/pkg-descr
@@ -0,0 +1,13 @@
+AnonymousLoader evaluates Ruby source files inside fresh anonymous modules. It
+is useful when a tool needs to inspect or reuse code that declares constants
+whose top-level names may collide with the host process.
+
+The loaded source keeps its normal constant nesting, but that nesting starts
+inside the returned anonymous namespace. For example, source that declares
+Auth::Sanitizer becomes namespace::Auth::Sanitizer, and does not create
+Object::Auth.
+
+AnonymousLoader can load explicitly named files, or resolve a file using
+RubyGems metadata with a $LOAD_PATH fallback. The fallback is intended for
+Bundler standalone and similar environments where code is loadable but a gem is
+not visible through Gem.loaded_specs or the normal RubyGems index.
diff --git a/devel/rubygem-grape20/Makefile b/devel/rubygem-grape-gitlab/Makefile
index db5d709155ad..38a797a448b3 100644
--- a/devel/rubygem-grape20/Makefile
+++ b/devel/rubygem-grape-gitlab/Makefile
@@ -1,9 +1,8 @@
PORTNAME= grape
-PORTVERSION= 2.0.0
-PORTREVISION= 1
+PORTVERSION= 2.4.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
-PKGNAMESUFFIX= 20
+PKGNAMESUFFIX= -gitlab
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Framework for rapid API development with great conventions
@@ -13,12 +12,11 @@ WWW= https://www.ruby-grape.org/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport-gitlab>=5:devel/rubygem-activesupport-gitlab \
- rubygem-builder>=0:devel/rubygem-builder \
+RUN_DEPENDS= rubygem-activesupport-gitlab>=6.1:devel/rubygem-activesupport-gitlab \
rubygem-dry-types-gitlab>=1.1:devel/rubygem-dry-types-gitlab \
- rubygem-mustermann-grape10>=1.0.0<1.1:devel/rubygem-mustermann-grape10 \
- rubygem-rack>=1.3.0,3:www/rubygem-rack \
- rubygem-rack-accept>=0:www/rubygem-rack-accept
+ rubygem-mustermann-grape>=1.1.0<1.2:devel/rubygem-mustermann-grape \
+ rubygem-rack>=2.0.0,3:www/rubygem-rack \
+ rubygem-zeitwerk>=0:devel/rubygem-zeitwerk
USES= cpe gem
@@ -26,6 +24,4 @@ CPE_VENDOR= ruby-grape
NO_ARCH= yes
-PORTSCOUT= limit:^2\.0\.
-
.include <bsd.port.mk>
diff --git a/devel/rubygem-grape-gitlab/distinfo b/devel/rubygem-grape-gitlab/distinfo
new file mode 100644
index 000000000000..d2d3a9a0e41e
--- /dev/null
+++ b/devel/rubygem-grape-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787205555
+SHA256 (rubygem/grape-2.4.0.gem) = 3d59673e80f11d49ba86270b78344e5348dc057b318c2bbc1c01f3532f9b6aec
+SIZE (rubygem/grape-2.4.0.gem) = 154624
diff --git a/devel/rubygem-grape20/pkg-descr b/devel/rubygem-grape-gitlab/pkg-descr
index 164d91bf02ec..164d91bf02ec 100644
--- a/devel/rubygem-grape20/pkg-descr
+++ b/devel/rubygem-grape-gitlab/pkg-descr
diff --git a/devel/rubygem-grape20/distinfo b/devel/rubygem-grape20/distinfo
deleted file mode 100644
index 3e9ce5b2c62f..000000000000
--- a/devel/rubygem-grape20/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1718880840
-SHA256 (rubygem/grape-2.0.0.gem) = 3aeff94c17e84ccead4ff98833df691e7da0c108878cc128ca31f80c1047494a
-SIZE (rubygem/grape-2.0.0.gem) = 146944
diff --git a/devel/rubygem-version_gem-gitlab/Makefile b/devel/rubygem-version_gem-gitlab/Makefile
new file mode 100644
index 000000000000..6cd48ff027c0
--- /dev/null
+++ b/devel/rubygem-version_gem-gitlab/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= version_gem
+PORTVERSION= 1.1.14
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Introspectable Version module
+WWW= https://version-gem.galtzo.com/ \
+ https://github.com/ruby-oauth/version_gem
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-version_gem-gitlab/distinfo b/devel/rubygem-version_gem-gitlab/distinfo
new file mode 100644
index 000000000000..c608f3bd9662
--- /dev/null
+++ b/devel/rubygem-version_gem-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787212870
+SHA256 (rubygem/version_gem-1.1.14.gem) = 6b7306c7e9416d06067561981ab3444e2cecb844f26cc325ae3c27b44cf85613
+SIZE (rubygem/version_gem-1.1.14.gem) = 41472
diff --git a/devel/rubygem-version_gem-gitlab/pkg-descr b/devel/rubygem-version_gem-gitlab/pkg-descr
new file mode 100644
index 000000000000..82935cfdb9c0
--- /dev/null
+++ b/devel/rubygem-version_gem-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+VersionGem gives your next library an introspectable Version module.
+
+This library was extracted from the gem oauth2.
diff --git a/mail/Makefile b/mail/Makefile
index 487b717bd197..b09a058148ff 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -625,6 +625,7 @@
SUBDIR += rubygem-email_reply_parser
SUBDIR += rubygem-email_reply_parser-discourse
SUBDIR += rubygem-email_reply_trimmer
+ SUBDIR += rubygem-email_reply_trimmer-gitlab
SUBDIR += rubygem-email_validator
SUBDIR += rubygem-exception_notification
SUBDIR += rubygem-extended_email_reply_parser
diff --git a/mail/rubygem-email_reply_trimmer-gitlab/Makefile b/mail/rubygem-email_reply_trimmer-gitlab/Makefile
new file mode 100644
index 000000000000..69b94af6fea4
--- /dev/null
+++ b/mail/rubygem-email_reply_trimmer-gitlab/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= email_reply_trimmer
+PORTVERSION= 0.4.0
+CATEGORIES= mail rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Library to trim replies from plain text email
+WWW= https://github.com/discourse/email_reply_trimmer
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/mail/rubygem-email_reply_trimmer-gitlab/distinfo b/mail/rubygem-email_reply_trimmer-gitlab/distinfo
new file mode 100644
index 000000000000..8007a4707d8d
--- /dev/null
+++ b/mail/rubygem-email_reply_trimmer-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787208758
+SHA256 (rubygem/email_reply_trimmer-0.4.0.gem) = cdb8e90649f0d3972c17392063af052e337d13902f5a33a04fac900d544f8f57
+SIZE (rubygem/email_reply_trimmer-0.4.0.gem) = 52224
diff --git a/mail/rubygem-email_reply_trimmer-gitlab/pkg-descr b/mail/rubygem-email_reply_trimmer-gitlab/pkg-descr
new file mode 100644
index 000000000000..f46060f20c0c
--- /dev/null
+++ b/mail/rubygem-email_reply_trimmer-gitlab/pkg-descr
@@ -0,0 +1 @@
+EmailReplyTrimmer is a small library to trim replies from plain text email.
diff --git a/net/Makefile b/net/Makefile
index c10ebf24ab5d..3f3d100e316b 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1293,6 +1293,7 @@
SUBDIR += rubygem-amq-protocol
SUBDIR += rubygem-amqp
SUBDIR += rubygem-amqp-utils
+ SUBDIR += rubygem-apnotic
SUBDIR += rubygem-apollo_upload_server
SUBDIR += rubygem-app_store_connect
SUBDIR += rubygem-asset_sync
@@ -1357,6 +1358,7 @@
SUBDIR += rubygem-gitlab-kas-grpc
SUBDIR += rubygem-gitlab_omniauth-ldap
SUBDIR += rubygem-gitlab_omniauth-ldap-gitlab
+ SUBDIR += rubygem-gitlab-orbit-proto
SUBDIR += rubygem-google-cloud-bigquery
SUBDIR += rubygem-google-cloud-bigtable
SUBDIR += rubygem-google-cloud-bigtable-admin-v2
@@ -1397,6 +1399,7 @@
SUBDIR += rubygem-grpc-tools
SUBDIR += rubygem-grpc_reflection
SUBDIR += rubygem-hangouts-chat
+ SUBDIR += rubygem-http-2
SUBDIR += rubygem-http-parser
SUBDIR += rubygem-http_parser.rb
SUBDIR += rubygem-httpauth
@@ -1409,6 +1412,8 @@
SUBDIR += rubygem-maxmind-db
SUBDIR += rubygem-mqtt
SUBDIR += rubygem-nats-pure
+ SUBDIR += rubygem-nats-pure-gitlab
+ SUBDIR += rubygem-net-http2
SUBDIR += rubygem-net-ldap
SUBDIR += rubygem-net-ldap017
SUBDIR += rubygem-net-netrc
diff --git a/net/rubygem-apnotic/Makefile b/net/rubygem-apnotic/Makefile
new file mode 100644
index 000000000000..39e5881a9517
--- /dev/null
+++ b/net/rubygem-apnotic/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= apnotic
+DISTVERSION= 1.8.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Apnotic is an Apple Push Notification gem able to provide instant feedback
+WWW= https://rubygems.org/gems/apnotic
+
+LICENSE= MIT
+
+USES= gem
+
+RUN_DEPENDS= rubygem-base6402>=0.2.0<0.3:converters/rubygem-base6402 \
+ rubygem-connection_pool-gitlab>=2<4:net/rubygem-connection_pool-gitlab \
+ rubygem-net-http2>=0.18.3<2:net/rubygem-net-http2
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-apnotic/distinfo b/net/rubygem-apnotic/distinfo
new file mode 100644
index 000000000000..6a211ed3b645
--- /dev/null
+++ b/net/rubygem-apnotic/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787207762
+SHA256 (rubygem/apnotic-1.8.0.gem) = 2638d2820d7a2ae94fc46cd38bdee47bb87d3823c13623d1d44393ba973002e9
+SIZE (rubygem/apnotic-1.8.0.gem) = 15872
diff --git a/net/rubygem-apnotic/pkg-descr b/net/rubygem-apnotic/pkg-descr
new file mode 100644
index 000000000000..abd14eaca7a1
--- /dev/null
+++ b/net/rubygem-apnotic/pkg-descr
@@ -0,0 +1 @@
+Apnotic is an Apple Push Notification gem able to provide instant feedback.
diff --git a/net/rubygem-gitlab-orbit-proto/Makefile b/net/rubygem-gitlab-orbit-proto/Makefile
new file mode 100644
index 000000000000..585f9a8da4a0
--- /dev/null
+++ b/net/rubygem-gitlab-orbit-proto/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= gitlab-orbit-proto
+PORTVERSION= 0.100.2
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Auto-generated gRPC client for the GitLab Orbit service
+WWW= https://rubygems.org/gems/gitlab-orbit-proto
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-grpc-gitlab>=1.0<2.0:net/rubygem-grpc-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-gitlab-orbit-proto/distinfo b/net/rubygem-gitlab-orbit-proto/distinfo
new file mode 100644
index 000000000000..76eecf5c9011
--- /dev/null
+++ b/net/rubygem-gitlab-orbit-proto/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787209166
+SHA256 (rubygem/gitlab-orbit-proto-0.100.2.gem) = 34f12f3f5e75af2c810d80af040b033f4b4c0937a5b3b7f26708840b4b4aa608
+SIZE (rubygem/gitlab-orbit-proto-0.100.2.gem) = 9216
diff --git a/net/rubygem-gitlab-orbit-proto/pkg-descr b/net/rubygem-gitlab-orbit-proto/pkg-descr
new file mode 100644
index 000000000000..360b8439ad69
--- /dev/null
+++ b/net/rubygem-gitlab-orbit-proto/pkg-descr
@@ -0,0 +1 @@
+Auto-generated gRPC client for the GitLab Orbit service
diff --git a/net/rubygem-http-2/Makefile b/net/rubygem-http-2/Makefile
new file mode 100644
index 000000000000..3072712295fc
--- /dev/null
+++ b/net/rubygem-http-2/Makefile
@@ -0,0 +1,16 @@
+PORTNAME= http-2
+DISTVERSION= 1.2.1
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Pure-ruby HTTP 2.0 protocol implementation
+WWW= https://rubygems.org/gems/http-2
+
+LICENSE= MIT
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-http-2/distinfo b/net/rubygem-http-2/distinfo
new file mode 100644
index 000000000000..809c7cb41741
--- /dev/null
+++ b/net/rubygem-http-2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787208068
+SHA256 (rubygem/http-2-1.2.1.gem) = d290f3b7daa70b8be8cd2260306c01243c73ec4df9d598feadaf0ed26e00b9b7
+SIZE (rubygem/http-2-1.2.1.gem) = 56320
diff --git a/net/rubygem-http-2/pkg-descr b/net/rubygem-http-2/pkg-descr
new file mode 100644
index 000000000000..e116307365db
--- /dev/null
+++ b/net/rubygem-http-2/pkg-descr
@@ -0,0 +1 @@
+Pure-ruby HTTP 2.0 protocol implementation
diff --git a/net/rubygem-nats-pure-gitlab/Makefile b/net/rubygem-nats-pure-gitlab/Makefile
new file mode 100644
index 000000000000..8d41f07041bd
--- /dev/null
+++ b/net/rubygem-nats-pure-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= nats-pure
+DISTVERSION= 2.5.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby client for NATS, the cloud native messaging system
+WWW= https://rubygems.org/gems/nats-pure
+
+LICENSE= APACHE20
+
+USES= gem
+
+RUN_DEPENDS= rubygem-base6402>=0.2.0<0.3:converters/rubygem-base6402 \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-json>=0:devel/rubygem-json \
+ rubygem-securerandom>=0:security/rubygem-securerandom \
+ rubygem-uri-gitlab>=0:net/rubygem-uri-gitlab
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-nats-pure-gitlab/distinfo b/net/rubygem-nats-pure-gitlab/distinfo
new file mode 100644
index 000000000000..467e25412d15
--- /dev/null
+++ b/net/rubygem-nats-pure-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787207232
+SHA256 (rubygem/nats-pure-2.5.0.gem) = 95e03c6aa6afaa33c6938928a04efbef8474844b11c95c8219c1c397ce030a4a
+SIZE (rubygem/nats-pure-2.5.0.gem) = 57344
diff --git a/net/rubygem-nats-pure-gitlab/pkg-descr b/net/rubygem-nats-pure-gitlab/pkg-descr
new file mode 100644
index 000000000000..9f1dc49ba25f
--- /dev/null
+++ b/net/rubygem-nats-pure-gitlab/pkg-descr
@@ -0,0 +1 @@
+A thread safe Ruby client for the NATS messaging system written in pure Ruby.
diff --git a/net/rubygem-net-http2/Makefile b/net/rubygem-net-http2/Makefile
new file mode 100644
index 000000000000..f355eb859cf9
--- /dev/null
+++ b/net/rubygem-net-http2/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= net-http2
+DISTVERSION= 0.19.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= NetHttp2 is an HTTP2 client for Ruby
+WWW= https://rubygems.org/gems/net-http2
+
+LICENSE= MIT
+
+USES= gem
+
+RUN_DEPENDS= rubygem-http-2>=1.0:net/rubygem-http-2
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-net-http2/distinfo b/net/rubygem-net-http2/distinfo
new file mode 100644
index 000000000000..ef2f7da4f810
--- /dev/null
+++ b/net/rubygem-net-http2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787207951
+SHA256 (rubygem/net-http2-0.19.0.gem) = 84c03b8dbff7e82ef7ff06958c228554cd6963e19f65a5bd10f4473662048ab2
+SIZE (rubygem/net-http2-0.19.0.gem) = 12800
diff --git a/net/rubygem-net-http2/pkg-descr b/net/rubygem-net-http2/pkg-descr
new file mode 100644
index 000000000000..4b3007dbc15e
--- /dev/null
+++ b/net/rubygem-net-http2/pkg-descr
@@ -0,0 +1 @@
+NetHttp2 is an HTTP2 client for Ruby.
diff --git a/security/Makefile b/security/Makefile
index 74b008d83250..ddbe5a7a19c5 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -1168,6 +1168,7 @@
SUBDIR += rubygem-attr_encrypted
SUBDIR += rubygem-attr_encrypted3
SUBDIR += rubygem-auth-sanitizer
+ SUBDIR += rubygem-auth-sanitizer-gitlab
SUBDIR += rubygem-bcrypt
SUBDIR += rubygem-bcrypt-ruby
SUBDIR += rubygem-bcrypt_pbkdf
diff --git a/security/rubygem-auth-sanitizer-gitlab/Makefile b/security/rubygem-auth-sanitizer-gitlab/Makefile
new file mode 100644
index 000000000000..1a7050d6becd
--- /dev/null
+++ b/security/rubygem-auth-sanitizer-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= auth-sanitizer
+PORTVERSION= 0.2.3
+CATEGORIES= security rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Configurable KV output redaction. Sanitize/filter your secrets
+WWW= https://auth-sanitizer.galtzo.com/ \
+ https://github.com/ruby-oauth/auth-sanitizer
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-version_gem-gitlab>=1.1.10<2:devel/rubygem-version_gem-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/security/rubygem-auth-sanitizer-gitlab/distinfo b/security/rubygem-auth-sanitizer-gitlab/distinfo
new file mode 100644
index 000000000000..348cbcccf6a0
--- /dev/null
+++ b/security/rubygem-auth-sanitizer-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1787213081
+SHA256 (rubygem/auth-sanitizer-0.2.3.gem) = db10aac92cfbe4c64ab637eebcbe1d67395d1694798041362173370f59933e3c
+SIZE (rubygem/auth-sanitizer-0.2.3.gem) = 44544
diff --git a/security/rubygem-auth-sanitizer-gitlab/pkg-descr b/security/rubygem-auth-sanitizer-gitlab/pkg-descr
new file mode 100644
index 000000000000..bfacd865f289
--- /dev/null
+++ b/security/rubygem-auth-sanitizer-gitlab/pkg-descr
@@ -0,0 +1,10 @@
+auth-sanitizer provides small, dependency-light helpers for keeping OAuth and
+authentication secrets out of object inspection and log output.
+
+The gem is intentionally narrow in scope. It does not change HTTP requests,
+token objects, persistence, or application configuration for you. Instead, it
+gives host gems and applications two reusable redaction surfaces:
+- Auth::Sanitizer::FilteredAttributes redacts selected instance variables from
+ #inspect.
+- Auth::Sanitizer::SanitizedLogger wraps an existing logger and redacts
+ sensitive values from string log messages.