# Copyright 1999-2011 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ EAPI="4" inherit eutils 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}p${PV2}" DESCRIPTION="System for computational discrete algebra" HOMEPAGE="http://www.gap-system.org/" SRC_URI="ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/${PN}${PV2}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" IUSE="emacs vim-syntax" RESTRICT="mirror" DEPEND="" RDEPEND="emacs? ( virtual/emacs ) vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )" S="${WORKDIR}/${PN}${PV1}" src_prepare(){ epatch "${FILESDIR}"/${PN}-4.4.12-sage-and-steve-lintons-itanium.patch epatch "${FILESDIR}"/${PN}-4.4.12-sage-strict_aliasing.patch } src_compile() { # do not use default target - pre-strips the binaries emake CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" compile } src_install() { dodoc README description* 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 "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 } src_test() { emake teststandard } pkg_postinst() { use emacs && elisp-site-regen } pkg_postrm() { use emacs && elisp-site-regen }