aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Weinberger <adamw@FreeBSD.org>2021-07-02 17:29:32 +0000
committerAdam Weinberger <adamw@FreeBSD.org>2021-07-02 17:43:55 +0000
commit79319a80cb7927e5d5f3454f9e763b5d56d39bac (patch)
treeec548401024bc4d61e00e39a3ea6e70808123e5f
parent6c6f20417a94cbdd4b728aba495e6bdbb346f79c (diff)
downloadports-79319a80cb7927e5d5f3454f9e763b5d56d39bac.tar.gz
ports-79319a80cb7927e5d5f3454f9e763b5d56d39bac.zip
devel/tree-sitter: Add port
Tree-Sitter parses source code into an AST. It is used in particular by NeoVim to provide code analysis for smart editing. https://github.com/tree-sitter/tree-sitter/ https://tree-sitter.github.io/
-rw-r--r--devel/tree-sitter/Makefile18
-rw-r--r--devel/tree-sitter/distinfo3
-rw-r--r--devel/tree-sitter/pkg-descr12
-rw-r--r--devel/tree-sitter/pkg-plist7
4 files changed, 40 insertions, 0 deletions
diff --git a/devel/tree-sitter/Makefile b/devel/tree-sitter/Makefile
new file mode 100644
index 000000000000..67cec319a35a
--- /dev/null
+++ b/devel/tree-sitter/Makefile
@@ -0,0 +1,18 @@
+PORTNAME= tree-sitter
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.20.0
+CATEGORIES= devel
+
+MAINTAINER= adamw@FreeBSD.org
+COMMENT= Incremental parser generator
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gmake
+USE_GITHUB= yes
+
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libtree-sitter.so.*
+
+.include <bsd.port.mk>
diff --git a/devel/tree-sitter/distinfo b/devel/tree-sitter/distinfo
new file mode 100644
index 000000000000..ec780507244b
--- /dev/null
+++ b/devel/tree-sitter/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1625244293
+SHA256 (tree-sitter-tree-sitter-v0.20.0_GH0.tar.gz) = 4a8070b9de17c3b8096181fe8530320ab3e8cca685d8bee6a3e8d164b5fb47da
+SIZE (tree-sitter-tree-sitter-v0.20.0_GH0.tar.gz) = 2876764
diff --git a/devel/tree-sitter/pkg-descr b/devel/tree-sitter/pkg-descr
new file mode 100644
index 000000000000..a33e23c3d370
--- /dev/null
+++ b/devel/tree-sitter/pkg-descr
@@ -0,0 +1,12 @@
+Tree-sitter is a parser generator tool and an incremental parsing library. It
+can build a concrete syntax tree for a source file and efficiently update the
+syntax tree as the source file is edited. Tree-sitter aims to be:
+
+- General enough to parse any programming language
+- Fast enough to parse on every keystroke in a text editor
+- Robust enough to provide useful results even in the presence of syntax
+ errors
+- Dependency-free so that the runtime library (which is written in pure C)
+ can be embedded in any application
+
+WWW: https://tree-sitter.github.io/
diff --git a/devel/tree-sitter/pkg-plist b/devel/tree-sitter/pkg-plist
new file mode 100644
index 000000000000..54c076430014
--- /dev/null
+++ b/devel/tree-sitter/pkg-plist
@@ -0,0 +1,7 @@
+include/tree_sitter/api.h
+include/tree_sitter/parser.h
+lib/libtree-sitter.a
+lib/libtree-sitter.so
+lib/libtree-sitter.so.0
+lib/libtree-sitter.so.0.0
+libdata/pkgconfig/tree-sitter.pc