Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 2 Jul 2021 17:45:32 GMT
From:      Adam Weinberger <adamw@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 79319a80cb79 - main - devel/tree-sitter: Add port
Message-ID:  <202107021745.162HjWpl063986@gitrepo.freebsd.org>

next in thread | raw e-mail | index | archive | help
The branch main has been updated by adamw:

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

commit 79319a80cb7927e5d5f3454f9e763b5d56d39bac
Author:     Adam Weinberger <adamw@FreeBSD.org>
AuthorDate: 2021-07-02 17:29:32 +0000
Commit:     Adam Weinberger <adamw@FreeBSD.org>
CommitDate: 2021-07-02 17:43:55 +0000

    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/
---
 devel/tree-sitter/Makefile  | 18 ++++++++++++++++++
 devel/tree-sitter/distinfo  |  3 +++
 devel/tree-sitter/pkg-descr | 12 ++++++++++++
 devel/tree-sitter/pkg-plist |  7 +++++++
 4 files changed, 40 insertions(+)

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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202107021745.162HjWpl063986>