dev-ml/findlib needs ocamlopt to build other packages with ocamlopt (native code)
Alfredo
diff --git a/eclass/findlib.eclass b/eclass/findlib.eclass index 0e14514e298..f6c2657ecdb 100644 --- a/eclass/findlib.eclass +++ b/eclass/findlib.eclass @@ -14,35 +14,38 @@ case ${EAPI:-0} in [67]) ;; *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac if [[ -z ${_FINDLIB_ECLASS} ]] ; then _FINDLIB_ECLASS=1 # Do not complain about CFLAGS etc since ML projects do not use them. QA_FLAGS_IGNORED='.*' # Required to use the ocamlopt? dep in RDEPEND below IUSE="+ocamlopt" # From this findlib version, there is proper stublibs support. -DEPEND=">=dev-ml/findlib-1.0.4-r1" +DEPEND=">=dev-ml/findlib-1.0.4-r1[ocamlopt?]" [[ ${FINDLIB_USE} ]] && DEPEND="${FINDLIB_USE}? ( ${DEPEND} )" RDEPEND="dev-lang/ocaml:=[ocamlopt?]" [[ ${FINDLIB_USE} ]] && RDEPEND="${FINDLIB_USE}? ( ${RDEPEND} )" +# @FUNCTION: check_ocamlfind +# @DESCRIPTION: +# Die if ocamlfind is not found check_ocamlfind() { if [ ! -x "${EPREFIX}"/usr/bin/ocamlfind ] ; then eerror "In ${ECLASS}: could not find the ocamlfind executable" eerror "Please report this bug on Gentoo's Bugzilla, assigning to m...@gentoo.org" die "ocamlfind executable not found" fi } # @FUNCTION: findlib_src_preinst # @DESCRIPTION: # Prepare the image for a findlib installation. # We use the stublibs style, so no ld.conf needs to be # updated when a package installs C shared libraries. findlib_src_preinst() { has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX=