devel/ocaml-lwt: Upgrade from 1.1.0 -> 2.4.3 and support stage
This is a major update. The PR was followed, but it came pre-stage era. The staging came from pkgsrc where the maintainer maintains the same DESTDIR-enabled package. PR: ports/176061 Submitted by: maintainer (Jaap Boender) Stage support: Taken from pkgsrc
This commit is contained in:
parent
0c186dcad5
commit
ca7d460ca3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=349303
2 changed files with 58 additions and 20 deletions
|
@ -2,39 +2,77 @@
|
|||
# $FreeBSD$
|
||||
|
||||
PORTNAME= lwt
|
||||
PORTVERSION= 1.1.0
|
||||
PORTREVISION= 1
|
||||
PORTVERSION= 2.4.3
|
||||
CATEGORIES= devel
|
||||
MASTER_SITES= http://www.ocsigen.org/download/
|
||||
MASTER_SITES= http://ocsigen.org/download/
|
||||
PKGNAMEPREFIX= ocaml-
|
||||
|
||||
MAINTAINER= jaapb@kerguelen.org
|
||||
COMMENT= Cooperative threading library for OCaml
|
||||
|
||||
LICENSE= LGPL21
|
||||
|
||||
BUILD_DEPENDS= ${SA_DIR}/react/react.a:${PORTSDIR}/devel/ocaml-react \
|
||||
${SA_DIR}/ssl/ssl.a:${PORTSDIR}/security/ocaml-ssl
|
||||
RUN_DEPENDS= ${SA_DIR}/react/react.a:${PORTSDIR}/devel/ocaml-react \
|
||||
${SA_DIR}/ssl/ssl.a:${PORTSDIR}/security/ocaml-ssl
|
||||
|
||||
MAKE_JOBS_UNSAFE= yes
|
||||
|
||||
USES= gmake
|
||||
USE_OCAML= yes
|
||||
OCAMLC_DEPEND= ocaml>=3.10:${OCAMLC_PORT}
|
||||
OCAMLC_DEPEND= ocaml>=3.11:${OCAMLC_PORT}
|
||||
USE_OCAML_FINDLIB= yes
|
||||
USE_OCAMLFIND_PLIST= yes
|
||||
USE_OCAML_LDCONFIG= yes
|
||||
HAS_CONFIGURE= yes
|
||||
CONFIGURE_ARGS= --destdir "${STAGEDIR}" \
|
||||
--prefix "${PREFIX}" \
|
||||
--enable-ssl \
|
||||
--enable-react \
|
||||
--disable-libev \
|
||||
--disable-glib
|
||||
|
||||
USE_GMAKE= yes
|
||||
DOCSDIR= ${PREFIX}/share/doc/ocaml/${PORTNAME}
|
||||
PORTDOCS= *
|
||||
|
||||
BUILD_DEPENDS+= ${SA_DIR}/ssl/ssl.a:${PORTSDIR}/security/ocaml-ssl
|
||||
RUN_DEPENDS+= ${SA_DIR}/ssl/ssl.a:${PORTSDIR}/security/ocaml-ssl
|
||||
|
||||
SA_DIR= ${PREFIX}/${OCAML_SITELIBDIR}
|
||||
|
||||
NO_STAGE= yes
|
||||
.include <bsd.port.pre.mk>
|
||||
OPTIONS_DEFINE= TOPLEVEL
|
||||
OPTIONS_DEFAULT= TOPLEVEL
|
||||
TOPLEVEL_DESC= Include enhanced OCaml toplevel
|
||||
|
||||
post-install:
|
||||
.if !defined(NOPORTDOCS)
|
||||
${MKDIR} ${DOCSDIR}
|
||||
${INSTALL_MAN} ${WRKSRC}/_build/lwt.docdir/* ${DOCSDIR}
|
||||
.include <bsd.port.options.mk>
|
||||
|
||||
.if ${PORT_OPTIONS:MTOPLEVEL}
|
||||
CONFIGURE_ARGS+= --enable-toplevel --enable-text
|
||||
BUILD_DEPENDS+= ${SA_DIR}/text/text.a:${PORTSDIR}/textproc/ocaml-text
|
||||
RUN_DEPENDS+= ${SA_DIR}/text/text.a:${PORTSDIR}/textproc/ocaml-text
|
||||
PLIST_FILES= bin/lwt-toplevel
|
||||
.else
|
||||
CONFIGURE_ARGS+= --disable-toplevel --disable-text
|
||||
.endif
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
.if ${PORT_OPTIONS:MDOCS}
|
||||
CONFIGURE_ARGS+= --enable-docs --docdir ${STAGEDIR}${DOCSDIR}
|
||||
# For some reason, ocaml-text is needed when building documentation
|
||||
BUILD_DEPENDS+= ${SA_DIR}/text/text.a:${PORTSDIR}/textproc/ocaml-text
|
||||
RUN_DEPENDS+= ${SA_DIR}/text/text.a:${PORTSDIR}/textproc/ocaml-text
|
||||
.else
|
||||
CONFIGURE_ARGS+= --disable-docs
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
@${REINPLACE_CMD} -e 's,"install" :: findlib_name,"install" :: "-destdir ${STAGEDIR}${PREFIX}/lib/ocaml/site-lib" :: "-ldconf /dev/null" :: findlib_name,' \
|
||||
${WRKSRC}/setup.ml
|
||||
|
||||
do-configure:
|
||||
(cd ${WRKSRC}; ocaml setup.ml -configure ${CONFIGURE_ARGS})
|
||||
@${REINPLACE_CMD} -e 's%"-lev"%"-lev -L${PREFIX}/lib/ev -Wl,-R${PREFIX}/lib/ev"%' \
|
||||
${WRKSRC}/setup.data
|
||||
|
||||
do-build:
|
||||
(cd ${WRKSRC}; ocaml setup.ml -build)
|
||||
|
||||
do-install:
|
||||
${MKDIR} ${STAGEDIR}${SA_DIR}
|
||||
(cd ${WRKSRC}; ocaml setup.ml -install)
|
||||
|
||||
.include <bsd.port.mk>
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
SHA256 (lwt-1.1.0.tar.gz) = 6c9087e1185de933091fcd147f1c125157b01921d32ca0e2304319c2d72ee9d6
|
||||
SIZE (lwt-1.1.0.tar.gz) = 32844
|
||||
SHA256 (lwt-2.4.3.tar.gz) = efee23937750290d6dee96eed6c0bbdb19817d5be6eefcba61ac5031fac10107
|
||||
SIZE (lwt-2.4.3.tar.gz) = 504000
|
||||
|
|
Loading…
Reference in a new issue