# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI="6" inherit eutils DESCRIPTION="Schoca is a Scheme implementation in OCaml" HOMEPAGE="https://sourceforge.net/projects/chesslib/" SRC_URI="mirror://sourceforge/chesslib/${P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="+ocamlopt" DEPEND="dev-ml/findlib dev-lang/ocaml[ocamlopt?] dev-ml/camlp4[ocamlopt?]" RDEPEND="${DEPEND}" RESTRICT="installsources" src_configure() { sed "s:\$(CFLAGS):\$(CCFLAGS):g" -i OCaml.mk || die "sed failed" sed "s:CCFLAGS= -ccopt -O2:CCFLAGS= -ccopt \"${CFLAGS}\":" -i OCaml.mk || die "sed failed" sed -i -e "s:\$(LDFLAGS):-cclib \"${LDFLAGS}\":" OCaml.mk || die "sed failed" sed -i -e "s:DESTDURFLAG:DESTDIRFLAG:" OCaml.mk || die "sed failed" if ! use ocamlopt; then sed -i -e 's/ \$(PROGRAM)\.opt/ \$(PROGRAM)/' OCaml.mk || die "sed failed" sed -i -e 's/ \$(LIBRARY)\.cmxa//' OCaml.mk || die "sed failed" sed -i -e 's/ \$(LIBRARY)\.a//' OCaml.mk || die "sed failed" sed -i -e 's/) \$(NCOBJECTS)/)/' OCaml.mk || die "sed failed" fi } src_compile() { #parallel fails emake -j1 } src_install() { use ocamlopt || export STRIP_MASK="*bin/schoca" dodir "$(ocamlfind printconf destdir)" emake PREFIX="/usr" DESTDIR="${D}" DESTDIRFLAG="-destdir ${D}$(ocamlfind printconf destdir)" install }