summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archivers/Makefile1
-rw-r--r--archivers/rubygem-rubyzip-gitlab/Makefile20
-rw-r--r--archivers/rubygem-rubyzip-gitlab/distinfo3
-rw-r--r--archivers/rubygem-rubyzip-gitlab/pkg-descr1
-rw-r--r--databases/Makefile3
-rw-r--r--databases/rubygem-seed-fu-gitlab/Makefile21
-rw-r--r--databases/rubygem-seed-fu-gitlab/distinfo3
-rw-r--r--databases/rubygem-seed-fu-gitlab/pkg-descr4
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/Makefile21
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/distinfo3
-rw-r--r--databases/rubygem-state_machines-activemodel-gitlab/pkg-descr4
-rw-r--r--databases/rubygem-state_machines-activerecord-gitlab/Makefile21
-rw-r--r--databases/rubygem-state_machines-activerecord-gitlab/distinfo3
-rw-r--r--databases/rubygem-state_machines-activerecord-gitlab/pkg-descr2
-rw-r--r--devel/Makefile10
-rw-r--r--devel/rubygem-aliyun-sdk-gitlab/Makefile18
-rw-r--r--devel/rubygem-aliyun-sdk-gitlab/distinfo3
-rw-r--r--devel/rubygem-aliyun-sdk-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-dry-core-gitlab/Makefile22
-rw-r--r--devel/rubygem-dry-core-gitlab/distinfo3
-rw-r--r--devel/rubygem-dry-core-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-dry-logic-gitlab/Makefile23
-rw-r--r--devel/rubygem-dry-logic-gitlab/distinfo3
-rw-r--r--devel/rubygem-dry-logic-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-dry-types-gitlab/Makefile25
-rw-r--r--devel/rubygem-dry-types-gitlab/distinfo3
-rw-r--r--devel/rubygem-dry-types-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-excon-gitlab/Makefile20
-rw-r--r--devel/rubygem-excon-gitlab/distinfo3
-rw-r--r--devel/rubygem-excon-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-fog-core-gitlab/Makefile23
-rw-r--r--devel/rubygem-fog-core-gitlab/distinfo3
-rw-r--r--devel/rubygem-fog-core-gitlab/files/patch-gemspec11
-rw-r--r--devel/rubygem-fog-core-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-fog-json-gitlab/Makefile21
-rw-r--r--devel/rubygem-fog-json-gitlab/distinfo3
-rw-r--r--devel/rubygem-fog-json-gitlab/pkg-descr2
-rw-r--r--devel/rubygem-grape_logging-gitlab/Makefile21
-rw-r--r--devel/rubygem-grape_logging-gitlab/distinfo3
-rw-r--r--devel/rubygem-grape_logging-gitlab/pkg-descr3
-rw-r--r--devel/rubygem-jira-ruby-gitlab/Makefile23
-rw-r--r--devel/rubygem-jira-ruby-gitlab/distinfo3
-rw-r--r--devel/rubygem-jira-ruby-gitlab/pkg-descr1
-rw-r--r--devel/rubygem-sprockets-gitlab/Makefile27
-rw-r--r--devel/rubygem-sprockets-gitlab/distinfo3
-rw-r--r--devel/rubygem-sprockets-gitlab/pkg-descr4
-rw-r--r--dns/Makefile1
-rw-r--r--dns/rubygem-validates_hostname-gitlab/Makefile21
-rw-r--r--dns/rubygem-validates_hostname-gitlab/distinfo3
-rw-r--r--dns/rubygem-validates_hostname-gitlab/pkg-descr5
-rw-r--r--misc/Makefile1
-rw-r--r--misc/rubygem-mime-types-gitlab/Makefile21
-rw-r--r--misc/rubygem-mime-types-gitlab/distinfo3
-rw-r--r--misc/rubygem-mime-types-gitlab/pkg-descr2
-rw-r--r--net/Makefile2
-rw-r--r--net/rubygem-fog-aws-gitlab/Makefile26
-rw-r--r--net/rubygem-fog-aws-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-aws-gitlab/pkg-descr1
-rw-r--r--net/rubygem-fog-local-gitlab/Makefile20
-rw-r--r--net/rubygem-fog-local-gitlab/distinfo3
-rw-r--r--net/rubygem-fog-local-gitlab/pkg-descr1
-rw-r--r--textproc/Makefile2
-rw-r--r--textproc/rubygem-fog-xml-gitlab/Makefile21
-rw-r--r--textproc/rubygem-fog-xml-gitlab/distinfo3
-rw-r--r--textproc/rubygem-fog-xml-gitlab/pkg-descr1
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/Makefile21
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/distinfo3
-rw-r--r--textproc/rubygem-html-pipeline-gitlab/pkg-descr4
-rw-r--r--www/Makefile3
-rw-r--r--www/rubygem-carrierwave-gitlab/Makefile24
-rw-r--r--www/rubygem-carrierwave-gitlab/distinfo3
-rw-r--r--www/rubygem-carrierwave-gitlab/pkg-descr2
-rw-r--r--www/rubygem-deckar01-task_list-gitlab/Makefile20
-rw-r--r--www/rubygem-deckar01-task_list-gitlab/distinfo3
-rw-r--r--www/rubygem-deckar01-task_list-gitlab/pkg-descr2
-rw-r--r--www/rubygem-rest-client-gitlab/Makefile25
-rw-r--r--www/rubygem-rest-client-gitlab/distinfo3
-rw-r--r--www/rubygem-rest-client-gitlab/files/patch-gemspec11
-rw-r--r--www/rubygem-rest-client-gitlab/pkg-descr2
79 files changed, 669 insertions, 0 deletions
diff --git a/archivers/Makefile b/archivers/Makefile
index 912a05f0a897..0c7e80be0b2f 100644
--- a/archivers/Makefile
+++ b/archivers/Makefile
@@ -240,6 +240,7 @@
SUBDIR += rubygem-minitar0
SUBDIR += rubygem-ruby-xz
SUBDIR += rubygem-rubyzip
+ SUBDIR += rubygem-rubyzip-gitlab
SUBDIR += rubygem-rubyzip13
SUBDIR += rubygem-rubyzip2
SUBDIR += rubygem-snappy
diff --git a/archivers/rubygem-rubyzip-gitlab/Makefile b/archivers/rubygem-rubyzip-gitlab/Makefile
new file mode 100644
index 000000000000..5bb136003792
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= rubyzip
+PORTVERSION= 2.4.1
+CATEGORIES= archivers rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby module for reading and writing zip files
+WWW= https://github.com/rubyzip/rubyzip
+
+LICENSE= BSD2CLAUSE RUBY
+LICENSE_COMB= dual
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= rubyzip_project
+
+.include <bsd.port.mk>
diff --git a/archivers/rubygem-rubyzip-gitlab/distinfo b/archivers/rubygem-rubyzip-gitlab/distinfo
new file mode 100644
index 000000000000..74345cf3d677
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1750221497
+SHA256 (rubygem/rubyzip-2.4.1.gem) = 8577c88edc1fde8935eb91064c5cb1aef9ad5494b940cf19c775ee833e075615
+SIZE (rubygem/rubyzip-2.4.1.gem) = 41984
diff --git a/archivers/rubygem-rubyzip-gitlab/pkg-descr b/archivers/rubygem-rubyzip-gitlab/pkg-descr
new file mode 100644
index 000000000000..9959c1e70f06
--- /dev/null
+++ b/archivers/rubygem-rubyzip-gitlab/pkg-descr
@@ -0,0 +1 @@
+Ruby module for reading and writing zip files
diff --git a/databases/Makefile b/databases/Makefile
index c83545f95cbd..e320701ff253 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -1032,6 +1032,7 @@
SUBDIR += rubygem-ruby-mysql
SUBDIR += rubygem-sdbm
SUBDIR += rubygem-seed-fu
+ SUBDIR += rubygem-seed-fu-gitlab
SUBDIR += rubygem-solid_cable
SUBDIR += rubygem-solid_cable-rails72
SUBDIR += rubygem-solid_cache
@@ -1042,7 +1043,9 @@
SUBDIR += rubygem-sqlite3-ruby
SUBDIR += rubygem-sqlite31
SUBDIR += rubygem-state_machines-activemodel
+ SUBDIR += rubygem-state_machines-activemodel-gitlab
SUBDIR += rubygem-state_machines-activerecord
+ SUBDIR += rubygem-state_machines-activerecord-gitlab
SUBDIR += rubygem-state_machines-activerecord08
SUBDIR += rubygem-tarantool
SUBDIR += rubygem-trilogy
diff --git a/databases/rubygem-seed-fu-gitlab/Makefile b/databases/rubygem-seed-fu-gitlab/Makefile
new file mode 100644
index 000000000000..dee826fa3649
--- /dev/null
+++ b/databases/rubygem-seed-fu-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= seed-fu
+PORTVERSION= 2.3.9
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Library to maintain seed data
+WWW= https://github.com/mbleigh/seed-fu
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=3.1:databases/rubygem-activerecord-gitlab \
+ rubygem-activesupport-gitlab>=3.1:devel/rubygem-activesupport-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-seed-fu-gitlab/distinfo b/databases/rubygem-seed-fu-gitlab/distinfo
new file mode 100644
index 000000000000..f191ef775f98
--- /dev/null
+++ b/databases/rubygem-seed-fu-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1548426571
+SHA256 (rubygem/seed-fu-2.3.9.gem) = 6d902d12dc1b88a16d487506baacc93b3a92e3671fdd603110d1600d35fbf478
+SIZE (rubygem/seed-fu-2.3.9.gem) = 13824
diff --git a/databases/rubygem-seed-fu-gitlab/pkg-descr b/databases/rubygem-seed-fu-gitlab/pkg-descr
new file mode 100644
index 000000000000..2a3d17572f36
--- /dev/null
+++ b/databases/rubygem-seed-fu-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+Seed Fu is an attempt to once and for all solve the problem of inserting and
+maintaining seed data in a database. It uses a variety of techniques gathered
+from various places around the web and combines them to create what is
+hopefully the most robust seed data system around.
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/Makefile b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
new file mode 100644
index 000000000000..478e494f49c5
--- /dev/null
+++ b/databases/rubygem-state_machines-activemodel-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= state_machines-activemodel
+PORTVERSION= 0.9.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Support for creating state machines for attributes on ActiveModel
+WWW= https://github.com/state-machines/state_machines-activemodel
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-activemodel-gitlab>=6.0:databases/rubygem-activemodel-gitlab \
+ rubygem-state_machines>=0.6.0:devel/rubygem-state_machines
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/distinfo b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
new file mode 100644
index 000000000000..1ee19d6e9c98
--- /dev/null
+++ b/databases/rubygem-state_machines-activemodel-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1688902213
+SHA256 (rubygem/state_machines-activemodel-0.9.0.gem) = 832fcee34a4e1093a3539cb7f6d864fb480c489e5025f8f4ba55a26d32d0b04a
+SIZE (rubygem/state_machines-activemodel-0.9.0.gem) = 15360
diff --git a/databases/rubygem-state_machines-activemodel-gitlab/pkg-descr b/databases/rubygem-state_machines-activemodel-gitlab/pkg-descr
new file mode 100644
index 000000000000..0004b37c526c
--- /dev/null
+++ b/databases/rubygem-state_machines-activemodel-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+The StateMachines ActiveModel integration is useful for both standalone usage
+and for providing the base implementation for ORMs which implement the
+ActiveModel API. This integration adds support for validation errors and dirty
+attribute tracking.
diff --git a/databases/rubygem-state_machines-activerecord-gitlab/Makefile b/databases/rubygem-state_machines-activerecord-gitlab/Makefile
new file mode 100644
index 000000000000..31c1836bd0ff
--- /dev/null
+++ b/databases/rubygem-state_machines-activerecord-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= state_machines-activerecord
+PORTVERSION= 0.8.0
+CATEGORIES= databases rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Support for creating state machines for attributes on ActiveRecord
+WWW= https://github.com/state-machines/state_machines-activerecord
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=5.1:databases/rubygem-activerecord-gitlab \
+ rubygem-state_machines-activemodel-gitlab>=0.8.0:databases/rubygem-state_machines-activemodel-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/databases/rubygem-state_machines-activerecord-gitlab/distinfo b/databases/rubygem-state_machines-activerecord-gitlab/distinfo
new file mode 100644
index 000000000000..cc65f0eeb7c0
--- /dev/null
+++ b/databases/rubygem-state_machines-activerecord-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1611262267
+SHA256 (rubygem/state_machines-activerecord-0.8.0.gem) = 072fb701b8ab03de0608297f6c55dc34ed096e556fa8f77e556f3c461c71aab6
+SIZE (rubygem/state_machines-activerecord-0.8.0.gem) = 24064
diff --git a/databases/rubygem-state_machines-activerecord-gitlab/pkg-descr b/databases/rubygem-state_machines-activerecord-gitlab/pkg-descr
new file mode 100644
index 000000000000..81f624bca9fe
--- /dev/null
+++ b/databases/rubygem-state_machines-activerecord-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+The StateMachines Active Record 4.1+ integration adds support for database
+transactions, automatically saving the record, named scopes, validation errors.
diff --git a/devel/Makefile b/devel/Makefile
index e0088c90b78b..14ef37aede44 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -6482,6 +6482,7 @@
SUBDIR += rubygem-algebrick
SUBDIR += rubygem-algorithms
SUBDIR += rubygem-aliyun-sdk
+ SUBDIR += rubygem-aliyun-sdk-gitlab
SUBDIR += rubygem-allison
SUBDIR += rubygem-amazing_print
SUBDIR += rubygem-analogger
@@ -7244,10 +7245,13 @@
SUBDIR += rubygem-dry-configurable
SUBDIR += rubygem-dry-container
SUBDIR += rubygem-dry-core
+ SUBDIR += rubygem-dry-core-gitlab
SUBDIR += rubygem-dry-equalizer
SUBDIR += rubygem-dry-inflector
SUBDIR += rubygem-dry-logic
+ SUBDIR += rubygem-dry-logic-gitlab
SUBDIR += rubygem-dry-types
+ SUBDIR += rubygem-dry-types-gitlab
SUBDIR += rubygem-drydock
SUBDIR += rubygem-dynflow
SUBDIR += rubygem-e2mmap
@@ -7269,6 +7273,7 @@
SUBDIR += rubygem-event_stream_parser
SUBDIR += rubygem-eventmachine
SUBDIR += rubygem-excon
+ SUBDIR += rubygem-excon-gitlab
SUBDIR += rubygem-excon0
SUBDIR += rubygem-execjs
SUBDIR += rubygem-extlib
@@ -7316,10 +7321,12 @@
SUBDIR += rubygem-fluent-logger
SUBDIR += rubygem-fog
SUBDIR += rubygem-fog-core
+ SUBDIR += rubygem-fog-core-gitlab
SUBDIR += rubygem-fog-core1
SUBDIR += rubygem-fog-core210
SUBDIR += rubygem-fog-core250
SUBDIR += rubygem-fog-json
+ SUBDIR += rubygem-fog-json-gitlab
SUBDIR += rubygem-font-awesome-rails
SUBDIR += rubygem-font-awesome-rails-rails5
SUBDIR += rubygem-font-awesome-rails-rails52
@@ -7433,6 +7440,7 @@
SUBDIR += rubygem-grape-swagger-entity
SUBDIR += rubygem-grape20
SUBDIR += rubygem-grape_logging
+ SUBDIR += rubygem-grape_logging-gitlab
SUBDIR += rubygem-graphiql-rails
SUBDIR += rubygem-graphlient
SUBDIR += rubygem-graphql
@@ -7505,6 +7513,7 @@
SUBDIR += rubygem-jenkins_api_client
SUBDIR += rubygem-jeweler
SUBDIR += rubygem-jira-ruby
+ SUBDIR += rubygem-jira-ruby-gitlab
SUBDIR += rubygem-jmespath
SUBDIR += rubygem-jquery-ui-themes
SUBDIR += rubygem-jruby-jars
@@ -7942,6 +7951,7 @@
SUBDIR += rubygem-spring-watcher-listen
SUBDIR += rubygem-sprockets
SUBDIR += rubygem-sprockets-es6
+ SUBDIR += rubygem-sprockets-gitlab
SUBDIR += rubygem-sprockets-helpers
SUBDIR += rubygem-sprockets-rails-rails-gitlab
SUBDIR += rubygem-sprockets-rails-rails4
diff --git a/devel/rubygem-aliyun-sdk-gitlab/Makefile b/devel/rubygem-aliyun-sdk-gitlab/Makefile
new file mode 100644
index 000000000000..4931f107323a
--- /dev/null
+++ b/devel/rubygem-aliyun-sdk-gitlab/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= aliyun-sdk
+PORTVERSION= 0.8.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby program to facilitate accessing Aliyun Object Storage Service
+WWW= https://github.com/aliyun/aliyun-oss-ruby-sdk
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-nokogiri>=1.6<2:textproc/rubygem-nokogiri \
+ rubygem-rest-client-gitlab>=2.0<3:www/rubygem-rest-client-gitlab
+
+USES= gem
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aliyun-sdk-gitlab/distinfo b/devel/rubygem-aliyun-sdk-gitlab/distinfo
new file mode 100644
index 000000000000..ca8b700e69d7
--- /dev/null
+++ b/devel/rubygem-aliyun-sdk-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1598029481
+SHA256 (rubygem/aliyun-sdk-0.8.0.gem) = 65915d3f9b528082253d1f9ad0e4d13d6b552933fe49251c68c6915cd4d75b9d
+SIZE (rubygem/aliyun-sdk-0.8.0.gem) = 80896
diff --git a/devel/rubygem-aliyun-sdk-gitlab/pkg-descr b/devel/rubygem-aliyun-sdk-gitlab/pkg-descr
new file mode 100644
index 000000000000..112385940107
--- /dev/null
+++ b/devel/rubygem-aliyun-sdk-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Alibaba Cloud OSS SDK for Ruby is a Ruby client program for convenient access to
+Alibaba Cloud OSS (Object Storage Service) RESTful APIs.
diff --git a/devel/rubygem-dry-core-gitlab/Makefile b/devel/rubygem-dry-core-gitlab/Makefile
new file mode 100644
index 000000000000..494745c1962d
--- /dev/null
+++ b/devel/rubygem-dry-core-gitlab/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= dry-core
+PORTVERSION= 1.1.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Toolset of small support modules used throughout the dry-rb ecosystem
+WWW= https://github.com/dry-rb/dry-core
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-dry-core-gitlab/distinfo b/devel/rubygem-dry-core-gitlab/distinfo
new file mode 100644
index 000000000000..0878a9fad8bd
--- /dev/null
+++ b/devel/rubygem-dry-core-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738090018
+SHA256 (rubygem/dry-core-1.1.0.gem) = 0903821a9707649a7da545a2cd88e20f3a663ab1c5288abd7f914fa7751ab195
+SIZE (rubygem/dry-core-1.1.0.gem) = 23040
diff --git a/devel/rubygem-dry-core-gitlab/pkg-descr b/devel/rubygem-dry-core-gitlab/pkg-descr
new file mode 100644
index 000000000000..847d06a33b69
--- /dev/null
+++ b/devel/rubygem-dry-core-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+dry-core is a toolset of small support modules used throughout the dry-rb and
+rom-rb ecosystems.
diff --git a/devel/rubygem-dry-logic-gitlab/Makefile b/devel/rubygem-dry-logic-gitlab/Makefile
new file mode 100644
index 000000000000..7f037fcad832
--- /dev/null
+++ b/devel/rubygem-dry-logic-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= dry-logic
+PORTVERSION= 1.6.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Predicate logic with rule composition
+WWW= https://github.com/dry-rb/dry-logic
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-bigdecimal>=0:math/rubygem-bigdecimal \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-dry-core-gitlab>=1.1<2:devel/rubygem-dry-core-gitlab \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-dry-logic-gitlab/distinfo b/devel/rubygem-dry-logic-gitlab/distinfo
new file mode 100644
index 000000000000..c9f1dac95348
--- /dev/null
+++ b/devel/rubygem-dry-logic-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738090022
+SHA256 (rubygem/dry-logic-1.6.0.gem) = da6fedbc0f90fc41f9b0cc7e6f05f5d529d1efaef6c8dcc8e0733f685745cea2
+SIZE (rubygem/dry-logic-1.6.0.gem) = 15872
diff --git a/devel/rubygem-dry-logic-gitlab/pkg-descr b/devel/rubygem-dry-logic-gitlab/pkg-descr
new file mode 100644
index 000000000000..f4e87dc890f0
--- /dev/null
+++ b/devel/rubygem-dry-logic-gitlab/pkg-descr
@@ -0,0 +1 @@
+dry-logic predicates logic with rule composition.
diff --git a/devel/rubygem-dry-types-gitlab/Makefile b/devel/rubygem-dry-types-gitlab/Makefile
new file mode 100644
index 000000000000..b6d09de23847
--- /dev/null
+++ b/devel/rubygem-dry-types-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= dry-types
+PORTVERSION= 1.8.2
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Type system for Ruby supporting coercions, constraints and complex types
+WWW= https://github.com/dry-rb/dry-types
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-bigdecimal>=3.0<4:math/rubygem-bigdecimal \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-dry-core-gitlab>=1.0<2:devel/rubygem-dry-core-gitlab \
+ rubygem-dry-inflector>=1.0<2:devel/rubygem-dry-inflector \
+ rubygem-dry-logic-gitlab>=1.4<2:devel/rubygem-dry-logic-gitlab \
+ rubygem-zeitwerk>=2.6<3:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-dry-types-gitlab/distinfo b/devel/rubygem-dry-types-gitlab/distinfo
new file mode 100644
index 000000000000..3d274be9e703
--- /dev/null
+++ b/devel/rubygem-dry-types-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1738606579
+SHA256 (rubygem/dry-types-1.8.2.gem) = c84e9ada69419c727c3b12e191e0ed7d2c6d58d040d55e79ea16e0ebf8b3ec0f
+SIZE (rubygem/dry-types-1.8.2.gem) = 47104
diff --git a/devel/rubygem-dry-types-gitlab/pkg-descr b/devel/rubygem-dry-types-gitlab/pkg-descr
new file mode 100644
index 000000000000..43853a9aff7b
--- /dev/null
+++ b/devel/rubygem-dry-types-gitlab/pkg-descr
@@ -0,0 +1 @@
+dry-types provides flexible type system for Ruby with coercions and constraints.
diff --git a/devel/rubygem-excon-gitlab/Makefile b/devel/rubygem-excon-gitlab/Makefile
new file mode 100644
index 000000000000..e27173885498
--- /dev/null
+++ b/devel/rubygem-excon-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= excon
+PORTVERSION= 0.112.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extended http(s) Connections Library
+WWW= https://github.com/excon/excon
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= excon_project
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-excon-gitlab/distinfo b/devel/rubygem-excon-gitlab/distinfo
new file mode 100644
index 000000000000..5af252986405
--- /dev/null
+++ b/devel/rubygem-excon-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1728632670
+SHA256 (rubygem/excon-0.112.0.gem) = daf9ac3a4c2fc9aa48383a33da77ecb44fa395111e973084d5c52f6f214ae0f0
+SIZE (rubygem/excon-0.112.0.gem) = 176640
diff --git a/devel/rubygem-excon-gitlab/pkg-descr b/devel/rubygem-excon-gitlab/pkg-descr
new file mode 100644
index 000000000000..0431de530c06
--- /dev/null
+++ b/devel/rubygem-excon-gitlab/pkg-descr
@@ -0,0 +1 @@
+EXtended http(s) CONnections Library
diff --git a/devel/rubygem-fog-core-gitlab/Makefile b/devel/rubygem-fog-core-gitlab/Makefile
new file mode 100644
index 000000000000..efdea910bdfb
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= fog-core
+PORTVERSION= 2.1.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Shared classes and tests for fog providers and services
+WWW= https://github.com/fog/fog-core
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-builder>=0:devel/rubygem-builder \
+ rubygem-excon-gitlab>=0.58<1:devel/rubygem-excon-gitlab \
+ rubygem-formatador>=0.2<2.0:devel/rubygem-formatador \
+ rubygem-mime-types-gitlab>=0:misc/rubygem-mime-types-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-fog-core-gitlab/distinfo b/devel/rubygem-fog-core-gitlab/distinfo
new file mode 100644
index 000000000000..5a68a8864290
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1520786474
+SHA256 (rubygem/fog-core-2.1.0.gem) = 53e5d793554d7080d015ef13cd44b54027e421d924d9dba4ce3d83f95f37eda9
+SIZE (rubygem/fog-core-2.1.0.gem) = 53760
diff --git a/devel/rubygem-fog-core-gitlab/files/patch-gemspec b/devel/rubygem-fog-core-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..83af52d815ef
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- fog-core.gemspec.orig 2024-02-20 07:57:19 UTC
++++ fog-core.gemspec
+@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<builder>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<mime-types>.freeze, [">= 0".freeze])
+ s.add_runtime_dependency(%q<excon>.freeze, ["~> 0.58".freeze])
+- s.add_runtime_dependency(%q<formatador>.freeze, ["~> 0.2".freeze])
++ s.add_runtime_dependency(%q<formatador>.freeze, [">= 0.2".freeze, "< 2.0".freeze])
+ s.add_development_dependency(%q<tins>.freeze, [">= 0".freeze])
+ s.add_development_dependency(%q<coveralls>.freeze, [">= 0".freeze])
+ s.add_development_dependency(%q<minitest>.freeze, [">= 0".freeze])
diff --git a/devel/rubygem-fog-core-gitlab/pkg-descr b/devel/rubygem-fog-core-gitlab/pkg-descr
new file mode 100644
index 000000000000..3e29961b2579
--- /dev/null
+++ b/devel/rubygem-fog-core-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+rubygem-fog-core (Fog::Core) provides shared classes and tests for fog providers
+and services.
diff --git a/devel/rubygem-fog-json-gitlab/Makefile b/devel/rubygem-fog-json-gitlab/Makefile
new file mode 100644
index 000000000000..803626e022ee
--- /dev/null
+++ b/devel/rubygem-fog-json-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= fog-json
+PORTVERSION= 1.2.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extraction of the JSON parsing tools between providers
+WWW= https://github.com/fog/fog-json
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-multi_json>=1.10<2:devel/rubygem-multi_json
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-fog-json-gitlab/distinfo b/devel/rubygem-fog-json-gitlab/distinfo
new file mode 100644
index 000000000000..4997cb514221
--- /dev/null
+++ b/devel/rubygem-fog-json-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1532823240
+SHA256 (rubygem/fog-json-1.2.0.gem) = dd4f5ab362dbc72b687240bba9d2dd841d5dfe888a285797533f85c03ea548fe
+SIZE (rubygem/fog-json-1.2.0.gem) = 8704
diff --git a/devel/rubygem-fog-json-gitlab/pkg-descr b/devel/rubygem-fog-json-gitlab/pkg-descr
new file mode 100644
index 000000000000..d429f78ec566
--- /dev/null
+++ b/devel/rubygem-fog-json-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+rubygem-fog-json (Fog::Json) provides extraction of the JSON parsing tools
+shared between a number of providers in the 'fog' gem.
diff --git a/devel/rubygem-grape_logging-gitlab/Makefile b/devel/rubygem-grape_logging-gitlab/Makefile
new file mode 100644
index 000000000000..be38cfacac4b
--- /dev/null
+++ b/devel/rubygem-grape_logging-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= grape_logging
+PORTVERSION= 1.8.4
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Request logging for Grape
+WWW= https://github.com/aserafin/grape_logging
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-grape20>=0:devel/rubygem-grape20 \
+ rubygem-rack>=0,3:www/rubygem-rack
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-grape_logging-gitlab/distinfo b/devel/rubygem-grape_logging-gitlab/distinfo
new file mode 100644
index 000000000000..5059296a190b
--- /dev/null
+++ b/devel/rubygem-grape_logging-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1598605220
+SHA256 (rubygem/grape_logging-1.8.4.gem) = efcc3e322dbd5d620a68f078733b7db043cf12680144cd03c982f14115c792d1
+SIZE (rubygem/grape_logging-1.8.4.gem) = 13312
diff --git a/devel/rubygem-grape_logging-gitlab/pkg-descr b/devel/rubygem-grape_logging-gitlab/pkg-descr
new file mode 100644
index 000000000000..31245a5d0a37
--- /dev/null
+++ b/devel/rubygem-grape_logging-gitlab/pkg-descr
@@ -0,0 +1,3 @@
+This gem provides simple request logging for Grape with just few lines of code
+you have to put in your project! In return you will get response codes, paths,
+parameters and more!
diff --git a/devel/rubygem-jira-ruby-gitlab/Makefile b/devel/rubygem-jira-ruby-gitlab/Makefile
new file mode 100644
index 000000000000..356167c76dac
--- /dev/null
+++ b/devel/rubygem-jira-ruby-gitlab/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= jira-ruby
+PORTVERSION= 2.3.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= API for JIRA
+WWW= https://github.com/sumoheavy/jira-ruby
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport-gitlab>=0:devel/rubygem-activesupport-gitlab \
+ rubygem-atlassian-jwt>=0:www/rubygem-atlassian-jwt \
+ rubygem-multipart-post>=0:www/rubygem-multipart-post \
+ rubygem-oauth0>=0.5.0<1:net/rubygem-oauth0
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-jira-ruby-gitlab/distinfo b/devel/rubygem-jira-ruby-gitlab/distinfo
new file mode 100644
index 000000000000..36e244f5b0f0
--- /dev/null
+++ b/devel/rubygem-jira-ruby-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1675191845
+SHA256 (rubygem/jira-ruby-2.3.0.gem) = abf26e6bff4a8ea40bae06f7df6276a5776905c63fb2070934823ca54f62eb62
+SIZE (rubygem/jira-ruby-2.3.0.gem) = 67072
diff --git a/devel/rubygem-jira-ruby-gitlab/pkg-descr b/devel/rubygem-jira-ruby-gitlab/pkg-descr
new file mode 100644
index 000000000000..e7d3b66e61a7
--- /dev/null
+++ b/devel/rubygem-jira-ruby-gitlab/pkg-descr
@@ -0,0 +1 @@
+This gem provides access to the Atlassian JIRA REST API.
diff --git a/devel/rubygem-sprockets-gitlab/Makefile b/devel/rubygem-sprockets-gitlab/Makefile
new file mode 100644
index 000000000000..245423e71283
--- /dev/null
+++ b/devel/rubygem-sprockets-gitlab/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= sprockets
+PORTVERSION= 3.7.5
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby library that preprocesses and concatenates JavaScript files
+WWW= https://github.com/rails/sprockets
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
+ rubygem-concurrent-ruby>=1.0<2:devel/rubygem-concurrent-ruby \
+ rubygem-rack22>=1,3<3,3:www/rubygem-rack22
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= sprockets_project
+
+post-install:
+ @${RM} ${STAGEDIR}${PREFIX}/bin/sprockets
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-sprockets-gitlab/distinfo b/devel/rubygem-sprockets-gitlab/distinfo
new file mode 100644
index 000000000000..16c408d81502
--- /dev/null
+++ b/devel/rubygem-sprockets-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1727315418
+SHA256 (rubygem/sprockets-3.7.5.gem) = 72c20f256548f8a37fe7db41d96be86c3262fddaf4ebe9d69ec8317394fed383
+SIZE (rubygem/sprockets-3.7.5.gem) = 72704
diff --git a/devel/rubygem-sprockets-gitlab/pkg-descr b/devel/rubygem-sprockets-gitlab/pkg-descr
new file mode 100644
index 000000000000..a4950a0e0b93
--- /dev/null
+++ b/devel/rubygem-sprockets-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+Sprockets is a Ruby library for compiling and serving web assets. It features
+declarative dependency management for JavaScript and CSS assets, as well as a
+powerful preprocessor pipeline that allows you to write assets in languages like
+CoffeeScript, Sass and SCSS.
diff --git a/dns/Makefile b/dns/Makefile
index 91072a9304bf..bb1bcc5070ee 100644
--- a/dns/Makefile
+++ b/dns/Makefile
@@ -220,6 +220,7 @@
SUBDIR += rubygem-simpleidn
SUBDIR += rubygem-simpleidn02
SUBDIR += rubygem-validates_hostname
+ SUBDIR += rubygem-validates_hostname-gitlab
SUBDIR += rubygem-zonefile
SUBDIR += samba-nsupdate
SUBDIR += scavenge
diff --git a/dns/rubygem-validates_hostname-gitlab/Makefile b/dns/rubygem-validates_hostname-gitlab/Makefile
new file mode 100644
index 000000000000..b8a89853b2d3
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= validates_hostname
+PORTVERSION= 1.0.13
+CATEGORIES= dns rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extension to ActiveRecord::Base for validating hostnames
+WWW= https://github.com/KimNorgaard/validates_hostname
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
+
+RUN_DEPENDS= rubygem-activerecord-gitlab>=3.0:databases/rubygem-activerecord-gitlab \
+ rubygem-activesupport-gitlab>=3.0:devel/rubygem-activesupport-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/dns/rubygem-validates_hostname-gitlab/distinfo b/dns/rubygem-validates_hostname-gitlab/distinfo
new file mode 100644
index 000000000000..e5fcc6bb0583
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1684104678
+SHA256 (rubygem/validates_hostname-1.0.13.gem) = eac40178cc0b4f727df9cc6a5cb5bc2550718ad8d9bb3728df9aba6354bdda19
+SIZE (rubygem/validates_hostname-1.0.13.gem) = 14848
diff --git a/dns/rubygem-validates_hostname-gitlab/pkg-descr b/dns/rubygem-validates_hostname-gitlab/pkg-descr
new file mode 100644
index 000000000000..5c8a8ae97543
--- /dev/null
+++ b/dns/rubygem-validates_hostname-gitlab/pkg-descr
@@ -0,0 +1,5 @@
+Extension to ActiveRecord::Base for validating hostnames and domain names.
+
+Features:
+- Adds validation for hostnames to ActiveModel
+- Supports i18n for the error messages
diff --git a/misc/Makefile b/misc/Makefile
index 2aff698c61a7..a89f35525b42 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -584,6 +584,7 @@
SUBDIR += rubygem-iesd
SUBDIR += rubygem-mime-types
SUBDIR += rubygem-mime-types-data
+ SUBDIR += rubygem-mime-types-gitlab
SUBDIR += rubygem-mimemagic
SUBDIR += rubygem-octicons
SUBDIR += rubygem-rabbit
diff --git a/misc/rubygem-mime-types-gitlab/Makefile b/misc/rubygem-mime-types-gitlab/Makefile
new file mode 100644
index 000000000000..001dee1601fa
--- /dev/null
+++ b/misc/rubygem-mime-types-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= mime-types
+PORTVERSION= 3.7.0
+CATEGORIES= misc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Ruby gem which provides a mailcap-like MIME Content-Type lookup
+WWW= https://github.com/mime-types/ruby-mime-types
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENCE.md
+
+RUN_DEPENDS= rubygem-logger-gitlab>=0:devel/rubygem-logger-gitlab \
+ rubygem-mime-types-data>=3.2025.0507<4:misc/rubygem-mime-types-data
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/misc/rubygem-mime-types-gitlab/distinfo b/misc/rubygem-mime-types-gitlab/distinfo
new file mode 100644
index 000000000000..6443e1f6d10a
--- /dev/null
+++ b/misc/rubygem-mime-types-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1747547552
+SHA256 (rubygem/mime-types-3.7.0.gem) = dcebf61c246f08e15a4de34e386ebe8233791e868564a470c3fe77c00eed5e56
+SIZE (rubygem/mime-types-3.7.0.gem) = 41984
diff --git a/misc/rubygem-mime-types-gitlab/pkg-descr b/misc/rubygem-mime-types-gitlab/pkg-descr
new file mode 100644
index 000000000000..72f3b67fca42
--- /dev/null
+++ b/misc/rubygem-mime-types-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+MIME::Types for Ruby originally based on and synchronized with MIME::Types
+for Perl by Mark Overmeer, copyright 2001 - 2005.
diff --git a/net/Makefile b/net/Makefile
index 698f81a68da3..50b85f176171 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1291,6 +1291,7 @@
SUBDIR += rubygem-fog-aliyun-gitlab
SUBDIR += rubygem-fog-atmos
SUBDIR += rubygem-fog-aws
+ SUBDIR += rubygem-fog-aws-gitlab
SUBDIR += rubygem-fog-aws328
SUBDIR += rubygem-fog-azure
SUBDIR += rubygem-fog-brightbox
@@ -1306,6 +1307,7 @@
SUBDIR += rubygem-fog-internet-archive
SUBDIR += rubygem-fog-joyent
SUBDIR += rubygem-fog-local
+ SUBDIR += rubygem-fog-local-gitlab
SUBDIR += rubygem-fog-openstack
SUBDIR += rubygem-fog-ovirt
SUBDIR += rubygem-fog-powerdns
diff --git a/net/rubygem-fog-aws-gitlab/Makefile b/net/rubygem-fog-aws-gitlab/Makefile
new file mode 100644
index 000000000000..4f131d1f6182
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= fog-aws
+PORTVERSION= 3.28.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support Amazon Web Services
+WWW= https://github.com/fog/fog-aws
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-base6402>=0.2.0<0.3:converters/rubygem-base6402 \
+ rubygem-fog-core-gitlab>=2.1<3:devel/rubygem-fog-core-gitlab \
+ rubygem-fog-json-gitlab>=1.1<2:devel/rubygem-fog-json-gitlab \
+ rubygem-fog-xml-gitlab>=0.1<1:textproc/rubygem-fog-xml-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/console ${STAGEDIR}${PREFIX}/bin/setup
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-aws-gitlab/distinfo b/net/rubygem-fog-aws-gitlab/distinfo
new file mode 100644
index 000000000000..e774eb7264a3
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1730286749
+SHA256 (rubygem/fog-aws-3.28.0.gem) = 7d2e7e13eb123914be9cea12f3d134285fa9fc14e0fa0daebc97386a3d9567cd
+SIZE (rubygem/fog-aws-3.28.0.gem) = 433664
diff --git a/net/rubygem-fog-aws-gitlab/pkg-descr b/net/rubygem-fog-aws-gitlab/pkg-descr
new file mode 100644
index 000000000000..2a3a99644d5a
--- /dev/null
+++ b/net/rubygem-fog-aws-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Aws is a module for the 'fog' gem to support Amazon Web Services.
diff --git a/net/rubygem-fog-local-gitlab/Makefile b/net/rubygem-fog-local-gitlab/Makefile
new file mode 100644
index 000000000000..d724f7c7e554
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= fog-local
+PORTVERSION= 0.9.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Module for the 'fog' gem to support local filesystem storage
+WWW= https://github.com/fog/fog-local
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=1.27<3.0:devel/rubygem-fog-core-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-fog-local-gitlab/distinfo b/net/rubygem-fog-local-gitlab/distinfo
new file mode 100644
index 000000000000..1b4242b5c4f2
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1744289326
+SHA256 (rubygem/fog-local-0.9.0.gem) = 2bb5ffb153343a2d641018e2571155ebabd11908a7133504ead7ee03586a6a1c
+SIZE (rubygem/fog-local-0.9.0.gem) = 13312
diff --git a/net/rubygem-fog-local-gitlab/pkg-descr b/net/rubygem-fog-local-gitlab/pkg-descr
new file mode 100644
index 000000000000..a9ddaf1985a8
--- /dev/null
+++ b/net/rubygem-fog-local-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Local is a module for the 'fog' gem to support local filesystem storage.
diff --git a/textproc/Makefile b/textproc/Makefile
index a08db3cdaa22..6c3deac8e34e 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -1833,6 +1833,7 @@
SUBDIR += rubygem-ezamar
SUBDIR += rubygem-fast_xs
SUBDIR += rubygem-fog-xml
+ SUBDIR += rubygem-fog-xml-gitlab
SUBDIR += rubygem-gemoji
SUBDIR += rubygem-gemoji3
SUBDIR += rubygem-gepub
@@ -1849,6 +1850,7 @@
SUBDIR += rubygem-heredoc_unindent
SUBDIR += rubygem-hikidoc
SUBDIR += rubygem-html-pipeline
+ SUBDIR += rubygem-html-pipeline-gitlab
SUBDIR += rubygem-html-proofer
SUBDIR += rubygem-html2text
SUBDIR += rubygem-htmlentities
diff --git a/textproc/rubygem-fog-xml-gitlab/Makefile b/textproc/rubygem-fog-xml-gitlab/Makefile
new file mode 100644
index 000000000000..ca1045cea35e
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= fog-xml
+PORTVERSION= 0.1.5
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Extraction of the XML parsing tools shared among 'fog' providers
+WWW= https://github.com/fog/fog-xml
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-fog-core-gitlab>=0:devel/rubygem-fog-core-gitlab \
+ rubygem-nokogiri>=1.5.11<2.0.0:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-fog-xml-gitlab/distinfo b/textproc/rubygem-fog-xml-gitlab/distinfo
new file mode 100644
index 000000000000..9cc18def0eda
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1735705261
+SHA256 (rubygem/fog-xml-0.1.5.gem) = 52b9fea10701461dd3eaf9d9839702169b418dbbf50426786b9b74fade373bd6
+SIZE (rubygem/fog-xml-0.1.5.gem) = 11264
diff --git a/textproc/rubygem-fog-xml-gitlab/pkg-descr b/textproc/rubygem-fog-xml-gitlab/pkg-descr
new file mode 100644
index 000000000000..ed5f02610ec7
--- /dev/null
+++ b/textproc/rubygem-fog-xml-gitlab/pkg-descr
@@ -0,0 +1 @@
+Fog::Xml provides shared XML related functionality for fog.
diff --git a/textproc/rubygem-html-pipeline-gitlab/Makefile b/textproc/rubygem-html-pipeline-gitlab/Makefile
new file mode 100644
index 000000000000..d52c4e6e0a53
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= html-pipeline
+PORTVERSION= 2.14.3
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= GitHub HTML processing filters and utilities
+WWW= https://github.com/jch/html-pipeline
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport-gitlab>=2:devel/rubygem-activesupport-gitlab \
+ rubygem-nokogiri>=1.4:textproc/rubygem-nokogiri
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-html-pipeline-gitlab/distinfo b/textproc/rubygem-html-pipeline-gitlab/distinfo
new file mode 100644
index 000000000000..cb6ef092f44b
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1669463335
+SHA256 (rubygem/html-pipeline-2.14.3.gem) = 8a1d4d7128b2141913387cac0f8ba898bb6812557001acc0c2b46910f59413a0
+SIZE (rubygem/html-pipeline-2.14.3.gem) = 36864
diff --git a/textproc/rubygem-html-pipeline-gitlab/pkg-descr b/textproc/rubygem-html-pipeline-gitlab/pkg-descr
new file mode 100644
index 000000000000..39e907b8e36a
--- /dev/null
+++ b/textproc/rubygem-html-pipeline-gitlab/pkg-descr
@@ -0,0 +1,4 @@
+This library provides a handful of chainable HTML filters to
+transform user content into markup. A filter takes an HTML
+string or Nokogiri::HTML::DocumentFragment, optionally
+manipulates it, and then outputs the result.
diff --git a/www/Makefile b/www/Makefile
index fb150b446f62..8339058aecc5 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -2045,6 +2045,7 @@
SUBDIR += rubygem-cable_ready
SUBDIR += rubygem-cal-heatmap-rails
SUBDIR += rubygem-carrierwave
+ SUBDIR += rubygem-carrierwave-gitlab
SUBDIR += rubygem-carrierwave1
SUBDIR += rubygem-cgi
SUBDIR += rubygem-cgi_multipart_eof_fix
@@ -2065,6 +2066,7 @@
SUBDIR += rubygem-d3_rails
SUBDIR += rubygem-davclient
SUBDIR += rubygem-deckar01-task_list
+ SUBDIR += rubygem-deckar01-task_list-gitlab
SUBDIR += rubygem-domainatrix
SUBDIR += rubygem-dropzonejs-rails
SUBDIR += rubygem-em-http-request
@@ -2353,6 +2355,7 @@
SUBDIR += rubygem-responders-rails71
SUBDIR += rubygem-responders-rails72
SUBDIR += rubygem-rest-client
+ SUBDIR += rubygem-rest-client-gitlab
SUBDIR += rubygem-rfacebook
SUBDIR += rubygem-rfeedfinder
SUBDIR += rubygem-rinku
diff --git a/www/rubygem-carrierwave-gitlab/Makefile b/www/rubygem-carrierwave-gitlab/Makefile
new file mode 100644
index 000000000000..d94fa1ca3d37
--- /dev/null
+++ b/www/rubygem-carrierwave-gitlab/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= carrierwave
+PORTVERSION= 1.3.4
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Upload files, map them to a range of ORMs, store on different backends
+WWW= https://github.com/carrierwaveuploader/carrierwave
+
+LICENSE= MIT
+
+RUN_DEPENDS= rubygem-activemodel-gitlab>=4.0.0:databases/rubygem-activemodel-gitlab \
+ rubygem-activesupport-gitlab>=4.0.0:devel/rubygem-activesupport-gitlab \
+ rubygem-mime-types-gitlab>=1.16:misc/rubygem-mime-types-gitlab \
+ rubygem-ssrf_filter10>=1.0<1.1.0:security/rubygem-ssrf_filter10
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= carrierwave_project
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-carrierwave-gitlab/distinfo b/www/rubygem-carrierwave-gitlab/distinfo
new file mode 100644
index 000000000000..92a683ac7a97
--- /dev/null
+++ b/www/rubygem-carrierwave-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1698073078
+SHA256 (rubygem/carrierwave-1.3.4.gem) = 81772dabd1830edbd7f4526d2ae2c79f974f1d48900c3f03f7ecb7c657463a21
+SIZE (rubygem/carrierwave-1.3.4.gem) = 46080
diff --git a/www/rubygem-carrierwave-gitlab/pkg-descr b/www/rubygem-carrierwave-gitlab/pkg-descr
new file mode 100644
index 000000000000..364850d9b721
--- /dev/null
+++ b/www/rubygem-carrierwave-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Upload files in your Ruby applications, map them to a range of ORMs, store them
+on different backends.
diff --git a/www/rubygem-deckar01-task_list-gitlab/Makefile b/www/rubygem-deckar01-task_list-gitlab/Makefile
new file mode 100644
index 000000000000..a913fb310a09
--- /dev/null
+++ b/www/rubygem-deckar01-task_list-gitlab/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= deckar01-task_list
+PORTVERSION= 2.3.4
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= ruby@FreeBSD.org
+COMMENT= Markdown TaskList components
+WWW= https://gitlab.com/deckar01/task_list
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-html-pipeline-gitlab>=2.0<3:textproc/rubygem-html-pipeline-gitlab
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-deckar01-task_list-gitlab/distinfo b/www/rubygem-deckar01-task_list-gitlab/distinfo
new file mode 100644
index 000000000000..d82bced8888b
--- /dev/null
+++ b/www/rubygem-deckar01-task_list-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1710923662
+SHA256 (rubygem/deckar01-task_list-2.3.4.gem) = 66abdc7e009ea759732bb53867e1ea42de550e2aa03ac30a015cbf42a04c1667
+SIZE (rubygem/deckar01-task_list-2.3.4.gem) = 66560
diff --git a/www/rubygem-deckar01-task_list-gitlab/pkg-descr b/www/rubygem-deckar01-task_list-gitlab/pkg-descr
new file mode 100644
index 000000000000..332993bf0749
--- /dev/null
+++ b/www/rubygem-deckar01-task_list-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+Provides various components necessary for integrating Task Lists
+into GitHub-flavored-Markdown user content.
diff --git a/www/rubygem-rest-client-gitlab/Makefile b/www/rubygem-rest-client-gitlab/Makefile
new file mode 100644
index 000000000000..54e5f7440265
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= rest-client
+PORTVERSION= 2.1.0
+CATEGORIES= www rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= -gitlab
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Simple Simple HTTP and REST client for Ruby
+WWW= https://github.com/rest-client/rest-client
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-http-accept>=1.7.0:www/rubygem-http-accept \
+ rubygem-http-cookie>=1.0.2<2.0:www/rubygem-http-cookie \
+ rubygem-mime-types-gitlab>=1.16<4.0:misc/rubygem-mime-types-gitlab \
+ rubygem-netrc>=0.8<1:net/rubygem-netrc
+
+USES= gem
+
+NO_ARCH= yes
+
+PLIST_FILES= bin/restclient
+
+.include <bsd.port.mk>
diff --git a/www/rubygem-rest-client-gitlab/distinfo b/www/rubygem-rest-client-gitlab/distinfo
new file mode 100644
index 000000000000..aff57822befb
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1626714760
+SHA256 (rubygem/rest-client-2.1.0.gem) = 35a6400bdb14fae28596618e312776c158f7ebbb0ccad752ff4fa142bf2747e3
+SIZE (rubygem/rest-client-2.1.0.gem) = 147456
diff --git a/www/rubygem-rest-client-gitlab/files/patch-gemspec b/www/rubygem-rest-client-gitlab/files/patch-gemspec
new file mode 100644
index 000000000000..94be7d507510
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- rest-client.gemspec.orig 2024-02-21 16:41:11 UTC
++++ rest-client.gemspec
+@@ -29,7 +29,7 @@ Gem::Specification.new do |s|
+ s.add_development_dependency(%q<pry-doc>.freeze, ["~> 0".freeze])
+ s.add_development_dependency(%q<rdoc>.freeze, [">= 2.4.2".freeze, "< 6.0".freeze])
+ s.add_development_dependency(%q<rubocop>.freeze, ["~> 0.49".freeze])
+- s.add_runtime_dependency(%q<http-accept>.freeze, [">= 1.7.0".freeze, "< 2.0".freeze])
++ s.add_runtime_dependency(%q<http-accept>.freeze, [">= 1.7.0".freeze])
+ s.add_runtime_dependency(%q<http-cookie>.freeze, [">= 1.0.2".freeze, "< 2.0".freeze])
+ s.add_runtime_dependency(%q<mime-types>.freeze, [">= 1.16".freeze, "< 4.0".freeze])
+ s.add_runtime_dependency(%q<netrc>.freeze, ["~> 0.8".freeze])
diff --git a/www/rubygem-rest-client-gitlab/pkg-descr b/www/rubygem-rest-client-gitlab/pkg-descr
new file mode 100644
index 000000000000..f7efb31e5129
--- /dev/null
+++ b/www/rubygem-rest-client-gitlab/pkg-descr
@@ -0,0 +1,2 @@
+A simple Simple HTTP and REST client for Ruby, inspired by the Sinatra
+microframework style of specifying actions: get, put, post, delete.