summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a587dd70971377f177a0084a039f21b27c62aea5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# Contributor: mickele
pkgname=parmetis3
pkgver=3.2.0
pkgrel=1
pkgdesc="A parallel graph partitioning library"
url="http://glaros.dtc.umn.edu/gkhome/metis/parmetis/overview"
arch=('i686' 'x86_64')
provides=('metis4')
conflicts=('metis4')
license=('custom')
depends=('openmpi')
makedepends=()
source=("http://glaros.dtc.umn.edu/gkhome/fetch/sw/parmetis/ParMetis-${pkgver}.tar.gz" "cmake.tar.gz" "idxtype.h" "parmetis-idxtype.diff" "metis-idxtype.diff")

build() {
  cd ${srcdir}

  msg "Copying CMake files..."
  tar -zxvf cmake.tar.gz
  cp ${srcdir}/cmake/CMakeLists.txt          ${srcdir}/ParMetis-${pkgver}/
  cp ${srcdir}/cmake/METISLib/CMakeLists.txt      ${srcdir}/ParMetis-${pkgver}/METISLib
  cp ${srcdir}/cmake/ParMETISLib/CMakeLists.txt      ${srcdir}/ParMetis-${pkgver}/ParMETISLib
  cp ${srcdir}/cmake/Programs/CMakeLists.txt ${srcdir}/ParMetis-${pkgver}/Programs

  cd "$srcdir/ParMetis-${pkgver}"

  msg "Running CMake..."
  mkdir -p build && cd build
  cmake -DCMAKE_INSTALL_PREFIX="/usr" ..

  msg "Compiling METIS..."
  make
}

package () {
  cd "$srcdir/ParMetis-${pkgver}/build"

  msg "Installing..."
  make install DESTDIR=${pkgdir}
  
  install -m644 -D "${srcdir}/idxtype.h" "${pkgdir}/usr/include/parmetis-3"
  cd "${pkgdir}/usr/include/parmetis-3"
  patch parmetis.h < "${srcdir}/parmetis-idxtype.diff"
  cd "${pkgdir}/usr/include/metis-4"
  patch metis.h < "${srcdir}/metis-idxtype.diff"
  
  sed -e "s|4.0|4.0.3|" -i "${pkgdir}/usr/include/metis-4/defs.h"

  # Install license
  install -m644 -D "${srcdir}/ParMetis-${pkgver}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
md5sums=('d97fea8c8776e1f9340ff90d9992e929'
         '40fee35e3718a064948b355324bfb9a4'
         'd9c5658f5868f747f5d0a5b44d314220'
         '3ce21d0b403b702887d6496e0230f744'
         '57a76a09ad66b05eb9abe4474c5ac9b3')