# Copyright 1999-2004 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="gap4r4p7"

PACKAGES="packages-2006_06_02-09_42_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/xtom1r1.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}
}