# Copyright 1999-2014 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 inherit eutils findlib autotools DESCRIPTION="Ocaml bindings for the cairo vector graphics library" HOMEPAGE="http://www.cairographics.org/cairo-ocaml/" SRC_URI="https://cgit.freedesktop.org/cairo-ocaml/snapshot/${P}.tar.bz2" LICENSE="LGPL-2.1" SLOT="0/${PV}" KEYWORDS="amd64 ~ppc x86 ~amd64-linux ~x86-linux" IUSE="doc examples gtk pango svg" RDEPEND="dev-lang/ocaml:= x11-libs/cairo gtk? ( dev-ml/lablgtk:2= ) pango? ( x11-libs/pango ) svg? ( x11-libs/libsvg-cairo )" DEPEND="${RDEPEND}" src_prepare() { # 3 patches from debian and one for automagic on libsvg-cairo epatch \ "${FILESDIR}"/0001-Add-missing-libraries-used-by-the-stubs-to-CAIRO_LIB.patch \ "${FILESDIR}"/0002-Fix-Makefile-to-avoid-recompiling-files-in-usr.patch \ "${FILESDIR}"/0003-Fix-FTBFS-on-bytecode-architectures.patch \ "${FILESDIR}"/0004-no-automagic.patch AT_M4DIR=support eautoreconf } src_configure() { econf \ $(use_with gtk) \ $(use_with pango pango-cairo) \ $(use_with svg svg-cairo) } src_compile() { emake -j1 use doc && emake doc } src_install() { findlib_src_install dodoc README ChangeLog if use examples; then insinto /usr/share/doc/${PF}/examples doins test/*.ml fi # ocamlfind support cat <<-EOF > META name = "${PN}" description = "${DESCRIPTION}" requires = "bigarray" version = "${PV}" archive(byte) = "cairo.cma" archive(native) = "cairo.cmxa" EOF if use gtk; then cat <<-EOF >> META package "lablgtk2" ( requires = "cairo lablgtk2" archive(byte) = "cairo_lablgtk.cma" archive(native) = "cairo_lablgtk.cmxa" ) EOF fi if use pango; then cat <<-EOF >> META package "pango" ( requires = "cairo" archive(byte) = "pango_cairo.cma" archive(native) = "pango_cairo.cmxa" ) EOF fi if use svg; then cat <<-EOF >> META package "svg" ( requires = "cairo" archive(byte) = "svg_cairo.cma" archive(native) = "svg_cairo.cmxa" ) EOF fi insinto /usr/$(get_libdir)/ocaml/cairo doins META }