devel/ocaml-cmdliner: prepare for OCaml 4.06+

- Update to version 1.0.4, now licensed under ISCL
- Set LICENSE_FILE as it is not just a boilerplate but contains
  actual copyright information
- Drop dependency on `devel/ocaml-ocamlbuild' (unused since v1.0.3)
- Don't hand-roll build and installation routines, use provided
- Convert to static pkg-plist and install documentation files
- Mark as parallel build unsafe for the moment due to this error:

    File "cmdliner.ml", line 1:
    Error: Corrupted compilation unit description

  or this:

    File "cmdliner.ml", line 1:
    Error: The files cmdliner_arg.cmi and cmdliner_term.cmi
    make inconsistent assumptions over interface Cmdliner_term
This commit is contained in:
Alexey Dokuchaev 2021-09-17 12:40:08 +00:00
parent 6e65b4ee05
commit c5a8ab849b
3 changed files with 36 additions and 17 deletions

View file

@ -1,5 +1,5 @@
PORTNAME= cmdliner
PORTVERSION= 0.9.8
PORTVERSION= 1.0.4
CATEGORIES= devel
MASTER_SITES= http://erratique.ch/software/cmdliner/releases/
PKGNAMEPREFIX= ocaml-
@ -7,23 +7,18 @@ PKGNAMEPREFIX= ocaml-
MAINTAINER= ports@FreeBSD.org
COMMENT= OCaml module for handling of command line interfaces
LICENSE= BSD3CLAUSE
LICENSE= ISCL
LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ocamlbuild:devel/ocaml-ocamlbuild
USES= tar:tbz
USES= gmake tar:tbz
USE_OCAML= yes
USE_OCAML_FINDLIB= yes
USE_OCAMLFIND_PLIST= yes
USE_OCAML_LDCONFIG= yes
MAKE_JOBS_UNSAFE= tes
MAKE_ARGS= DOCDIR=${STAGEDIR}${OCAML_DOCSDIR}/${PORTNAME} \
LIBDIR=${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}
INSTALL_TARGET= install
do-build:
cd ${WRKSRC} && ocamlbuild cmdliner.cmxs cmdliner.cma cmdliner.a
do-install:
${MKDIR} ${STAGEDIR}${OCAMLFIND_DESTDIR}/cmdliner
cd ${WRKSRC} && ocamlfind install -destdir ${STAGEDIR}${PREFIX}/lib/ocaml/site-lib cmdliner pkg/META _build/src/cmdliner.a _build/src/cmdliner.cma _build/src/cmdliner.cmi _build/src/cmdliner.cmx _build/src/cmdliner.cmxa _build/src/cmdliner.cmxs _build/src/cmdliner.mli
${INSTALL_LIB} ${WRKSRC}/_build/src/cmdliner.cmxs \
${STAGEDIR}${OCAMLFIND_DESTDIR}/cmdliner
OPTIONS_DEFINE= DOCS
DOCS_INSTALL_TARGET= install-doc
.include <bsd.port.mk>

View file

@ -1,2 +1,3 @@
SHA256 (cmdliner-0.9.8.tbz) = 7dfaafdd88ec9d96abf8ded4c0ea7111948194400220a56e4bb44a1edfa4bd41
SIZE (cmdliner-0.9.8.tbz) = 53249
TIMESTAMP = 1602549970
SHA256 (cmdliner-1.0.4.tbz) = 5c2a93d44af8a38996a2c0f80fbd7970fe4751f104be470cafa069353fc004c0
SIZE (cmdliner-1.0.4.tbz) = 49558

View file

@ -0,0 +1,23 @@
%%OCAML_SITELIBDIR%%/META
%%OCAML_SITELIBDIR%%/cmdliner.a
%%OCAML_SITELIBDIR%%/cmdliner.cma
%%OCAML_SITELIBDIR%%/cmdliner.cmi
%%OCAML_SITELIBDIR%%/cmdliner.cmti
%%OCAML_SITELIBDIR%%/cmdliner.cmx
%%OCAML_SITELIBDIR%%/cmdliner.cmxa
%%OCAML_SITELIBDIR%%/cmdliner.cmxs
%%OCAML_SITELIBDIR%%/cmdliner.mli
%%OCAML_SITELIBDIR%%/cmdliner_arg.cmx
%%OCAML_SITELIBDIR%%/cmdliner_base.cmx
%%OCAML_SITELIBDIR%%/cmdliner_cline.cmx
%%OCAML_SITELIBDIR%%/cmdliner_docgen.cmx
%%OCAML_SITELIBDIR%%/cmdliner_info.cmx
%%OCAML_SITELIBDIR%%/cmdliner_manpage.cmx
%%OCAML_SITELIBDIR%%/cmdliner_msg.cmx
%%OCAML_SITELIBDIR%%/cmdliner_suggest.cmx
%%OCAML_SITELIBDIR%%/cmdliner_term.cmx
%%OCAML_SITELIBDIR%%/cmdliner_trie.cmx
%%OCAML_SITELIBDIR%%/opam
%%PORTDOCS%%share/doc/ocaml/cmdliner/CHANGES.md
%%PORTDOCS%%share/doc/ocaml/cmdliner/LICENSE.md
%%PORTDOCS%%share/doc/ocaml/cmdliner/README.md