Hey, Here is an eclass that would allow me to factor quite a bit of redundant code. Potential users: https://qa-reports.gentoo.org/output/genrdeps/dindex/dev-ml/opam Examples of conversion: diff --git a/dev-ml/ocaml-cstruct/ocaml-cstruct-3.1.1.ebuild b/dev-ml/ocaml-cstruct/ocaml-cstruct-3.1.1.ebuild index 0acf2607860..5e238f762db 100644 --- a/dev-ml/ocaml-cstruct/ocaml-cstruct-3.1.1.ebuild +++ b/dev-ml/ocaml-cstruct/ocaml-cstruct-3.1.1.ebuild @@ -3,7 +3,7 @@ EAPI=5 -inherit findlib +inherit findlib opam DESCRIPTION="Map OCaml arrays onto C-like structs" HOMEPAGE="https://github.com/mirage/ocaml-cstruct https://mirage.io" @@ -57,18 +57,6 @@ src_test() { jbuilder runtest -p $(get_targets) || die } -oinstall() { - opam-installer -i \ - --prefix="${ED}/usr" \ - --libdir="${D}/$(ocamlc -where)" \ - --docdir="${ED}/usr/share/doc/${PF}" \ - ${1}.install || die -} - src_install() { - oinstall cstruct - oinstall cstruct-unix - use lwt && oinstall cstruct-lwt - use async && oinstall cstruct-async - use ppx && oinstall ppx_cstruct + opam-install $(get_targets | tr ',' ' ') } diff --git a/dev-ml/utop/utop-2.0.1.ebuild b/dev-ml/utop/utop-2.0.1.ebuild index 90056da08e8..c3bec3b1f94 100644 --- a/dev-ml/utop/utop-2.0.1.ebuild +++ b/dev-ml/utop/utop-2.0.1.ebuild @@ -3,7 +3,7 @@ EAPI=5 -inherit findlib +inherit findlib opam DESCRIPTION="A new toplevel for OCaml with completion and colorization" HOMEPAGE="https://github.com/diml/utop" @@ -30,12 +30,3 @@ DEPEND="${DEPEND} DOCS=( "CHANGES.md" "README.md" ) SITEFILE="50${PN}-gentoo.el" - -src_install() { - opam-installer -i \ - --prefix="${ED}/usr" \ - --libdir="${D}/$(ocamlc -where)" \ - --docdir="${ED}/usr/share/doc/${PF}" \ - --mandir="${ED}/usr/share/man" \ - ${PN}.install || die -} Alexis.