#Maintainer: R S Ananda Murthy <rsamurti@gmail.com>
pkgname=metis
pkgver=4.0.1
pkgrel=1am
arch=i486
source=("http://glaros.dtc.umn.edu/gkhome/fetch/sw/metis/metis-4.0.tar.gz" "patch_Shared-Makefile" "LICENSE")
sourcetemplate=http://people.salixos.org/rsamurti/$pkgname
docs=("install" "files" "version" "copying" "changes")
url=http://glaros.dtc.umn.edu/gkhome/views/metis

slackdesc=\
(
#|-----handy-ruler------------------------------------------------------|
"METIS is a set of serial programs for partitioning graphs,"
"partitioning finite element meshes, and producing fill reducing"
"orderings for sparse matrices. The algorithms implemented in METIS"
"are based on the multilevel recursive-bisection, multilevel k-way,"
"and multi-constraint partitioning schemes."
)
     
build() {
	cd $startdir/src/$pkgname-4.0

	for i in `grep -rl log2 *`; do 
      sed -i -e 's/log2/log2int/g' $i; 
	done

	sed -e "s|OPTFLAGS = -O2|OPTFLAGS =  ${CFLAGS}|" \
      -e "s|COPTIONS =|COPTIONS = -fPIC|" \
      -i Makefile.in
      
    # Patch necessary to create shared library
	patch -Np1 -i $startdir/src/patch_Shared-Makefile || return 1

	make || return 1
	install -m755 -d $startdir/pkg/usr/bin/
	install -m755 $startdir/src/$pkgname-4.0/{graphchk,kmetis,mesh2dual,mesh2nodal,oemetis,onmetis,partdmesh,partnmesh,pmetis}  $startdir/pkg/usr/bin/
	install -m755 -d $startdir/pkg/usr/lib${LIBDIRSUFFIX}/
	install -m755 -D $startdir/src/$pkgname-4.0/libmetis.so $startdir/pkg/usr/lib${LIBDIRSUFFIX}/libmetis.so.$pkgver
	install -m644 $startdir/src/$pkgname-4.0/libmetis.a $startdir/pkg/usr/lib${LIBDIRSUFFIX}/
	install -m755 -d $startdir/pkg/usr/include/metis
	install -m644 $startdir/src/$pkgname-4.0/Lib/*.h  $startdir/pkg/usr/include/metis
	( cd $startdir/pkg/usr/lib${LIBDIRSUFFIX}; ln -s libmetis.so.4.0.1 libmetis.so.4.0 )
	( cd $startdir/pkg/usr/lib${LIBDIRSUFFIX}; ln -s libmetis.so.4.0.1 libmetis.so )
	install -m755 -d $startdir/pkg/usr/doc/$pkgname-$pkgver
	install -m644 -D $startdir/src/$pkgname-4.0/Doc/manual.ps $startdir/pkg/usr/doc/$pkgname-$pkgver
	install -m644 -D $startdir/src/LICENSE $startdir/pkg/usr/doc/$pkgname-$pkgver
}
