1 # Copyright 1999-2019 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
8 DESCRIPTION="A compiler from OCaml bytecode to javascript"
9 HOMEPAGE="http://ocsigen.org/js_of_ocaml/"
11 if [ "${PV#9999}" != "${PV}" ] ; then
14 EGIT_REPO_URI="https://github.com/ocsigen/js_of_ocaml"
17 SRC_URI="https://github.com/ocsigen/js_of_ocaml/archive/${PV}.tar.gz -> ${P}.tar.gz"
21 LICENSE="LGPL-2.1-with-linking-exception"
23 IUSE="+ocamlopt doc +deriving +ppx +react +xml X"
26 >=dev-lang/ocaml-3.12:=[ocamlopt?,X(+)?]
27 >=dev-ml/lwt-2.4.4:=[camlp4(+)]
28 react? ( dev-ml/react:= dev-ml/reactiveData:= )
29 xml? ( >=dev-ml/tyxml-4:= )
30 ppx? ( dev-ml/ppx_tools:= dev-ml/ppx_deriving:= dev-ml/ppx_driver:= )
39 dev-ml/ocaml-migrate-parsetree:=
40 deriving? ( >=dev-ml/deriving-0.6:= )"
44 epatch "${FILESDIR}/ppx.patch"
45 has_version '>=dev-lang/ocaml-4.05_rc' && epatch "${FILESDIR}/ocaml405.patch"
49 printf "\n\n" >> Makefile.conf
50 use ocamlopt || echo "BEST := byte" >> Makefile.conf
51 use ocamlopt || echo "NATDYNLINK := NO" >> Makefile.conf
52 use deriving || echo "WITH_DERIVING := NO" >> Makefile.conf
53 use X || echo "WITH_GRAPHICS := NO" >> Makefile.conf
54 use react || echo "WITH_REACT := NO" >> Makefile.conf
55 use ppx || echo "WITH_PPX := NO" >> Makefile.conf
56 use ppx || echo "WITH_PPX_DERIVING := NO" >> Makefile.conf
57 use ppx || echo "WITH_PPX_DRIVER := NO" >> Makefile.conf
58 echo "WITH_ASYNC := NO" >> Makefile.conf
68 emake BINDIR="${ED}/usr/bin/" install
69 dodoc CHANGES README.md
70 use doc && dohtml -r doc/api/html/