aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2021-09-14 14:33:32 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2021-09-14 14:33:34 +0000
commite33045ec284355646836358d4e5c5afc942ebc7c (patch)
treea258893e57d61aa5d9803addfa27fd9c8816d07b
parentf05b7d6ac7d6807241101f31131917f6e568b59b (diff)
downloadports-e33045ec284355646836358d4e5c5afc942ebc7c.tar.gz
ports-e33045ec284355646836358d4e5c5afc942ebc7c.zip
devel/ocaml-topkg: new port had been added (+)
Topkg is a packager for distributing OCaml software. It provides an API to describe the files a package installs in a given build configuration and to specify information about the package's distribution, creation, and publication procedures. WWW: https://erratique.ch/software/topkg
-rw-r--r--devel/Makefile1
-rw-r--r--devel/ocaml-topkg/Makefile33
-rw-r--r--devel/ocaml-topkg/distinfo3
-rw-r--r--devel/ocaml-topkg/pkg-descr6
-rw-r--r--devel/ocaml-topkg/pkg-plist32
5 files changed, 75 insertions, 0 deletions
diff --git a/devel/Makefile b/devel/Makefile
index 6048b5222fee..42969d599707 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -1629,6 +1629,7 @@
SUBDIR += ocaml-sdl
SUBDIR += ocaml-sem
SUBDIR += ocaml-sexplib
+ SUBDIR += ocaml-topkg
SUBDIR += ocaml-type_conv
SUBDIR += ocaml-uchar
SUBDIR += ocaml-ulex
diff --git a/devel/ocaml-topkg/Makefile b/devel/ocaml-topkg/Makefile
new file mode 100644
index 000000000000..2b5ad56548ad
--- /dev/null
+++ b/devel/ocaml-topkg/Makefile
@@ -0,0 +1,33 @@
+# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
+
+PORTNAME= topkg
+PORTVERSION= 1.0.3
+CATEGORIES= devel
+MASTER_SITES= https://erratique.ch/software/topkg/releases/
+PKGNAMEPREFIX= ocaml-
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Transitory OCaml software packager
+
+LICENSE= ISCL
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BUILD_DEPENDS= ocamlbuild:devel/ocaml-ocamlbuild \
+ opam-installer:devel/ocaml-opam
+
+USES= tar:tbz
+USE_OCAML= yes
+USE_OCAML_FINDLIB= yes
+
+OPTIONS_DEFINE= DOCS
+
+do-build:
+ cd ${WRKSRC} && ocaml pkg/pkg.ml build
+
+do-install:
+ cd ${INSTALL_WRKSRC} && opam-installer -i \
+ --prefix=${STAGEDIR}${PREFIX} \
+ --docdir=${OCAML_DOCSDIR:S,^${PREFIX}/,,} \
+ --libdir=${OCAML_SITELIBDIR} ${PORTNAME}.install
+
+.include <bsd.port.mk>
diff --git a/devel/ocaml-topkg/distinfo b/devel/ocaml-topkg/distinfo
new file mode 100644
index 000000000000..1273f57f44b9
--- /dev/null
+++ b/devel/ocaml-topkg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1630879713
+SHA256 (topkg-1.0.3.tbz) = c6a305afaa49e4a26de4dfaa5fa9b8a91fa2ada224ba79ce467ee195be7ee72c
+SIZE (topkg-1.0.3.tbz) = 95723
diff --git a/devel/ocaml-topkg/pkg-descr b/devel/ocaml-topkg/pkg-descr
new file mode 100644
index 000000000000..ec6d4347cd05
--- /dev/null
+++ b/devel/ocaml-topkg/pkg-descr
@@ -0,0 +1,6 @@
+Topkg is a packager for distributing OCaml software. It provides an API
+to describe the files a package installs in a given build configuration
+and to specify information about the package's distribution, creation,
+and publication procedures.
+
+WWW: https://erratique.ch/software/topkg
diff --git a/devel/ocaml-topkg/pkg-plist b/devel/ocaml-topkg/pkg-plist
new file mode 100644
index 000000000000..850a836fbb4e
--- /dev/null
+++ b/devel/ocaml-topkg/pkg-plist
@@ -0,0 +1,32 @@
+%%OCAML_SITELIBDIR%%/topkg/META
+%%OCAML_SITELIBDIR%%/topkg/opam
+%%OCAML_SITELIBDIR%%/topkg/topkg.a
+%%OCAML_SITELIBDIR%%/topkg/topkg.cma
+%%OCAML_SITELIBDIR%%/topkg/topkg.cmi
+%%OCAML_SITELIBDIR%%/topkg/topkg.cmti
+%%OCAML_SITELIBDIR%%/topkg/topkg.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg.cmxa
+%%OCAML_SITELIBDIR%%/topkg/topkg.cmxs
+%%OCAML_SITELIBDIR%%/topkg/topkg.mli
+%%OCAML_SITELIBDIR%%/topkg/topkg_build.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_cmd.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_codec.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_conf.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_distrib.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_fexts.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_fpath.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_install.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_ipc.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_log.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_main.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_opam.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_os.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_pkg.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_publish.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_result.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_string.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_test.cmx
+%%OCAML_SITELIBDIR%%/topkg/topkg_vcs.cmx
+%%PORTDOCS%%share/doc/ocaml/topkg/CHANGES.md
+%%PORTDOCS%%share/doc/ocaml/topkg/LICENSE.md
+%%PORTDOCS%%share/doc/ocaml/topkg/README.md