# 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_06_23-19_20_UTC" 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 amd64" IUSE="" DEPEND="dev-libs/gmp" S=${WORKDIR}/${MY_P} src_unpack() { unpack ${MY_PV}.tar.bz2 unpack xtom1r1p2.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 #Trying to build this went in an infinite make loop. #cd pargap #./configure ../.. #make || die #cp bin/pargap.sh ../../bin/ #cd .. #rm -f ALLPKG for simple in ace cohomolo edim example fplsa grape guava3.5 nq-2.2 ; do cd $simple ./configure ../.. make || die cd .. done cd carat tar xzf carat*.tar.gz rm carat*.tar.gz rm -f bin cd carat-2.0 mv -f Makefile Makefile.orig echo 'TOPDIR = '`pwd` > Makefile cat Makefile.orig >> Makefile rm functions/gmp-4.2.1.tar.gz patch -p2 < ${FILESDIR}/gentoo-carat.diff || die make || die cd .. cp -a carat-2.0/bin bin rm -Rf carat-2.0 rm carat*.tar.gz cd .. 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 .. ### #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} }