69 lines
1.7 KiB
Bash
69 lines
1.7 KiB
Bash
# Copyright 1999-2020 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
DESCRIPTION="Objective CAML interface for Gtk+2"
|
|
HOMEPAGE="http://lablgtk.forge.ocamlcore.org"
|
|
SRC_URI="https://github.com/garrigue/lablgtk/releases/download/lablgtk2188/${P}.tar.gz"
|
|
|
|
LICENSE="LGPL-2.1-with-linking-exception examples? ( lablgtk-examples )"
|
|
SLOT="2/${PV}"
|
|
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
|
|
IUSE="debug examples glade gnomecanvas +ocamlopt sourceview spell svg"
|
|
|
|
DEPEND="dev-lang/ocaml:=[ocamlopt?]
|
|
dev-ml/camlp4:=
|
|
x11-libs/gtk+:2
|
|
glade? ( gnome-base/libglade )
|
|
gnomecanvas? ( gnome-base/libgnomecanvas )
|
|
sourceview? ( x11-libs/gtksourceview:2.0 )
|
|
spell? ( app-text/gtkspell:2 )
|
|
svg? ( gnome-base/librsvg:2 )"
|
|
RDEPEND="${DEPEND}"
|
|
BDEPEND="dev-ml/findlib
|
|
virtual/pkgconfig"
|
|
|
|
DOCS=( CHANGES README CHANGES.API )
|
|
|
|
src_configure() {
|
|
local myeconfargs=(
|
|
$(use_enable debug)
|
|
$(use_with svg rsvg)
|
|
$(use_with glade)
|
|
--without-gnomeui
|
|
--without-panel
|
|
# relies on EOL gtkglarea
|
|
--without-gl
|
|
$(use_with spell gtkspell)
|
|
--without-gtksourceview
|
|
$(use_with sourceview gtksourceview2)
|
|
$(use_with gnomecanvas)
|
|
)
|
|
|
|
econf "${myeconfargs[@]}"
|
|
}
|
|
|
|
src_compile() {
|
|
# parallel build crashes
|
|
emake -j1 all
|
|
if use ocamlopt; then
|
|
emake -j1 opt
|
|
fi
|
|
}
|
|
|
|
src_install() {
|
|
local destdir="$(ocamlfind printconf destdir || die)"
|
|
dodir "${destdir}/stublibs"
|
|
export OCAMLFIND_DESTDIR=${ED}"${destdir}"
|
|
export OCAMLPATH="${ED}${destdir}"
|
|
export OCAMLFIND_LDCONF=ignore
|
|
|
|
default
|
|
rm "${ED}/usr/$(get_libdir)/ocaml/ld.conf" || die
|
|
|
|
if use examples; then
|
|
dodoc -r examples/
|
|
docompress -x /usr/share/doc/${PF}/examples
|
|
fi
|
|
}
|