git: 97f77a7cb570 - main - graphics/d2: Add port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Thu, 19 Dec 2024 13:43:05 UTC
The branch main has been updated by adamw:
URL: https://cgit.FreeBSD.org/ports/commit/?id=97f77a7cb57017e623393803984b79080a79be09
commit 97f77a7cb57017e623393803984b79080a79be09
Author: Adam Weinberger <adamw@FreeBSD.org>
AuthorDate: 2024-12-19 13:39:07 +0000
Commit: Adam Weinberger <adamw@FreeBSD.org>
CommitDate: 2024-12-19 13:39:07 +0000
graphics/d2: Add port
D2 is a text-to-diagram tool, similarly to Mermaid and PlantUML. I find
it far easier to use than PlantUML, and it produces diagrams that--to
my eye--are more visually-appealing than Mermaid. Plus, it's written in
Go, so it can compile diagrams to disk (unlike Mermaid) and doesn't
require a goofy JVM (unlike PlantUML).
https://d2lang.com
---
graphics/Makefile | 1 +
graphics/d2/Makefile | 18 ++++++++++++++++++
graphics/d2/distinfo | 5 +++++
graphics/d2/pkg-descr | 4 ++++
4 files changed, 28 insertions(+)
diff --git a/graphics/Makefile b/graphics/Makefile
index 9e3bfda61ff5..46dc71554900 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -122,6 +122,7 @@
SUBDIR += curtail
SUBDIR += cuttlefish
SUBDIR += cxxplot
+ SUBDIR += d2
SUBDIR += darktable
SUBDIR += dataplot
SUBDIR += dbow2
diff --git a/graphics/d2/Makefile b/graphics/d2/Makefile
new file mode 100644
index 000000000000..1b7d513185ec
--- /dev/null
+++ b/graphics/d2/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= d2
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.6.8
+CATEGORIES= graphics
+
+MAINTAINER= adamw@FreeBSD.org
+COMMENT= Modern text-to-diagram language
+WWW= https://www.d2lang.com
+
+LICENSE= MPL20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+USES= go:modules
+GO_MODULE= github.com/terrastruct/d2
+
+PLIST_FILES= bin/d2
+
+.include <bsd.port.mk>
diff --git a/graphics/d2/distinfo b/graphics/d2/distinfo
new file mode 100644
index 000000000000..c15ece772f9a
--- /dev/null
+++ b/graphics/d2/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1734614498
+SHA256 (go/graphics_d2/d2-v0.6.8/v0.6.8.mod) = 3070a8145612f4ee19be25bd51554e88679c4c9fd388fc29569a9053dee0d06f
+SIZE (go/graphics_d2/d2-v0.6.8/v0.6.8.mod) = 2260
+SHA256 (go/graphics_d2/d2-v0.6.8/v0.6.8.zip) = 0b42a53ccfadcec4086e2eb08cde30da0159bbdd6d48c7e7c8ebc07a679aa22e
+SIZE (go/graphics_d2/d2-v0.6.8/v0.6.8.zip) = 22071105
diff --git a/graphics/d2/pkg-descr b/graphics/d2/pkg-descr
new file mode 100644
index 000000000000..523a6e6fd49e
--- /dev/null
+++ b/graphics/d2/pkg-descr
@@ -0,0 +1,4 @@
+D2 is a scripting language that turns text into diagrams, similar to
+Mermaid and PlantUML. However, D2 puts more focus on simply doing the
+right thing, and it can produce highly visually-appealing diagrams with
+very little input.