Files
ports/databases/ocaml-pgocaml/Makefile
T
Benjamin Jacobs a08d587db9 databases/ocaml-pgocaml: New port
This library implements the PostgreSQL wire protocol (version 2, for
PostgreSQL 7 and above) in pure OCaml. In addition to a low-level
interface, this library provides a PPX syntax extension to type-check
and validate SQL expressions at build time.

WWW: https://github.com/darioteixeira/pgocaml
2026-06-29 00:08:53 +02:00

58 lines
2.1 KiB
Makefile

PORTNAME= pgocaml
PORTVERSION= 4.4.0+git20250314
CATEGORIES= databases
PKGNAMEPREFIX= ocaml-
MAINTAINER= freebsd@dev.thsi.be
COMMENT= PostgreSQL client library for OCaml with a type-safe query syntax extension
WWW= https://github.com/darioteixeira/pgocaml
LICENSE= LGPL20 # with a special exception to clause 6
BUILD_DEPENDS= ${SA_DIR}/base64/META:converters/ocaml-base64 \
${SA_DIR}/calendar/META:devel/ocaml-calendar \
${SA_DIR}/camlp-streams/META:devel/ocaml-camlp-streams \
${SA_DIR}/csv/META:textproc/ocaml-csv \
${SA_DIR}/digestif/META:security/ocaml-digestif \
${SA_DIR}/hex/META:converters/ocaml-hex \
${SA_DIR}/re/META:devel/ocaml-re \
${SA_DIR}/parsexp/META:devel/ocaml-parsexp \
${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
${SA_DIR}/ppx_optcomp/META:devel/ocaml-ppx_optcomp \
${SA_DIR}/ppx_sexp_conv/META:devel/ocaml-ppx_sexp_conv \
${SA_DIR}/rresult/META:devel/ocaml-rresult \
${SA_DIR}/sexplib/META:devel/ocaml-sexplib
RUN_DEPENDS= ${SA_DIR}/base64/META:converters/ocaml-base64 \
${SA_DIR}/calendar/META:devel/ocaml-calendar \
${SA_DIR}/camlp-streams/META:devel/ocaml-camlp-streams \
${SA_DIR}/csv/META:textproc/ocaml-csv \
${SA_DIR}/digestif/META:security/ocaml-digestif \
${SA_DIR}/hex/META:converters/ocaml-hex \
${SA_DIR}/re/META:devel/ocaml-re \
${SA_DIR}/parsexp/META:devel/ocaml-parsexp \
${SA_DIR}/ppx_deriving/META:devel/ocaml-ppx_deriving \
${SA_DIR}/ppx_sexp_conv/META:devel/ocaml-ppx_sexp_conv \
${SA_DIR}/rresult/META:devel/ocaml-rresult \
${SA_DIR}/sexplib/META:devel/ocaml-sexplib
USES= ocaml:dune
USE_GITHUB= yes
GH_ACCOUNT= darioteixeira
GH_TAGNAME= 572dd886b975872b28f89944246d14e983f7d181
OCAML_PACKAGES= pgocaml pgocaml_ppx
DUNE_INSTALL_TARGETS= ${OCAML_PACKAGES}
DOCSDIR= ${OCAML_DOCSDIR}
PORTDOCS= ${OCAML_PACKAGES:@p@$p/CHANGELOG.txt $p/LICENSE.txt $p/README.md@}
OPTIONS_DEFINE= DOCS
SA_DIR= ${LOCALBASE}/${OCAML_SITELIBDIR}
post-install:
(cd ${STAGEDIR}${PREFIX}/${OCAML_SITELIBDIR}; ${STRIP_CMD} \
pgocaml_ppx/pgocaml_ppx.cmxs pgocaml_ppx/ppx.exe \
pgocaml/PGOCaml.cmxs)
.include <bsd.port.mk>