# Copyright 1999-2013 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit eutils vcs-snapshot findlib multilib DESCRIPTION="An image manipulation library for ocaml" HOMEPAGE="http://gallium.inria.fr/camlimages/" SRC_URI="https://bitbucket.org/camlspotter/camlimages/get/v4.0.1.tar.bz2 -> ${P}.tar.bz2" LICENSE="LGPL-2.1" SLOT="0/${PV}" KEYWORDS="~amd64 ppc x86" IUSE="doc gif gtk jpeg png postscript tiff truetype X xpm zlib" RDEPEND=">=dev-lang/ocaml-3.10.2:=[X?,ocamlopt] gif? ( media-libs/giflib ) gtk? ( dev-ml/lablgtk ) jpeg? ( virtual/jpeg ) tiff? ( media-libs/tiff ) png? ( >=media-libs/libpng-1.4:0 ) postscript? ( app-text/ghostscript-gpl ) truetype? ( >=media-libs/freetype-2 ) xpm? ( x11-libs/libXpm ) X? ( x11-apps/rgb ) zlib? ( sys-libs/zlib ) " DEPEND="${DEPEND} doc? ( dev-python/sphinx[latex] ) dev-util/omake dev-ml/findlib" REQUIRED_USE="png? ( zlib )" src_prepare() { epatch "${FILESDIR}/${P}-libpng15.patch" } camlimages_disable_have() { if ! use $1 ; then sed -i -e "s/^[[:space:]]*HAVE_$2.*\$/ HAVE_$2 = false/" OMakefile || die sed -i -e "s/^[[:space:]]*SUPPORT_$2.*\$/\0\n SUPPORT_$2 = false/" OMakefile || die fi } src_configure() { camlimages_disable_have gif GIF camlimages_disable_have zlib Z camlimages_disable_have png PNG camlimages_disable_have jpeg JPEG camlimages_disable_have tiff TIFF camlimages_disable_have xpm XPM camlimages_disable_have postscript PS camlimages_disable_have gtk LABLGTK2 camlimages_disable_have X GRAPHICS camlimages_disable_have X RGB_TXT camlimages_disable_have truetype FREETYPE } src_compile() { omake --force-dotomake || die if use doc ; then sphinx-build doc/sphinx sphinxdoc || die fi } src_install() { findlib_src_preinst omake --force-dotomake DESTDIR="${D}" install || die dodoc README use doc && dohtml -r sphinxdoc/* }