# Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-ml/findlib/findlib-1.1.2_p1.ebuild,v 1.2 2007/07/15 06:39:51 mr_bones_ Exp $ inherit multilib eutils IUSE="doc tk" MY_P=${P/_p/pl} DESCRIPTION="OCaml tool to find/use non-standard packages." HOMEPAGE="http://www.ocaml-programming.de/packages/" SRC_URI="http://www.ocaml-programming.de/packages/${MY_P}.tar.gz" LICENSE="MIT X11" SLOT="0" KEYWORDS="~alpha ~amd64 ~hppa ~ia64 ~ppc ~ppc-macos ~ppc64 ~sparc ~x86" DEPEND=">=dev-lang/ocaml-3.07" ocamlfind_destdir="/usr/$(get_libdir)/ocaml/site-packages" stublibs="${ocamlfind_destdir}/stublibs" pkg_setup() { if ( use tk && ! built_with_use dev-lang/ocaml tk ); then eerror "It seems you don't have ocaml compiled with tk support" eerror "" eerror "The findlib toolbox requires ocaml be built with tk support." eerror "" die "Please make sure that ocaml is installed with tk support or remove the USE flag" fi } S="${WORKDIR}/${MY_P}" src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${P}-sandbox.patch" } src_compile() { ./configure -bindir /usr/bin -mandir /usr/share/man \ -sitelib ${ocamlfind_destdir} \ -config ${ocamlfind_destdir}/findlib/findlib.conf || die "configure failed" emake all || die emake opt || die # optimized code } src_install() { dodir `ocamlc -where` emake prefix="${D}" install || die dodir "${stublibs}" cd "${S}/doc" dodoc QUICKSTART README DOCINFO use doc && dohtml -r ref-html guide-html } check_stublibs() { local ocaml_stdlib=`ocamlc -where` local ldconf="${ocaml_stdlib}/ld.conf" if [ ! -e ${ldconf} ] then echo "${ocaml_stdlib}" > ${ldconf} echo "${ocaml_stdlib}/stublibs" >> ${ldconf} fi if [ -z `grep -e ${stublibs} ${ldconf}` ] then echo ${stublibs} >> ${ldconf} fi } pkg_postinst() { check_stublibs }