git: 9ada097d0bf6 - main - devel/ghub-devel: Add new port

From: Yasuhiro Kimura <yasu_at_FreeBSD.org>
Date: Mon, 01 Aug 2022 16:19:32 UTC
The branch main has been updated by yasu:

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

commit 9ada097d0bf6b8932d6073c49fd59b5cb4159e1b
Author:     Yasuhiro Kimura <yasu@FreeBSD.org>
AuthorDate: 2022-08-01 10:34:59 +0000
Commit:     Yasuhiro Kimura <yasu@FreeBSD.org>
CommitDate: 2022-08-01 16:13:03 +0000

    devel/ghub-devel: Add new port
    
    Add devel/ghub-devel, development version of client libraries for the
    APIs of various Git forges.
    
    https://github.com/magit/ghub
---
 devel/Makefile             |  1 +
 devel/ghub-devel/Makefile  | 64 ++++++++++++++++++++++++++++++++++++++++++++++
 devel/ghub-devel/distinfo  |  3 +++
 devel/ghub-devel/pkg-descr | 19 ++++++++++++++
 devel/ghub-devel/pkg-plist | 15 +++++++++++
 devel/ghub/Makefile        |  2 ++
 6 files changed, 104 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 200d075b6753..1e7d62e70de7 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -776,6 +776,7 @@
     SUBDIR += ghidra
     SUBDIR += ghq
     SUBDIR += ghub
+    SUBDIR += ghub-devel
     SUBDIR += gindent
     SUBDIR += gio-sharp
     SUBDIR += git
diff --git a/devel/ghub-devel/Makefile b/devel/ghub-devel/Makefile
new file mode 100644
index 000000000000..1f510c5734ba
--- /dev/null
+++ b/devel/ghub-devel/Makefile
@@ -0,0 +1,64 @@
+PORTNAME=	ghub
+DISTVERSIONPREFIX=	v
+DISTVERSION=	3.5.6-33
+DISTVERSIONSUFFIX=	-g94f5aa2
+CATEGORIES=	devel elisp
+PKGNAMESUFFIX=	-devel${EMACS_PKGNAMESUFFIX}
+
+MAINTAINER=	yasu@FreeBSD.org
+COMMENT=	Client libraries for the APIs of various Git forges
+
+LICENSE=	GPLv3+
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+BUILD_DEPENDS=	compat.el${EMACS_PKGNAMESUFFIX}>=28.1.1.0:misc/compat.el@${EMACS_FLAVOR} \
+		treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.1:devel/treepy.el@${EMACS_FLAVOR}
+RUN_DEPENDS=	compat.el${EMACS_PKGNAMESUFFIX}>=28.1.1.0:misc/compat.el@${EMACS_FLAVOR} \
+		treepy.el${EMACS_PKGNAMESUFFIX}>=0.1.1:devel/treepy.el@${EMACS_FLAVOR}
+
+USES=		emacs gmake makeinfo
+USE_GITHUB=	yes
+GH_ACCOUNT=	magit
+
+MAKE_ARGS=	LOAD_PATH="-L ${PREFIX}/${EMACS_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/compat -L ."
+ALL_TARGET=	lisp info
+
+CONFLICTS_INSTALL=	ghub-emacs*
+
+NO_ARCH=	yes
+
+INFO=		ghub
+PORTDOCS=	CHANGELOG README.org ghub.html
+
+OPTIONS_DEFINE=	DOCS PDF
+
+PDF_DESC=	Build and install PDF document
+
+DOCS_BUILD_DEPENDS=	gsed:textproc/gsed
+DOCS_ALL_TARGET=	html
+DOCS_BINARY_ALIAS=	sed=gsed
+PDF_BUILD_DEPENDS=	texi2pdf:print/texinfo
+PDF_USE=		TEX=dvipdfmx:build
+PDF_ALL_TARGET=		pdf
+PDF_PLIST_FILES=	${DOCSDIR}/ghub.pdf
+
+ELISP_FILES=	buck.el buck.elc ghub-autoloads.el ghub-graphql.el \
+		ghub-graphql.elc ghub.el ghub.elc glab.el glab.elc gogs.el \
+		gogs.elc gsexp.el gsexp.elc gtea.el gtea.elc
+
+do-install:
+	@${MKDIR} ${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${PORTNAME}
+	${INSTALL_DATA} ${ELISP_FILES:C/^/${WRKSRC}\/lisp\//} \
+		${STAGEDIR}${PREFIX}/${EMACS_VERSION_SITE_LISPDIR}/${PORTNAME}
+	${INSTALL_DATA} ${WRKSRC}/docs/*.info ${STAGEDIR}${PREFIX}/${INFO_PATH}
+
+do-install-DOCS-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/CHANGELOG ${WRKSRC}/README.org \
+		${WRKSRC}/docs/ghub.html ${STAGEDIR}${DOCSDIR}
+
+do-install-PDF-on:
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/docs/ghub.pdf ${STAGEDIR}${DOCSDIR}
+
+.include <bsd.port.mk>
diff --git a/devel/ghub-devel/distinfo b/devel/ghub-devel/distinfo
new file mode 100644
index 000000000000..da9d0d6b133c
--- /dev/null
+++ b/devel/ghub-devel/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1659350355
+SHA256 (magit-ghub-v3.5.6-33-g94f5aa2_GH0.tar.gz) = ce99027a5783ae85557535e8ca251de14845143887cf3ddfeb384550437fbee2
+SIZE (magit-ghub-v3.5.6-33-g94f5aa2_GH0.tar.gz) = 62306
diff --git a/devel/ghub-devel/pkg-descr b/devel/ghub-devel/pkg-descr
new file mode 100644
index 000000000000..1117508cb34f
--- /dev/null
+++ b/devel/ghub-devel/pkg-descr
@@ -0,0 +1,19 @@
+Ghub is a library that provides basic support for using the Github
+REST (v3) and GraphQL (v4) APIs from Emacs packages. It abstracts
+access to API resources using only a handful of functions that are not
+resource-specific.
+
+Ghub handles the creation, storage and use of access tokens using a
+setup wizard to make it easier for users to get started and to reduce
+the support burden imposed on package maintainers. It also comes with
+a comprehensive manual to address the cases when things don't just
+work as expected or in case you don't want to use the wizard.
+
+Ghub is intentionally limited to only provide these two essential
+features - basic request functions and guided setup - to avoid being
+too opinionated, which would hinder wide adoption. It is assumed that
+wide adoption would make life easier for users and maintainers alike,
+because then all packages that talk to the Github API could be
+configured the same way.
+
+WWW: https://github.com/magit/ghub
diff --git a/devel/ghub-devel/pkg-plist b/devel/ghub-devel/pkg-plist
new file mode 100644
index 000000000000..361c139c979c
--- /dev/null
+++ b/devel/ghub-devel/pkg-plist
@@ -0,0 +1,15 @@
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/buck.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/buck.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/ghub-autoloads.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/ghub-graphql.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/ghub-graphql.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/ghub.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/ghub.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/glab.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/glab.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/gogs.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/gogs.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/gsexp.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/gsexp.elc
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/gtea.el
+%%EMACS_VERSION_SITE_LISPDIR%%/ghub/gtea.elc
diff --git a/devel/ghub/Makefile b/devel/ghub/Makefile
index a7df54301633..7df6f8212b34 100644
--- a/devel/ghub/Makefile
+++ b/devel/ghub/Makefile
@@ -21,6 +21,8 @@ GH_ACCOUNT=	magit
 MAKE_ARGS=	LOAD_PATH="-L ${PREFIX}/${EMACS_SITE_LISPDIR} -L ${PREFIX}/${EMACS_VERSION_SITE_LISPDIR} -L ."
 ALL_TARGET=	lisp info
 
+CONFLICTS_INSTALL=	ghub-emacs*
+
 NO_ARCH=	yes
 
 INFO=		ghub