aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPo-Chuan Hsieh <sunpoet@FreeBSD.org>2024-08-04 16:44:24 +0000
committerPo-Chuan Hsieh <sunpoet@FreeBSD.org>2024-08-04 17:13:54 +0000
commitfb3e51cd23341386d9a1215894ae534dee74cbf3 (patch)
tree0aff10d17edbfb8b3fda2492b763973681e525ff
parent3b1ba1870412d94def6c439b5f661d0a13672a8a (diff)
devel/rubygem-packwerk: Add rubygem-packwerk 3.2.1
Packwerk is a Ruby gem used to enforce boundaries and modularize Rails applications. Packwerk can be used to: - Combine groups of files into packages - Define package-level constant visibility (i.e. have publicly accessible constants) - Help existing codebases to become more modular without obstructing development
-rw-r--r--devel/Makefile1
-rw-r--r--devel/rubygem-packwerk/Makefile30
-rw-r--r--devel/rubygem-packwerk/distinfo3
-rw-r--r--devel/rubygem-packwerk/pkg-descr8
4 files changed, 42 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 47d7156bbffd..9e82b12e339d 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -7439,6 +7439,7 @@
SUBDIR += rubygem-os
SUBDIR += rubygem-ostruct
SUBDIR += rubygem-p4ruby
+ SUBDIR += rubygem-packwerk
SUBDIR += rubygem-pagy
SUBDIR += rubygem-paint
SUBDIR += rubygem-pairing_heap
diff --git a/devel/rubygem-packwerk/Makefile b/devel/rubygem-packwerk/Makefile
new file mode 100644
index 000000000000..c47f5f0dad22
--- /dev/null
+++ b/devel/rubygem-packwerk/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= packwerk
+PORTVERSION= 3.2.1
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Set package level boundaries between a specified set of ruby constants
+WWW= https://github.com/Shopify/packwerk
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-activesupport71>=6.0:devel/rubygem-activesupport71 \
+ rubygem-ast>=0:devel/rubygem-ast \
+ rubygem-better_html>=0:devel/rubygem-better_html \
+ rubygem-bundler>=0:sysutils/rubygem-bundler \
+ rubygem-constant_resolver>=0.2.0:devel/rubygem-constant_resolver \
+ rubygem-parallel>=0:sysutils/rubygem-parallel \
+ rubygem-parser>=0:devel/rubygem-parser \
+ rubygem-prism>=0.25.0:textproc/rubygem-prism \
+ rubygem-sorbet-runtime>=0.5.9914:devel/rubygem-sorbet-runtime \
+ rubygem-zeitwerk>=2.6.1:devel/rubygem-zeitwerk
+
+USES= gem
+
+NO_ARCH= yes
+
+PLIST_FILES= bin/packwerk
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-packwerk/distinfo b/devel/rubygem-packwerk/distinfo
new file mode 100644
index 000000000000..b1eebff97814
--- /dev/null
+++ b/devel/rubygem-packwerk/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1722711139
+SHA256 (rubygem/packwerk-3.2.1.gem) = 40649834f693b489f236ccd770de239c52aabe2436225ee6f28a86da0dd90cb2
+SIZE (rubygem/packwerk-3.2.1.gem) = 1403392
diff --git a/devel/rubygem-packwerk/pkg-descr b/devel/rubygem-packwerk/pkg-descr
new file mode 100644
index 000000000000..7566bfacefe0
--- /dev/null
+++ b/devel/rubygem-packwerk/pkg-descr
@@ -0,0 +1,8 @@
+Packwerk is a Ruby gem used to enforce boundaries and modularize Rails
+applications.
+
+Packwerk can be used to:
+- Combine groups of files into packages
+- Define package-level constant visibility (i.e. have publicly accessible
+ constants)
+- Help existing codebases to become more modular without obstructing development