summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a8b619c30aaa054d14a18745b7cc278c089c86cf (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
# Maintainer: Benjamin Chretien <chretien at lirmm dot fr>
# Contributor: Chirantan Ekbote <chirantan.ekbote at gmail.com>
# Contributor: Kringel
# This PKGBUILD is a modified version of eigen 3.x in AUR, and eigen 2.x in
# extra/eigen.

pkgname=eigen3-hg
_name=eigen3
pkgver=3.2.92.r8463
pkgver() {
  cd ${_name}
  _revision=$(hg identify -n)
  _world_version=$(sed -ne "s/^\s*#\s*define\s*EIGEN_WORLD_VERSION\s*\([0-9]\+\)/\1/p" ${srcdir}/${_name}/Eigen/src/Core/util/Macros.h)
  _major_version=$(sed -ne "s/^\s*#\s*define\s*EIGEN_MAJOR_VERSION\s*\([0-9]\+\)/\1/p" ${srcdir}/${_name}/Eigen/src/Core/util/Macros.h)
  _minor_version=$(sed -ne "s/^\s*#\s*define\s*EIGEN_MINOR_VERSION\s*\([0-9]\+\)/\1/p" ${srcdir}/${_name}/Eigen/src/Core/util/Macros.h)
  echo ${_world_version}.${_major_version}.${_minor_version}.r${_revision}
}
pkgrel=1
pkgdesc="Lightweight C++ template library for vector and matrix math, a.k.a. linear algebra. Mercurial version."
arch=('any')
url='http://eigen.tuxfamily.org'
license=('MPL2')
makedepends=('cmake' 'pkg-config' 'mercurial')
source=("${_name}::hg+https://bitbucket.org/eigen/eigen")
sha1sums=('SKIP')
provides=('eigen3' 'eigen=3')
conflicts=('eigen3' 'eigen')

build() {
  mkdir -p ${srcdir}/build
  cd ${srcdir}/build
  cmake ../${_name} \
    -DCMAKE_BUILD_TYPE=Release \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DCMAKE_INSTALL_LIBDIR="lib"
}

package() {
  cd ${srcdir}/build
  make DESTDIR="$pkgdir" install
  install -Dm644 ../${_name}/COPYING.MPL2 "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}