# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="4" inherit versionator elisp-common PV1=$(get_version_component_range 1-2 ) PV2=$(get_version_component_range 3 ) PV1=$(replace_version_separator 1 'r' ${PV1} ) PV2=${PV1}${PV2} TIMESTAMP=2012_07_16-17_17 DESCRIPTION="System for computational discrete algebra" HOMEPAGE="http://www.gap-system.org/" SRC_URI="ftp://ftp.gap-system.org/pub/gap/gap4/tar.bz2/${PN}${PV2}_${TIMESTAMP}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86" IUSE="emacs gmp readline static-gmp vim-syntax" RESTRICT="mirror" DEPEND="" RDEPEND=" emacs? ( virtual/emacs ) gmp? ( dev-libs/gmp ) readline? ( sys-libs/readline ) vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )" S="${WORKDIR}"/${PN}${PV1} src_configure() { myconf+=$(use_with readline) if use gmp; then myconf+=" --with-gmp=system" else myconf+=" --without-gmp" fi if use static-gmp ; then myconf+=" --with-gmp" fi econf $myconf } src_compile() { # for some reason on my system parallel compilation fails emake -j1 CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" compile || die "emake failed" } src_install() { dodoc INSTALL insinto /usr/share/${PN} doins -r doc grp lib pkg prim small trans tst sysinfo.gap source sysinfo.gap || die "failed to read architecture" exeinto /usr/libexec/${PN} doexe bin/${GAParch}/gap sed -e "s:@gapdir@:${EPREFIX}/usr/share/${PN}:" \ -e "s:@target@-@CC@:${EPREFIX}/usr/libexec/${PN}:" \ -e "s:@EXEEXT@::" \ -e 's:$GAP_DIR/bin/::' \ gap.shi > gap || die "install patching failed" exeinto /usr/bin doexe gap if use emacs ; then elisp-site-file-install etc/emacs/gap-mode.el elisp-site-file-install etc/emacs/gap-process.el elisp-site-file-install "${FILESDIR}"/64gap-gentoo.el dodoc etc/emacs/gap-mode.doc fi if use vim-syntax ; then insinto /usr/share/vim/vimfiles/syntax doins etc/gap.vim insinto /usr/share/vim/vimfiles/indent newins etc/gap_indent.vim gap.vim insinto /usr/share/vim/vimfiles/plugin newins etc/debug.vim debug_gap.vim dodoc etc/README.vim-utils etc/debugvim.txt fi } pkg_postinst() { use emacs && elisp-site-regen } pkg_postrm() { use emacs && elisp-site-regen }