diff options
author | Sebastien Fabbro <bicatali@gentoo.org> | 2009-03-14 11:59:18 +0000 |
---|---|---|
committer | Sebastien Fabbro <bicatali@gentoo.org> | 2009-03-14 11:59:18 +0000 |
commit | 07b955e2d3f238ba7ffbde68d032831a18b39644 (patch) | |
tree | 441274a95b60d0e559a0bf2078ded0fdb9573174 /sci-libs/parmetis | |
parent | Add fix by Daniel J. for gcc-4.4 #262286. (diff) | |
download | historical-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/ChangeLog | 10 | ||||
-rw-r--r-- | sci-libs/parmetis/Manifest | 13 | ||||
-rw-r--r-- | sci-libs/parmetis/files/parmetis-3.1.1-autotools.patch | 309 | ||||
-rw-r--r-- | sci-libs/parmetis/parmetis-3.1.1.ebuild | 40 |
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 +} |