git: d7a1eabd4d36 - main - devel/gopls: Add port: Go language server

From: Juraj Lutter <otis_at_FreeBSD.org>
Date: Tue, 07 Dec 2021 22:21:21 UTC
The branch main has been updated by otis:

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

commit d7a1eabd4d361d0f659fadb7262935b252b9a757
Author:     Robert Clausecker <fuz@fuz.su>
AuthorDate: 2021-12-07 22:18:47 +0000
Commit:     Juraj Lutter <otis@FreeBSD.org>
CommitDate: 2021-12-07 22:18:47 +0000

    devel/gopls: Add port: Go language server
    
    gopls (pronounced "Go please") is the official Go language server
    developed by the Go team.  It provides IDE features to any
    LSP-compatible editor.
    
    PR:             260258
---
 devel/Makefile        |  1 +
 devel/gopls/Makefile  | 23 +++++++++++++++++++++++
 devel/gopls/distinfo  |  5 +++++
 devel/gopls/pkg-descr | 10 ++++++++++
 devel/gopls/pkg-plist | 19 +++++++++++++++++++
 5 files changed, 58 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 1a45d5b40161..90c0a13af5a4 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -906,6 +906,7 @@
     SUBDIR += google-perftools
     SUBDIR += google-styleguide
     SUBDIR += googletest
+    SUBDIR += gopls
     SUBDIR += goprotobuf
     SUBDIR += goredo
     SUBDIR += goreleaser
diff --git a/devel/gopls/Makefile b/devel/gopls/Makefile
new file mode 100644
index 000000000000..1f08b5864efb
--- /dev/null
+++ b/devel/gopls/Makefile
@@ -0,0 +1,23 @@
+PORTNAME=	gopls
+DISTVERSIONPREFIX=	v
+DISTVERSION=	0.7.3
+CATEGORIES=	devel
+
+MAINTAINER=	fuz@fuz.su
+COMMENT=	Go language LSP server
+
+LICENSE=	BSD3CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules
+GO_MODULE=	golang.org/x/tools/gopls
+GO_TARGET=	.
+
+OPTIONS_DEFINE=	DOCS
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC} && ${COPYTREE_SHARE} "README.md doc" ${STAGEDIR}${DOCSDIR}
+	${RM} ${STAGEDIR}${DOCSDIR}/doc/*.go
+
+.include <bsd.port.mk>
diff --git a/devel/gopls/distinfo b/devel/gopls/distinfo
new file mode 100644
index 000000000000..466380df6628
--- /dev/null
+++ b/devel/gopls/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1638798658
+SHA256 (go/devel_gopls/gopls-v0.7.3/v0.7.3.mod) = 271cc227e005f66ae97122f94e18787daad54419d2f881458948f6bfd706fc9f
+SIZE (go/devel_gopls/gopls-v0.7.3/v0.7.3.mod) = 686
+SHA256 (go/devel_gopls/gopls-v0.7.3/v0.7.3.zip) = 6b866a46556c5e724e185a4595a0956f5c6c566a4fec17369792eb765de91865
+SIZE (go/devel_gopls/gopls-v0.7.3/v0.7.3.zip) = 155055
diff --git a/devel/gopls/pkg-descr b/devel/gopls/pkg-descr
new file mode 100644
index 000000000000..690b34738981
--- /dev/null
+++ b/devel/gopls/pkg-descr
@@ -0,0 +1,10 @@
+gopls (pronounced "Go please") is the official Go language server
+developed by the Go team.  It provides IDE features to any
+LSP-compatible editor.
+
+You should not need to interact with gopls directly---it will be
+automatically integrated into your editor.  The specific features and
+settings vary slightly by editor, so we recommend that you proceed to
+the documentation for your editor below.
+
+WWW: https://pkg.go.dev/golang.org/x/tools/gopls
diff --git a/devel/gopls/pkg-plist b/devel/gopls/pkg-plist
new file mode 100644
index 000000000000..1542dcd879ca
--- /dev/null
+++ b/devel/gopls/pkg-plist
@@ -0,0 +1,19 @@
+bin/gopls
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/advanced.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/analyzers.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/command-line.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/commands.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/contributing.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/daemon.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/design/design.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/design/implementation.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/design/integrating.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/emacs.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/features.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/semantictokens.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/settings.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/subl.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/troubleshooting.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/vim.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/workspace.md