# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-ml/camlimages/camlimages-2.20-r2.ebuild,v 1.3 2008/08/17 17:23:28 maekke Exp $ inherit findlib eutils IUSE="gtk opengl" DESCRIPTION="An image manipulation library for ocaml" HOMEPAGE="http://pauillac.inria.fr/camlimages/" SRC_URI="ftp://ftp.inria.fr/INRIA/caml-light/bazar-ocaml/${P/20/2}.tgz" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ppc x86" DEPEND=">=dev-lang/ocaml-3.09 gtk? ( dev-ml/lablgtk ) opengl? ( dev-ml/lablgl ) media-libs/giflib media-libs/libpng media-libs/jpeg media-libs/tiff x11-libs/libXpm >=media-libs/freetype-2 virtual/ghostscript" S="${WORKDIR}/${P/20/2}" pkg_setup() { if ! built_with_use --missing true dev-lang/ocaml ocamlopt; then eerror "${PN} needs to be built with native code support from ocaml" eerror "You first need to have a native code ocaml compiler." eerror "You need to install dev-lang/ocaml with ocamlopt useflag on." die "Please install ocaml with ocamlopt useflag" fi } src_unpack() { unpack ${A} cd "${S}" epatch "${FILESDIR}/${P}-ocaml-3.09.diff" } src_compile() { local myconf if !(use gtk); then myconf="--with-lablgtk=/dev/null --with-lablgtk2=/dev/null" fi if !(use opengl); then myconf="$myconf --with-lablgl=/dev/null" fi econf ${myconf} || die emake -j1 || die emake -j1 opt || die } src_test() { cd "${S}/test" emake || die "building test failed" ./test ./test.byt } src_install() { # Use findlib to install properly, especially to avoid # the shared library mess findlib_src_preinst mkdir "${T}/tmp" emake CAMLDIR="${T}/tmp" \ LIBDIR="${T}/tmp" \ DESTDIR="${T}/tmp" \ install || die sed -e "s/@VERSION@/${PV}/" "${FILESDIR}/META.camlimages.in" > "${T}/tmp/META" if use gtk; then cat >> "${T}/tmp/META" << EOF package "lablgtk2" ( requires="camlimages lablgtk2" archive(byte)="ci_lablgtk2.cma" archive(native)="ci_lablgtk2.cmxa" ) EOF fi ocamlfind install camlimages "${T}"/tmp/* }