# Copyright 1999-2008 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION="This is a sample skeleton ebuild file" HOMEPAGE="http://www.gap-system.org/" MY_P="gap4r4" MY_PV="gap4r4p10" PACKAGES="packages-2008_02_05-17_04_UTC.tar.bz2" SRC_URI="ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/${MY_PV}.tar.bz2 \ ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/${PACKAGES}.tar.bz2 \ ftp://ftp.gap-system.org/pub/gap/gap44/tar.bz2/xtom1r1p2.tar.bz2" LICENSE="gpl-2" SLOT="0" KEYWORDS="~x86" IUSE="" DEPEND="" S=${WORKDIR}/${MY_P} src_unpack() { unpack ${MY_PV}.tar.bz2 unpack xtom1r1.tar.bz2 cd ${MY_P} patch -p1 < ${FILESDIR}/gentoo-gap-config.diff || die cd pkg unpack ${PACKAGES}.tar.bz2 patch -p0 < ${FILESDIR}/gentoo-CLK_TCK.diff || die } src_compile() { export CC=gcc export COPTS=${CFLAGS} econf || die emake || die cd pkg for simple in ace cohomolo edim example fplsa guava2.7 nq ; do cd $simple ./configure ../.. make || die cd .. done cd kbmag make clean || die ./configure ../.. make || die cd .. cd anupq ./configure ../.. make linux-iX86-gcc2-gmp || die cd .. cd atlasrep chmod 1777 datagens dataword cd .. cd carat tar xzf carat*.tar.gz rm -f bin cd carat-2.0 mv -f Makefile Makefile.orig echo 'TOPDIR = '`pwd` > Makefile grep -v "^\(TOPDIR\|CFLAGS\|CC\)" Makefile.orig >> Makefile rm include/gmp.h rm -Rf functions/Gmp/ patch -p2 < ${FILESDIR}/gentoo-carat.diff make || die cd .. cp -a carat-2.0/bin bin rm -Rf carat-2.0 rm carat*.tar.gz cd .. cd grape ./configure ../.. make linux-gcc || die cd .. cd pargap ./configure ../.. make || die cp bin/pargap.sh ../../bin/ cd .. rm -f ALLPKG #xgap seems to be quite buggy #cd xgap #./configure #make || die #rm -f ../../bin/xgap.sh #cp bin/xgap.sh ../../bin/ #cd .. cd .. # clear object files find . -name \*.o | xargs rm find . -name src | xargs rm -Rf find . -name cnf | xargs rm -Rf find . -name \*.c | xargs rm find . -name Makefile\* | xargs rm find . -name config\* | xargs rm # fix gap and xgap sed "s:${S}:/usr/share/${P}:g" < bin/gap.sh > tmp mv tmp bin/gap.sh #sed "s:${S}:/usr/share/${P}:g" < bin/xgap.sh > tmp #mv tmp bin/xgap.sh rm -Rf pkg/xgap } src_install() { newbin bin/gap.sh gap dodoc README dodir /usr/share/${P} cp -a * ${D}/usr/share/${P} }