commit: 3235abf774e61ec9199450ab0000fbdab5049d61 Author: Maciej Barć <xgqt <AT> gentoo <DOT> org> AuthorDate: Sun Jun 9 21:09:12 2024 +0000 Commit: Maciej Barć <xgqt <AT> gentoo <DOT> org> CommitDate: Sun Jun 9 21:22:35 2024 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3235abf7
dev-ml/merlin: optimize OCmal version detection Signed-off-by: Maciej Barć <xgqt <AT> gentoo.org> ...merlin-4.13-r1.ebuild => merlin-4.13-r2.ebuild} | 27 ++++++++++------------ 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/dev-ml/merlin/merlin-4.13-r1.ebuild b/dev-ml/merlin/merlin-4.13-r2.ebuild similarity index 84% rename from dev-ml/merlin/merlin-4.13-r1.ebuild rename to dev-ml/merlin/merlin-4.13-r2.ebuild index 92bd8816e400..d2d79ed2fc21 100644 --- a/dev-ml/merlin/merlin-4.13-r1.ebuild +++ b/dev-ml/merlin/merlin-4.13-r2.ebuild @@ -4,7 +4,7 @@ EAPI=8 # TODO: vim-plugin, although it's not clear how to make it work here -inherit elisp-common dune +inherit elisp-common dune edo DESCRIPTION="Context sensitive completion for OCaml in Vim and Emacs" HOMEPAGE="https://github.com/ocaml/merlin/" @@ -17,23 +17,22 @@ IUSE="emacs +ocamlopt test" RESTRICT="!test? ( test )" RDEPEND=" + <dev-lang/ocaml-5 + >=dev-lang/ocaml-4.14.1 dev-lang/ocaml:=[ocamlopt?] - dev-ml/csexp:= + >=dev-ml/dune-2.9:= >=dev-ml/yojson-2.0.0:= + dev-ml/csexp:= dev-ml/menhir:= - >=dev-ml/dune-2.9:= - || ( - dev-lang/ocaml:0/4.14 - dev-lang/ocaml:0/4.14.1 - dev-lang/ocaml:0/4.14.2 - ) emacs? ( >=app-editors/emacs-23.1:* app-emacs/auto-complete app-emacs/company-mode ) " -DEPEND="${RDEPEND}" +DEPEND=" + ${RDEPEND} +" # NOTICE: Block dev-ml/seq (which is a back-port of code to ocaml <4.07) # because it breaks merlin builds. # https://github.com/ocaml/merlin/issues/1500 @@ -49,12 +48,10 @@ SITEFILE="50${PN}-gentoo.el" src_unpack() { default - if has_version "dev-lang/ocaml:0/4.14" ; then - mv ${P}-414 "${S}" || die - elif has_version "dev-lang/ocaml:0/4.14.1" ; then - mv ${P}-414 "${S}" || die - elif has_version "dev-lang/ocaml:0/4.14.2" ; then - mv ${P}-414 "${S}" || die + if has_version "=dev-lang/ocaml-4.14*" ; then + edo mv "${P}-414" "${S}" + elif has_version "dev-lang/ocaml" ; then + die "Currently installed version of OCaml is not yet supported" fi }