git: fb3e51cd2334 - main - devel/rubygem-packwerk: Add rubygem-packwerk 3.2.1

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Sun, 04 Aug 2024 17:21:55 UTC
The branch main has been updated by sunpoet:

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

commit fb3e51cd23341386d9a1215894ae534dee74cbf3
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2024-08-04 16:44:24 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2024-08-04 17:13:54 +0000

    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
---
 devel/Makefile                   |  1 +
 devel/rubygem-packwerk/Makefile  | 30 ++++++++++++++++++++++++++++++
 devel/rubygem-packwerk/distinfo  |  3 +++
 devel/rubygem-packwerk/pkg-descr |  8 ++++++++
 4 files changed, 42 insertions(+)

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