# 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}
}