# Copyright 1999-2008 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: /var/cvsroot/gentoo-x86/dev-scheme/plt-scheme/plt-scheme-0.372-r1.ebuild,v 1.2 2008/11/17 10:33:18 pchrist Exp $ inherit eutils latex-package #reversion for 4.0.x MY_PV=${PV/0./} SRC_URI="http://download.plt-scheme.org/bundles/${MY_PV}/plt/plt-${MY_PV}-src-unix.tgz http://pre.plt-scheme.org/installers/plt-${MY_PV}-src-unix.tgz" #"mirror://gentoo/plt-${MY_PV%%_p*}-src-unix.tgz" DESCRIPTION="DrScheme programming environment. Includes mzscheme." HOMEPAGE="http://www.plt-scheme.org" LICENSE="LGPL-2.1" SLOT="0" KEYWORDS="~amd64 ~ppc x86" IUSE="backtrace cairo cgc llvm opengl profile X" RDEPEND="X? ( x11-libs/libICE x11-libs/libSM x11-libs/libXaw >=x11-libs/libXft-2.1.12 x11-libs/libXrender media-libs/freetype media-libs/fontconfig cairo? ( x11-libs/cairo ) media-libs/jpeg opengl? ( virtual/opengl ) media-libs/libpng )" DEPEND="${RDEPEND} !dev-tex/slatex" S="${WORKDIR}/plt-${MY_PV%%_p*}" pkg_setup() { if use cairo; then if ! built_with_use x11-libs/cairo X; then eerror "Cairo must be built with X use flag" die "Cairo must be built with X use flag" fi fi } src_unpack() { unpack ${A} cd "${S}" sed -i \ -e "s,docdir=\"\${datadir}/plt/doc,docdir=\"\${datadir}/doc/${PF}," \ src/configure || die "sed failed" epatch "${FILESDIR}/${PN}-372-as_needed.patch" } src_compile() { cd src # according to vapier, we should use the bundled libtool # such that we don't preclude cross-compile. Thus don't use # --enable-lt=/usr/bin/libtool econf $(use_enable X mred) \ --enable-shared \ --disable-perl \ $(use_enable backtrace) \ $(use_enable cairo) \ $(use_enable llvm) \ $(use_enable opengl gl) \ $(use_enable profile gprof) \ --enable-xft \ --enable-xrender if use cgc; then emake -j1 both || die "emake both failed" else emake -j1 || die "emake failed" fi } src_install() { # deal with slatex insinto /usr/share/texmf/tex/latex/slatex/ doins collects/slatex/slatex.sty cd src export MZSCHEME_DYNEXT_LINKER_FLAGS=$(raw-ldflags) if use cgc; then emake DESTDIR="${D}" install-both || die "emake install-both failed" else emake DESTDIR="${D}" install || die "emake install failed" fi if use X; then newicon ../collects/icons/PLT-206.png drscheme.png make_desktop_entry drscheme "DrScheme" drscheme "Development" fi }