summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2009-03-14 11:59:18 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2009-03-14 11:59:18 +0000
commit07b955e2d3f238ba7ffbde68d032831a18b39644 (patch)
tree441274a95b60d0e559a0bf2078ded0fdb9573174 /sci-libs/parmetis
parentAdd fix by Daniel J. for gcc-4.4 #262286. (diff)
downloadhistorical-07b955e2d3f238ba7ffbde68d032831a18b39644.tar.gz
historical-07b955e2d3f238ba7ffbde68d032831a18b39644.tar.bz2
historical-07b955e2d3f238ba7ffbde68d032831a18b39644.zip
Version bump
Package-Manager: portage-2.2_rc25/cvs/Linux x86_64
Diffstat (limited to 'sci-libs/parmetis')
-rw-r--r--sci-libs/parmetis/ChangeLog10
-rw-r--r--sci-libs/parmetis/Manifest13
-rw-r--r--sci-libs/parmetis/files/parmetis-3.1.1-autotools.patch309
-rw-r--r--sci-libs/parmetis/parmetis-3.1.1.ebuild40
4 files changed, 365 insertions, 7 deletions
diff --git a/sci-libs/parmetis/ChangeLog b/sci-libs/parmetis/ChangeLog
index 71d40303ae9c..e0a4f5ab66d6 100644
--- a/sci-libs/parmetis/ChangeLog
+++ b/sci-libs/parmetis/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sci-libs/parmetis
-# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/parmetis/ChangeLog,v 1.2 2008/03/28 12:14:53 bicatali Exp $
+# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/parmetis/ChangeLog,v 1.3 2009/03/14 11:59:18 bicatali Exp $
+
+*parmetis-3.1.1 (14 Mar 2009)
+
+ 14 Mar 2009; Sébastien Fabbro <bicatali@gentoo.org>
+ +files/parmetis-3.1.1-autotools.patch, +parmetis-3.1.1.ebuild:
+ Version bump
28 Mar 2008; Sébastien Fabbro <bicatali@gentoo.org>
files/parmetis-3.1-autotools.patch:
diff --git a/sci-libs/parmetis/Manifest b/sci-libs/parmetis/Manifest
index ae8c4da75190..0ea7f0a9690f 100644
--- a/sci-libs/parmetis/Manifest
+++ b/sci-libs/parmetis/Manifest
@@ -2,14 +2,17 @@
Hash: SHA1
AUX parmetis-3.1-autotools.patch 10853 RMD160 760c9bda5de0dea0abd4cbbd851a670e0dcaf040 SHA1 e6300ab0262d13bc5834aed969a6d03f853f6d43 SHA256 1f9615043520a33bfabae4b3185836ec7e50effb5816f84dd9ad8f43a4c277ff
+AUX parmetis-3.1.1-autotools.patch 11904 RMD160 5dd0212a4f25489826ec943d903db573560fed44 SHA1 71dd83d036880091fb0343f2b47035689d77dd8e SHA256 6e703c48cde8af4cb4a92805ff97a639ee05f3916cac054303638c07f7c693dd
+DIST ParMetis-3.1.1.tar.gz 5292017 RMD160 e6c59f24857e7af9d31b8b596aee00f2966b9401 SHA1 e01fc35fb7f05ea1c265ac96fbc465d615385945 SHA256 44ed920e4ff5cec8755eb06fd05ecbb2bc3eccd7ab943b9d38d0fd2a21f30d5c
DIST ParMetis-3.1.tar.gz 5286085 RMD160 08996ac3724c18b66ff7fc03c1ffecae4d9206e1 SHA1 831ef886269b7c56412a9cc62116873e796c4b76 SHA256 11485828fe25436dc6d41cb048bc4b744969b51d4b751996007612aa95d5ff16
+EBUILD parmetis-3.1.1.ebuild 905 RMD160 6c68227c8aff96393fd48edde7a2ac31190fb91b SHA1 845f5780385c31c91bfe5707b665440fe9f00fec SHA256 1954529ca461e46b5c9b6a692d9cd97bc8b284304000c6281b52ef58b99be03e
EBUILD parmetis-3.1.ebuild 890 RMD160 a6580ca16d0f85cc35b90226f70a3382d0a3d29b SHA1 3048a272556c6c3aab1759be99e9999df728e5db SHA256 12dccfe0575d82977ac0206d8214b9a5fe1444a2dacd4defd3586f7b63cc6160
-MISC ChangeLog 678 RMD160 68a321a585d5e1ab0b875ce7f47b5c62309ad91f SHA1 cacc1ea54109d6387b42f7666d856fab63452ecf SHA256 13f2c8fb30c121bc7ac5357fb0a4f73dce4de5d74c95c4cbd295514c48da4f8b
+MISC ChangeLog 845 RMD160 10cbf6169f2ffc9670d212dba5a278d063ea11f6 SHA1 b36cc0137f462b78e303669a81bc3312963748b4 SHA256 f0685df489cd4199ca8efa2297757065008fc95954376c22351519d0331665e5
MISC metadata.xml 567 RMD160 0565f147e7f67469216f64490469c39a78040073 SHA1 619ff63c86b9da320ad0d6af86c83a78e748ef7d SHA256 e7b13d4ac35de3236571c5efd0cbf9143333a4978e9dbe277b45ba3a5b4bd29a
-----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.7 (GNU/Linux)
+Version: GnuPG v2.0.10 (GNU/Linux)
-iD8DBQFH7OFF1ycZbhPLE2ARAmDpAJ0aTB8nyEtTBMGFj6lWk5qBLyIMEQCfY9Sv
-AKGUFu6/4x+1irrvp0IPm8c=
-=Vs0A
+iEYEARECAAYFAkm7nB8ACgkQ1ycZbhPLE2BpNgCeIOuDilV0CoMdNQF7GZbx8u+P
++AkAoIGbV86PAezdg3wTg0BUISxNdgFB
+=wDuz
-----END PGP SIGNATURE-----
diff --git a/sci-libs/parmetis/files/parmetis-3.1.1-autotools.patch b/sci-libs/parmetis/files/parmetis-3.1.1-autotools.patch
new file mode 100644
index 000000000000..7fd09ab6b4b5
--- /dev/null
+++ b/sci-libs/parmetis/files/parmetis-3.1.1-autotools.patch
@@ -0,0 +1,309 @@
+diff -Nur ParMetis-3.1.1.orig/acx_mpi.m4 ParMetis-3.1.1/acx_mpi.m4
+--- ParMetis-3.1.1.orig/acx_mpi.m4 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/acx_mpi.m4 2008-05-16 17:43:21.000000000 +0100
+@@ -0,0 +1,181 @@
++# ===========================================================================
++# http://autoconf-archive.cryp.to/acx_mpi.html
++# ===========================================================================
++#
++# SYNOPSIS
++#
++# ACX_MPI([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]])
++#
++# DESCRIPTION
++#
++# This macro tries to find out how to compile programs that use MPI
++# (Message Passing Interface), a standard API for parallel process
++# communication (see http://www-unix.mcs.anl.gov/mpi/)
++#
++# On success, it sets the MPICC, MPICXX, MPIF77, or MPIFC output variable
++# to the name of the MPI compiler, depending upon the current language.
++# (This may just be $CC/$CXX/$F77/$FC, but is more often something like
++# mpicc/mpiCC/mpif77/mpif90.) It also sets MPILIBS to any libraries that
++# are needed for linking MPI (e.g. -lmpi or -lfmpi, if a special
++# MPICC/MPICXX/MPIF77/MPIFC was not found).
++#
++# If you want to compile everything with MPI, you should set:
++#
++# CC="MPICC" #OR# CXX="MPICXX" #OR# F77="MPIF77" #OR# FC="MPIFC"
++# LIBS="$MPILIBS $LIBS"
++#
++# NOTE: The above assumes that you will use $CC (or whatever) for linking
++# as well as for compiling. (This is the default for automake and most
++# Makefiles.)
++#
++# The user can force a particular library/compiler by setting the
++# MPICC/MPICXX/MPIF77/MPIFC and/or MPILIBS environment variables.
++#
++# ACTION-IF-FOUND is a list of shell commands to run if an MPI library is
++# found, and ACTION-IF-NOT-FOUND is a list of commands to run if it is not
++# found. If ACTION-IF-FOUND is not specified, the default action will
++# define HAVE_MPI.
++#
++# LAST MODIFICATION
++#
++# 2008-04-12
++#
++# COPYLEFT
++#
++# Copyright (c) 2008 Steven G. Johnson <stevenj@alum.mit.edu>
++# Copyright (c) 2008 Julian C. Cummings <cummings@cacr.caltech.edu>
++#
++# This program is free software: you can redistribute it and/or modify it
++# under the terms of the GNU General Public License as published by the
++# Free Software Foundation, either version 3 of the License, or (at your
++# option) any later version.
++#
++# This program is distributed in the hope that it will be useful, but
++# WITHOUT ANY WARRANTY; without even the implied warranty of
++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
++# Public License for more details.
++#
++# You should have received a copy of the GNU General Public License along
++# with this program. If not, see <http://www.gnu.org/licenses/>.
++#
++# As a special exception, the respective Autoconf Macro's copyright owner
++# gives unlimited permission to copy, distribute and modify the configure
++# scripts that are the output of Autoconf when processing the Macro. You
++# need not follow the terms of the GNU General Public License when using
++# or distributing such scripts, even though portions of the text of the
++# Macro appear in them. The GNU General Public License (GPL) does govern
++# all other use of the material that constitutes the Autoconf Macro.
++#
++# This special exception to the GPL applies to versions of the Autoconf
++# Macro released by the Autoconf Macro Archive. When you make and
++# distribute a modified version of the Autoconf Macro, you may extend this
++# special exception to the GPL to apply to your modified version as well.
++
++AC_DEFUN([ACX_MPI], [
++AC_PREREQ(2.50) dnl for AC_LANG_CASE
++
++AC_LANG_CASE([C], [
++ AC_REQUIRE([AC_PROG_CC])
++ AC_ARG_VAR(MPICC,[MPI C compiler command])
++ AC_CHECK_PROGS(MPICC, mpicc hcc mpxlc_r mpxlc mpcc cmpicc, $CC)
++ acx_mpi_save_CC="$CC"
++ CC="$MPICC"
++ AC_SUBST(MPICC)
++],
++[C++], [
++ AC_REQUIRE([AC_PROG_CXX])
++ AC_ARG_VAR(MPICXX,[MPI C++ compiler command])
++ AC_CHECK_PROGS(MPICXX, mpic++ mpicxx mpiCC hcp mpxlC_r mpxlC mpCC cmpic++, $CXX)
++ acx_mpi_save_CXX="$CXX"
++ CXX="$MPICXX"
++ AC_SUBST(MPICXX)
++],
++[Fortran 77], [
++ AC_REQUIRE([AC_PROG_F77])
++ AC_ARG_VAR(MPIF77,[MPI Fortran 77 compiler command])
++ AC_CHECK_PROGS(MPIF77, mpif77 hf77 mpxlf_r mpxlf mpf77 cmpifc, $F77)
++ acx_mpi_save_F77="$F77"
++ F77="$MPIF77"
++ AC_SUBST(MPIF77)
++],
++[Fortran], [
++ AC_REQUIRE([AC_PROG_FC])
++ AC_ARG_VAR(MPIFC,[MPI Fortran compiler command])
++ AC_CHECK_PROGS(MPIFC, mpif90 mpxlf95_r mpxlf90_r mpxlf95 mpxlf90 mpf90 cmpif90c, $FC)
++ acx_mpi_save_FC="$FC"
++ FC="$MPIFC"
++ AC_SUBST(MPIFC)
++])
++
++if test x = x"$MPILIBS"; then
++ AC_LANG_CASE([C], [AC_CHECK_FUNC(MPI_Init, [MPILIBS=" "])],
++ [C++], [AC_CHECK_FUNC(MPI_Init, [MPILIBS=" "])],
++ [Fortran 77], [AC_MSG_CHECKING([for MPI_Init])
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[ call MPI_Init])],[MPILIBS=" "
++ AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])],
++ [Fortran], [AC_MSG_CHECKING([for MPI_Init])
++ AC_LINK_IFELSE([AC_LANG_PROGRAM([],[ call MPI_Init])],[MPILIBS=" "
++ AC_MSG_RESULT(yes)], [AC_MSG_RESULT(no)])])
++fi
++AC_LANG_CASE([Fortran 77], [
++ if test x = x"$MPILIBS"; then
++ AC_CHECK_LIB(fmpi, MPI_Init, [MPILIBS="-lfmpi"])
++ fi
++ if test x = x"$MPILIBS"; then
++ AC_CHECK_LIB(fmpich, MPI_Init, [MPILIBS="-lfmpich"])
++ fi
++],
++[Fortran], [
++ if test x = x"$MPILIBS"; then
++ AC_CHECK_LIB(fmpi, MPI_Init, [MPILIBS="-lfmpi"])
++ fi
++ if test x = x"$MPILIBS"; then
++ AC_CHECK_LIB(mpichf90, MPI_Init, [MPILIBS="-lmpichf90"])
++ fi
++])
++if test x = x"$MPILIBS"; then
++ AC_CHECK_LIB(mpi, MPI_Init, [MPILIBS="-lmpi"])
++fi
++if test x = x"$MPILIBS"; then
++ AC_CHECK_LIB(mpich, MPI_Init, [MPILIBS="-lmpich"])
++fi
++
++dnl We have to use AC_TRY_COMPILE and not AC_CHECK_HEADER because the
++dnl latter uses $CPP, not $CC (which may be mpicc).
++AC_LANG_CASE([C], [if test x != x"$MPILIBS"; then
++ AC_MSG_CHECKING([for mpi.h])
++ AC_TRY_COMPILE([#include <mpi.h>],[],[AC_MSG_RESULT(yes)], [MPILIBS=""
++ AC_MSG_RESULT(no)])
++fi],
++[C++], [if test x != x"$MPILIBS"; then
++ AC_MSG_CHECKING([for mpi.h])
++ AC_TRY_COMPILE([#include <mpi.h>],[],[AC_MSG_RESULT(yes)], [MPILIBS=""
++ AC_MSG_RESULT(no)])
++fi],
++[Fortran 77], [if test x != x"$MPILIBS"; then
++ AC_MSG_CHECKING([for mpif.h])
++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[ include 'mpif.h'])],[AC_MSG_RESULT(yes)], [MPILIBS=""
++ AC_MSG_RESULT(no)])
++fi],
++[Fortran], [if test x != x"$MPILIBS"; then
++ AC_MSG_CHECKING([for mpif.h])
++ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],[ include 'mpif.h'])],[AC_MSG_RESULT(yes)], [MPILIBS=""
++ AC_MSG_RESULT(no)])
++fi])
++
++AC_LANG_CASE([C], [CC="$acx_mpi_save_CC"],
++ [C++], [CXX="$acx_mpi_save_CXX"],
++ [Fortran 77], [F77="$acx_mpi_save_F77"],
++ [Fortran], [FC="$acx_mpi_save_FC"])
++
++AC_SUBST(MPILIBS)
++
++# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND:
++if test x = x"$MPILIBS"; then
++ $2
++ :
++else
++ ifelse([$1],,[AC_DEFINE(HAVE_MPI,1,[Define if you have the MPI library.])],[$1])
++ :
++fi
++])dnl ACX_MPI
+diff -Nur ParMetis-3.1.1.orig/configure.ac ParMetis-3.1.1/configure.ac
+--- ParMetis-3.1.1.orig/configure.ac 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/configure.ac 2009-03-14 11:37:58.804041439 +0000
+@@ -0,0 +1,18 @@
++# -*- Autoconf -*-
++AC_PREREQ(2.59)
++AC_INIT(parmetis, 3.1.1, karypis@cs.umn.edu)
++AM_INIT_AUTOMAKE([foreign])
++AC_CONFIG_HEADER([config.h])
++AC_PROG_INSTALL
++AC_PROG_LIBTOOL
++AC_CHECK_LIB(m, sqrt)
++sinclude(acx_mpi.m4)
++AC_LANG_PUSH([C])
++ACX_MPI([], AC_MSG_ERROR([could not compile an mpi test program]))
++AC_CONFIG_FILES([Makefile
++ metis.pc
++ parmetis.pc
++ ParMETISLib/Makefile
++ METISLib/Makefile
++ Programs/Makefile])
++AC_OUTPUT
+diff -Nur ParMetis-3.1.1.orig/Makefile.am ParMetis-3.1.1/Makefile.am
+--- ParMetis-3.1.1.orig/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/Makefile.am 2009-03-14 11:37:15.700900498 +0000
+@@ -0,0 +1,5 @@
++SUBDIRS = METISLib ParMETISLib Programs
++EXTRA_DIST = CHANGES VERSION parmetis.pc.in metis.pc.in
++include_HEADERS = parmetis.h
++pkgconfigdir = $(libdir)/pkgconfig
++pkgconfig_DATA = metis.pc parmetis.pc
+diff -Nur ParMetis-3.1.1.orig/METISLib/Makefile.am ParMetis-3.1.1/METISLib/Makefile.am
+--- ParMetis-3.1.1.orig/METISLib/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/METISLib/Makefile.am 2009-03-14 11:37:15.700900498 +0000
+@@ -0,0 +1,18 @@
++pkginclude_HEADERS = defs.h macros.h metis.h proto.h rename.h \
++ stdheaders.h struct.h
++pkgincludedir = $(includedir)/metis
++
++lib_LTLIBRARIES = libmetis.la
++libmetis_la_SOURCES = \
++ coarsen.c fm.c initpart.c match.c ccgraph.c \
++ pmetis.c pqueue.c refine.c util.c timing.c debug.c \
++ bucketsort.c graph.c stat.c kmetis.c kwayrefine.c \
++ kwayfm.c balance.c ometis.c srefine.c sfm.c separator.c \
++ mincover.c mmd.c mesh.c meshpart.c frename.c fortran.c \
++ myqsort.c compress.c parmetis.c estmem.c \
++ mpmetis.c mcoarsen.c mmatch.c minitpart.c mbalance.c \
++ mutil.c mkmetis.c mkwayrefine.c mkwayfmh.c \
++ mrefine2.c minitpart2.c mbalance2.c mfm2.c \
++ kvmetis.c kwayvolrefine.c kwayvolfm.c subdomains.c \
++ mfm.c memory.c mrefine.c checkgraph.c
++libmetis_la_LDFLAGS = -no-undefined -version-info 4:1:0
+diff -Nur ParMetis-3.1.1.orig/metis.pc.in ParMetis-3.1.1/metis.pc.in
+--- ParMetis-3.1.1.orig/metis.pc.in 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/metis.pc.in 2009-03-14 11:37:15.700900498 +0000
+@@ -0,0 +1,10 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: METIS
++Description: Software for unstructured graph partitioning
++Version: @VERSION@
++Libs: -L${libdir} -lmetis
++Cflags: -I${includedir}/metis
+diff -Nur ParMetis-3.1.1.orig/ParMETISLib/Makefile.am ParMetis-3.1.1/ParMETISLib/Makefile.am
+--- ParMetis-3.1.1.orig/ParMETISLib/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/ParMETISLib/Makefile.am 2009-03-14 11:57:08.006017954 +0000
+@@ -0,0 +1,21 @@
++pkginclude_HEADERS = defs.h macros.h parmetislib.h proto.h \
++ rename.h stdheaders.h struct.h
++pkgincludedir = $(includedir)/parmetis
++
++lib_LTLIBRARIES = libparmetis.la
++libparmetis_la_SOURCES = \
++ comm.c util.c debug.c setup.c grsetup.c timer.c \
++ node_refine.c initmsection.c order.c \
++ xyzpart.c pspases.c frename.c \
++ iintsort.c iidxsort.c ikeysort.c ikeyvalsort.c \
++ kmetis.c gkmetis.c ometis.c \
++ initpart.c match.c \
++ kwayfm.c kwayrefine.c kwaybalance.c \
++ remap.c stat.c fpqueue.c \
++ ametis.c rmetis.c lmatch.c initbalance.c \
++ mdiffusion.c diffutil.c wave.c \
++ csrmatch.c redomylink.c balancemylink.c \
++ selectq.c akwayfm.c serial.c move.c \
++ mmetis.c mesh.c memory.c weird.c backcompat.c
++libparmetis_la_LDFLAGS = -no-undefined -version-info 3:1:1
++libparmetis_la_LIBADD = @MPILIBS@ $(top_builddir)/METISLib/libmetis.la
+diff -Nur ParMetis-3.1.1.orig/parmetis.pc.in ParMetis-3.1.1/parmetis.pc.in
+--- ParMetis-3.1.1.orig/parmetis.pc.in 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/parmetis.pc.in 2009-03-14 11:37:15.700900498 +0000
+@@ -0,0 +1,11 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: ParMETIS
++Description: Software for parallel (mpi) unstructured graph partitioning
++Version: @VERSION@
++Requires: metis
++Libs: -L${libdir} -lparmetis
++Cflags: -I${includedir}
+diff -Nur ParMetis-3.1.1.orig/Programs/Makefile.am ParMetis-3.1.1/Programs/Makefile.am
+--- ParMetis-3.1.1.orig/Programs/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ParMetis-3.1.1/Programs/Makefile.am 2009-03-14 11:37:15.700900498 +0000
+@@ -0,0 +1,13 @@
++AM_CPPFLAGS = -I$(top_srcdir)/ParMETISLib
++LDADD = $(top_builddir)/METISLib/libmetis.la \
++ $(top_builddir)/ParMETISLib/libparmetis.la
++
++check_PROGRAMS = ptest mtest
++ptest_SOURCES = ptest.c io.c adaptgraph.c
++mtest_SOURCES = mtest.c io.c
++
++MPIRUN = mpirun -np 4
++
++check-local: $(check_PROGRAMS)
++ $(MPIRUN) ptest ../Graphs/rotor.graph
++ $(MPIRUN) mtest ../Graphs/bricks.hex3d 2
diff --git a/sci-libs/parmetis/parmetis-3.1.1.ebuild b/sci-libs/parmetis/parmetis-3.1.1.ebuild
new file mode 100644
index 000000000000..0f7cfc5e944a
--- /dev/null
+++ b/sci-libs/parmetis/parmetis-3.1.1.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2009 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/parmetis/parmetis-3.1.1.ebuild,v 1.1 2009/03/14 11:59:18 bicatali Exp $
+
+EAPI=2
+inherit eutils autotools
+
+MYP=ParMetis-${PV}
+
+DESCRIPTION="Parallel graph partitioner"
+HOMEPAGE="http://www-users.cs.umn.edu/~karypis/metis/parmetis/"
+SRC_URI="http://glaros.dtc.umn.edu/gkhome/fetch/sw/${PN}/${MYP}.tar.gz"
+
+KEYWORDS="~amd64 ~x86"
+LICENSE="free-noncomm"
+SLOT="0"
+IUSE="doc"
+
+DEPEND="virtual/mpi"
+RDEPEND="${DEPEND}
+ !sci-libs/metis"
+
+S="${WORKDIR}/${MYP}"
+
+src_prepare() {
+ cd "${WORKDIR}"
+ epatch "${FILESDIR}"/${P}-autotools.patch
+ cd "${S}"
+ eautoreconf
+ export CC=mpicc
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc README CHANGES
+ if use doc; then
+ insinto /usr/share/doc/${PF}
+ doins Manual/*.pdf || die
+ fi
+}