summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2008-03-27 19:01:47 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2008-03-27 19:01:47 +0000
commit63a8a28ef93a313d0154ebc8517ca571b4557367 (patch)
treea6a536201c07a70e305f5ccbf3dbfcb962566b24
parentStable on ppc wrt bug 214902 (diff)
downloadhistorical-63a8a28ef93a313d0154ebc8517ca571b4557367.tar.gz
historical-63a8a28ef93a313d0154ebc8517ca571b4557367.tar.bz2
historical-63a8a28ef93a313d0154ebc8517ca571b4557367.zip
Initial import. Thankss Oliver Borm for his work and everyone else in bug #49953.
Package-Manager: portage-2.1.4.4
-rw-r--r--sci-libs/metis/Manifest20
-rw-r--r--sci-libs/parmetis/ChangeLog11
-rw-r--r--sci-libs/parmetis/Manifest15
-rw-r--r--sci-libs/parmetis/files/parmetis-3.1-autotools.patch286
-rw-r--r--sci-libs/parmetis/metadata.xml13
-rw-r--r--sci-libs/parmetis/parmetis-3.1.ebuild39
6 files changed, 379 insertions, 5 deletions
diff --git a/sci-libs/metis/Manifest b/sci-libs/metis/Manifest
index 6b7af111d714..df231d4230a7 100644
--- a/sci-libs/metis/Manifest
+++ b/sci-libs/metis/Manifest
@@ -1,8 +1,18 @@
-AUX metis-4.0.1-autotools.patch 2509 RMD160 0596ad205da8e8c6d08753949c085548baaff13d SHA1 637d00f949f41dcceda69ace40d0b36bd6b013bf SHA256 88f26e11ceec1fee301e29cb25ab7ae6a1c82b8331fae01fe1c912434f2efacc
-AUX metis-5.0_pre2-autotools.patch 14953 RMD160 e251c3dc3f49ff8db269e2e7d7c0d8cdb1f57c23 SHA1 b0b6676a1c90f76c1ca50fc37426944cc6a23f1e SHA256 e4a66c4036850b4cc671f3dd53b9ae3a508240e7c8381b1e30afd0043c7f7463
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX metis-4.0.1-autotools.patch 2936 RMD160 765ea7801e8934ed2508a41951cab02031bcdb6b SHA1 c13273ce9ef1c2eb1afa81a4b2853f29182f21c4 SHA256 05feb7ddef4262690ce8b845ad6f49385b188fb8735a4f4d3ad9ec305eabfae6
+AUX metis-5.0_pre2-autotools.patch 5206 RMD160 b0557ffcbd68a3c91cf100aeeb9ffc3699bda1fd SHA1 1904b510a6a694307443b14cfbfa5e7828eff8d6 SHA256 506efdedb531d9fe88f2d0fced952adafb139820aed8bdd9618ef09fb7dcf71e
DIST metis-4.0.tar.gz 508601 RMD160 21dc1451b9385d292afa428f0c17e8283b00f6b7 SHA1 580568308e1fa40e5a7a77cacbf27f865d6c01af SHA256 60c792b3fd22684ef16e336d654466753365006b6f9932e031ded79a9b6bd352
DIST metis-5.0pre2.tar.gz 1762166 RMD160 f73bc5c9b5b2458065dd2ebdc6aa3881541016c1 SHA1 7f94fac339b7bc52eb3e874b5046f563ee3c9e07 SHA256 3a81ee72ddcaa573afbec005e777a273717cb9d6475f381f07f78f89180f58aa
-EBUILD metis-4.0.1.ebuild 815 RMD160 488fe69c701bfea540a42caa1548175e3a519f0f SHA1 dc46b0434229aa0612ab74af80c17225b21a430b SHA256 9493f0510b5c9f208e7034bf85fdfe536d29545a114c5a2c889f8521cc95bfa8
-EBUILD metis-5.0_pre2.ebuild 1602 RMD160 90ab212e6c0264f5760c46a8a9a4d3b857bf3e64 SHA1 5e4af3c4ac0367fee7f678c99b73ad845761d3ca SHA256 4a8205681056c7c95bb830f9433cdd9dc13f88163916a9344997ae4e05162802
-MISC ChangeLog 551 RMD160 23704e3db96a83112c147a9537faba731dd209dc SHA1 a18264302ce1d50ba972a9e8a37dc52277c71e55 SHA256 b08e4c5342d16fd744be46c70b9a26e480bd2d3a8c1b3e195579242bc46a40da
+EBUILD metis-4.0.1-r1.ebuild 848 RMD160 cf9c2750805d4a50e1c4e2663bddfb8efe6d7b07 SHA1 f7291a5c43c89749a74461146f3cee49f124a002 SHA256 7afbf051061c6ffd1c016c2cf4ebb4e04b8e21314fd67dcf23f3458209bd57a1
+EBUILD metis-5.0_pre2-r1.ebuild 1645 RMD160 7fb61b1ff21bb9a187af0aab39baa0554f4183b0 SHA1 6dd599ba4ad29b883cfbe3904bf3cae96fb2be8a SHA256 c0fe2401b8ebb745d873693c658a25a3f08ebf48e48f090378891138038509b3
+MISC ChangeLog 894 RMD160 9e43b23fffc58e77ae3790db7f79417c75613c3d SHA1 cc0c7144f5d73e47edd3a280fa8c7e3a0393fe02 SHA256 dbf63cb0ea2a9055861473023c12f8d2c8f63fe0c698db71f6a619c44f14a193
MISC metadata.xml 513 RMD160 bc0c018b8844b7d882938fb4f51c3707fe5eb8af SHA1 1e036b838879d7b2d8a7e95bf622628470df4bea SHA256 a1b475d5c8575f5dff7e31ec60f7a95593c141f0c3e1ab032d8986725dc53719
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.7 (GNU/Linux)
+
+iD8DBQFH6+/M1ycZbhPLE2ARAj4KAJ0VJHnO6kpQvUSaMqrg6Bj+0xrV4ACeOqka
+iYfnEEFhclQlWoxbkbgNeJU=
+=ivlV
+-----END PGP SIGNATURE-----
diff --git a/sci-libs/parmetis/ChangeLog b/sci-libs/parmetis/ChangeLog
new file mode 100644
index 000000000000..2c13de128bdf
--- /dev/null
+++ b/sci-libs/parmetis/ChangeLog
@@ -0,0 +1,11 @@
+# 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.1 2008/03/27 19:01:47 bicatali Exp $
+
+*parmetis-3.1 (27 Mar 2008)
+
+ 27 Mar 2008; SĂ©bastien Fabbro <bicatali@gentoo.org>
+ +files/parmetis-3.1-autotools.patch, +metadata.xml, +parmetis-3.1.ebuild:
+ Initial import. Thankss Oliver Borm for his work and everyone else in bug
+ #49953.
+
diff --git a/sci-libs/parmetis/Manifest b/sci-libs/parmetis/Manifest
new file mode 100644
index 000000000000..b0f990aca03b
--- /dev/null
+++ b/sci-libs/parmetis/Manifest
@@ -0,0 +1,15 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+AUX parmetis-3.1-autotools.patch 10377 RMD160 a76656c794904750035d390468274220ceb93413 SHA1 f707bc1e4c27d4553a07bc84e12d15ef0aee82f3 SHA256 f68baa12756cbf9b28963e8542feaa55c19cd08ee96929a945b77e0283b9cd73
+DIST ParMetis-3.1.tar.gz 5286085 RMD160 08996ac3724c18b66ff7fc03c1ffecae4d9206e1 SHA1 831ef886269b7c56412a9cc62116873e796c4b76 SHA256 11485828fe25436dc6d41cb048bc4b744969b51d4b751996007612aa95d5ff16
+EBUILD parmetis-3.1.ebuild 890 RMD160 a6580ca16d0f85cc35b90226f70a3382d0a3d29b SHA1 3048a272556c6c3aab1759be99e9999df728e5db SHA256 12dccfe0575d82977ac0206d8214b9a5fe1444a2dacd4defd3586f7b63cc6160
+MISC ChangeLog 456 RMD160 d4c39e0a69ab3bb3e94be416fb7911ac7c51d3fe SHA1 57fdb4b62209650af1844910e64cadd9074cbbe7 SHA256 7f8951cef72bbf36a728b12bd638908025c88a4fa01a7784d3948221ca226528
+MISC metadata.xml 567 RMD160 0565f147e7f67469216f64490469c39a78040073 SHA1 619ff63c86b9da320ad0d6af86c83a78e748ef7d SHA256 e7b13d4ac35de3236571c5efd0cbf9143333a4978e9dbe277b45ba3a5b4bd29a
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v2.0.7 (GNU/Linux)
+
+iD8DBQFH6+8k1ycZbhPLE2ARAo2WAJ9YRUXKpYa1YHIswJnqmJNBouHjjACfcIAU
+zX7O1kNK7pCC/bj8AwHxfL4=
+=NSFc
+-----END PGP SIGNATURE-----
diff --git a/sci-libs/parmetis/files/parmetis-3.1-autotools.patch b/sci-libs/parmetis/files/parmetis-3.1-autotools.patch
new file mode 100644
index 000000000000..9d4fba0120e6
--- /dev/null
+++ b/sci-libs/parmetis/files/parmetis-3.1-autotools.patch
@@ -0,0 +1,286 @@
+--- acx_mpi.m4 1970-01-01 01:00:00.000000000 +0100
++++ acx_mpi.m4 2008-02-01 16:24:54.723228974 +0000
+@@ -0,0 +1,183 @@
++##### 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
++#
++# 2007-07-29
++#
++# COPYLEFT
++#
++# Copyright (c) 2007 Steven G. Johnson <stevenj@alum.mit.edu>
++# Copyright (c) 2007 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
+--- configure.ac 1970-01-01 01:00:00.000000000 +0100
++++ configure.ac 2008-03-25 11:18:28.135641410 +0000
+@@ -0,0 +1,17 @@
++# -*- Autoconf -*-
++AC_PREREQ(2.59)
++AC_INIT(parmetis, 3.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
++ parmetis.pc
++ ParMETISLib/Makefile
++ METISLib/Makefile
++ Programs/Makefile])
++AC_OUTPUT
+--- parmetis.pc.in 1970-01-01 01:00:00.000000000 +0100
++++ parmetis.pc.in 2008-03-25 11:04:08.281809709 +0000
+@@ -0,0 +1,10 @@
++prefix=@prefix@
++exec_prefix=@exec_prefix@
++libdir=@libdir@
++includedir=@includedir@
++
++Name: ParMetis
++Description: Software for parallel (mpi) unstructured graph partitioning
++Version: @VERSION@
++Libs: -L${libdir} -lmetis -lparmetis
++Cflags: -I${includedir}
+--- ./METISLib/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ./METISLib/Makefile.am 2008-03-25 09:45:51.421429040 +0000
+@@ -0,0 +1,18 @@
++include_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
+--- ./ParMETISLib/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ./ParMETISLib/Makefile.am 2008-03-25 11:16:59.090567020 +0000
+@@ -0,0 +1,21 @@
++include_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 coarsen.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:0
++libparmetis_la_LIBADD = @MPILIBS@
+--- ./Programs/Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ./Programs/Makefile.am 2008-03-25 11:16:01.063260233 +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
+--- ./Makefile.am 1970-01-01 01:00:00.000000000 +0100
++++ ./Makefile.am 2008-03-26 00:34:09.072802498 +0000
+@@ -0,0 +1,3 @@
++SUBDIRS = METISLib ParMETISLib Programs
++EXTRA_DIST = CHANGES VERSION parmetis.pc.in
++include_HEADERS = parmetis.h
diff --git a/sci-libs/parmetis/metadata.xml b/sci-libs/parmetis/metadata.xml
new file mode 100644
index 000000000000..9a56af38eb17
--- /dev/null
+++ b/sci-libs/parmetis/metadata.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>sci</herd>
+<longdescription lang="en">
+ ParMETIS is an MPI-based parallel library that implements a variety
+ of algorithms for partitioning unstructured graphs and for computing
+ fill-reducing orderings of sparse matrices. ParMETIS extends the
+ functionality provided by METIS and includes routines that are
+ especially suited for parallel AMR computations and large scale
+ numerical simulations.
+</longdescription>
+</pkgmetadata>
diff --git a/sci-libs/parmetis/parmetis-3.1.ebuild b/sci-libs/parmetis/parmetis-3.1.ebuild
new file mode 100644
index 000000000000..76ae880952e0
--- /dev/null
+++ b/sci-libs/parmetis/parmetis-3.1.ebuild
@@ -0,0 +1,39 @@
+# Copyright 1999-2008 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/parmetis/parmetis-3.1.ebuild,v 1.1 2008/03/27 19:01:47 bicatali Exp $
+
+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_unpack() {
+ unpack ${A}
+ cd "${S}"
+ epatch "${FILESDIR}"/${P}-autotools.patch
+ eautoreconf
+ export CC=mpicc
+}
+
+src_install() {
+ emake DESTDIR="${D}" install || die "emake install failed"
+ dodoc REAME CHANGES
+ if use doc; then
+ insinto /usr/share/doc/${PF}
+ doins Manual/*.pdf || die
+ fi
+}