Group :: Sciences/Mathematics
RPM: parmetis
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define mpiimpl openmpi
%define mpidir %_libexecdir/%mpiimpl
Name: parmetis
Version: 3.1.1
Release: alt0.M50.1
Summary: Parallel Graph Partitioning and Fill-reducing Matrix Ordering
License: Free for non-commertial
Group: Sciences/Mathematics
Url: http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview
Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org>
Source: http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/ParMetis-3.1.1.tar.gz
Conflicts: metis
BuildPreReq: %mpiimpl-devel
%description
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
%package -n lib%name-devel
Summary: Static development files of ParMETIS
Group: Development/C
Conflicts: libmetis-devel
%description -n lib%name-devel
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
This package contains static development files of ParMETIS.
%package -n lib%name-devel-doc
Summary: Development documentation of ParMETIS
Group: Development/Documentation
BuildArch: noarch
%description -n lib%name-devel-doc
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
This package contains development documentation of ParMETIS.
%package examples
Summary: Example graphs for ParMETIS
Group: Development/Documentation
BuildArch: noarch
%description examples
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
This package contains example graphs for ParMETIS.
%prep
%setup
%build
%make_build \
INCDIR="-I%mpidir/include" \
OPTFLAGS="%optflags" \
LIBDIR="-L%mpidir/lib -Wl,-R%mpidir/lib" \
CC="%mpidir/bin/mpicc"
%install
install -d %buildroot%_bindir
install -d %buildroot%_libdir
install -d %buildroot%_includedir/metis
install -d %buildroot%_includedir/%name
install -d %buildroot%_docdir/%name
install -d %buildroot%_datadir/%name
pushd Graphs
mv mtest metis_test
mv ptest parmetis_test
install -m755 *metis* %buildroot%_bindir
rm -f *metis*
install -p -m644 * %buildroot%_datadir/%name
popd
install -m644 *.a %buildroot%_libdir
install -m644 Manual/* %buildroot%_docdir/%name
install -m644 *.h %buildroot%_includedir
install -m644 METISLib/*.h %buildroot%_includedir/metis
install -m644 ParMETISLib/*.h %buildroot%_includedir/%name
%files
%doc CHANGES COPYRIGHT README
%_bindir/*
%files -n lib%name-devel
%_libdir/*
%_includedir/*
%files -n lib%name-devel-doc
%_docdir/%name
%files examples
%_datadir/%name
%changelog
…
Full changelog you can see here
%define mpidir %_libexecdir/%mpiimpl
Name: parmetis
Version: 3.1.1
Release: alt0.M50.1
Summary: Parallel Graph Partitioning and Fill-reducing Matrix Ordering
License: Free for non-commertial
Group: Sciences/Mathematics
Url: http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview
Packager: Eugeny A. Rostovtsev (REAL) <real at altlinux.org>
Source: http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/ParMetis-3.1.1.tar.gz
Conflicts: metis
BuildPreReq: %mpiimpl-devel
%description
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
%package -n lib%name-devel
Summary: Static development files of ParMETIS
Group: Development/C
Conflicts: libmetis-devel
%description -n lib%name-devel
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
This package contains static development files of ParMETIS.
%package -n lib%name-devel-doc
Summary: Development documentation of ParMETIS
Group: Development/Documentation
BuildArch: noarch
%description -n lib%name-devel-doc
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
This package contains development documentation of ParMETIS.
%package examples
Summary: Example graphs for ParMETIS
Group: Development/Documentation
BuildArch: noarch
%description examples
ParMETIS is an MPI-based parallel library that implements a variety of
algorithms for partitioning unstructured graphs, meshes, 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. The algorithms
implemented in ParMETIS are based on the parallel multilevel k-way
graph-partitioning, adaptive repartitioning, and parallel multi-constrained
partitioning schemes developed in our lab.
This package contains example graphs for ParMETIS.
%prep
%setup
%build
%make_build \
INCDIR="-I%mpidir/include" \
OPTFLAGS="%optflags" \
LIBDIR="-L%mpidir/lib -Wl,-R%mpidir/lib" \
CC="%mpidir/bin/mpicc"
%install
install -d %buildroot%_bindir
install -d %buildroot%_libdir
install -d %buildroot%_includedir/metis
install -d %buildroot%_includedir/%name
install -d %buildroot%_docdir/%name
install -d %buildroot%_datadir/%name
pushd Graphs
mv mtest metis_test
mv ptest parmetis_test
install -m755 *metis* %buildroot%_bindir
rm -f *metis*
install -p -m644 * %buildroot%_datadir/%name
popd
install -m644 *.a %buildroot%_libdir
install -m644 Manual/* %buildroot%_docdir/%name
install -m644 *.h %buildroot%_includedir
install -m644 METISLib/*.h %buildroot%_includedir/metis
install -m644 ParMETISLib/*.h %buildroot%_includedir/%name
%files
%doc CHANGES COPYRIGHT README
%_bindir/*
%files -n lib%name-devel
%_libdir/*
%_includedir/*
%files -n lib%name-devel-doc
%_docdir/%name
%files examples
%_datadir/%name
%changelog
…
Full changelog you can see here