Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 14 May 2021 13:15:43 GMT
From:      Eugene Grosbein <eugen@FreeBSD.org>
To:        ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org
Subject:   git: 0796c5abcb20 - main - lang/yap: improve documentation handling
Message-ID:  <202105141315.14EDFh3u065824@gitrepo.freebsd.org>

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

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

commit 0796c5abcb20711c7ed7fe828cff6db78e41a82c
Author:     Eugene Grosbein <eugen@FreeBSD.org>
AuthorDate: 2021-05-14 13:14:30 +0000
Commit:     Eugene Grosbein <eugen@FreeBSD.org>
CommitDate: 2021-05-14 13:14:30 +0000

    lang/yap: improve documentation handling
    
    Install pre-built yap.html and yap.pdf to avoid heavy TeX dependency
    and still have documentation handy. Make it possible to rebuild
    these documentation files with new port option BUILDDOCS.
    
    Take maintainership. While here, add LICENSE section: dual ART20 LGPL20.
---
 lang/yap/Makefile  | 34 +++++++++++++++++++++++++++++-----
 lang/yap/distinfo  |  3 +++
 lang/yap/pkg-plist |  9 +++++++++
 3 files changed, 41 insertions(+), 5 deletions(-)

diff --git a/lang/yap/Makefile b/lang/yap/Makefile
index 2da682940329..435bc346616a 100644
--- a/lang/yap/Makefile
+++ b/lang/yap/Makefile
@@ -2,31 +2,55 @@
 
 PORTNAME=	yap
 PORTVERSION=	6.2.2
-PORTREVISION=	10
+PORTREVISION=	11
 CATEGORIES=	lang
 MASTER_SITES=	https://mirrors.dotsrc.org/mirrors/exherbo/	\
 		http://ftp.lyx.org/pub/minix/distfiles/backup/	\
 		http://tenampak.izt.uam.mx/programas/
 
-MAINTAINER=	ports@FreeBSD.org
+MAINTAINER=	eugen@FreeBSD.org
 COMMENT=	High-performance Prolog compiler
 
+LICENSE=		ART20 LGPL20
+LICENSE_COMB=		dual
+LICENSE_FILE_ART20=	${WRKSRC}/Artistic
+LICENSE_FILE_LGPL20=	${WRKSRC}/COPYING
+
 BROKEN_riscv64=		fails to build: procedure chr_translate/2 is undefined, called from context  prolog:once/1
 
 LIB_DEPENDS=	libgmp.so:math/gmp
 
+USES=		gmake localbase readline
 PORTSCOUT=	limit:^6\.2\.
 
-USES=		gmake localbase readline
-USE_LDCONFIG=	yes
+OPTIONS_DEFINE=		DOCS BUILDDOCS
+BUILDDOCS_DESC=	Rebuild documentation (requires TeX)
+DOCS_DESC=	Install documentation
+
+BUILDDOCS_USE=		TEX=formats:build,dvipsk:build
+BUILDDOCS_BUILD_DEPENDS=${LOCALBASE}/bin/texi2html:textproc/texi2html \
+			${LOCALBASE}/bin/texi2pdf:print/texinfo
+
+DOCS_INSTALL_TARGET=	install install_docs
+
 GNU_CONFIGURE=	yes
 CONFIGURE_ARGS=	--enable-max-performance \
 		--disable-myddas
 
+DOCSDIR=	${PREFIX}/share/doc/Yap
 DATADIR=	${PREFIX}/share/Yap
+DOCS_PACKAGE=	yap-doc-${PORTVERSION}
 
-post-configure:
+post-build-DOCS-off:
 	# prevent the instalation of three docs files
 	${REINPLACE_CMD} -e '559,562d' ${WRKSRC}/Makefile
 
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS} && !${PORT_OPTIONS:MBUILDDOCS}
+MASTER_SITES+=	http://www.grosbein.net/freebsd/distfiles/:docs \
+		LOCAL/eugen:docs
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX} ${DOCS_PACKAGE}${EXTRACT_SUFX}:docs
+.endif
+
 .include <bsd.port.mk>
diff --git a/lang/yap/distinfo b/lang/yap/distinfo
index c7019045ef67..34c45f7b809b 100644
--- a/lang/yap/distinfo
+++ b/lang/yap/distinfo
@@ -1,2 +1,5 @@
+TIMESTAMP = 1620985788
 SHA256 (yap-6.2.2.tar.gz) = f15f8382104443319a5883eafce5f52f4143b526c7f1cd88d19c1f63fc06d750
 SIZE (yap-6.2.2.tar.gz) = 5499811
+SHA256 (yap-doc-6.2.2.tar.gz) = 1e3ccaad4f90f06ce91dcb0b26e501f48a55b33ded88e88a0e0db8fa31179ae2
+SIZE (yap-doc-6.2.2.tar.gz) = 1270419
diff --git a/lang/yap/pkg-plist b/lang/yap/pkg-plist
index f5ef0a9d8880..e43f78085439 100644
--- a/lang/yap/pkg-plist
+++ b/lang/yap/pkg-plist
@@ -115,6 +115,15 @@ lib/Yap/pl-minisat.so
 lib/libYap.a
 lib/web/css/dirindex.css
 lib/web/css/openid.css
+%%PORTDOCS%%%%DOCSDIR%%/Artistic
+%%PORTDOCS%%%%DOCSDIR%%/README
+%%PORTDOCS%%%%DOCSDIR%%/COPYING
+%%PORTDOCS%%%%DOCSDIR%%/yap.html
+%%PORTDOCS%%%%DOCSDIR%%/yap.pdf
+%%PORTDOCS%%%%DOCSDIR%%/changes4.3.html
+%%PORTDOCS%%%%DOCSDIR%%/changes-5.0.html
+%%PORTDOCS%%%%DOCSDIR%%/changes-5.1.html
+%%PORTDOCS%%%%DOCSDIR%%/changes-6.0.html
 %%DATADIR%%/pl/arith.yap
 %%DATADIR%%/pl/arrays.yap
 %%DATADIR%%/pl/attributes.yap



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