summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e495a1169c18ad1883300b418d3ef73c3c674022 (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
pkgname=nlopt
pkgver=2.5.0
pkgrel=3
pkgdesc="nonlinear optimization library"
arch=('x86_64')
url="http://ab-initio.mit.edu/wiki/index.php/NLopt"
license=('LGPL')
depends=('gcc-libs')
makedepends=('python-numpy' 'octave' 'guile' 'swig' 'cmake')
optdepends=('octave: to use with octave',
            'python: to use with python',
            'guile: to use with guile')
source=("https://github.com/stevengj/nlopt/archive/v${pkgver}.tar.gz" 209.patch 245.patch)
sha256sums=('c6dd7a5701fff8ad5ebb45a3dc8e757e61d52658de3918e38bab233e7fd3b4ae' SKIP SKIP)

prepare () {
  cd "$srcdir/$pkgname-$pkgver"

  # fix guile extension
  patch -p1 -i "$srcdir"/209.patch

  # fix octave 5.x build
  patch -p1 -i "$srcdir"/245.patch
}

build() {
  cd "$srcdir/$pkgname-$pkgver"
  mkdir -p build_cxx && pushd build_cxx
  cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DNLOPT_MATLAB=OFF -DNLOPT_CXX=ON -DNLOPT_SWIG=OFF ..
  make
  popd
  mkdir -p build && pushd build
  cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_INSTALL_LIBDIR=lib -DNLOPT_MATLAB=OFF -DNLOPT_LINK_PYTHON=OFF ..
  make
}

check() {
  cd "$srcdir/$pkgname-$pkgver/build"
  ctest --output-on-failure
}

package() {
  cd "$srcdir/$pkgname-$pkgver/build_cxx"
  make DESTDIR="$pkgdir" install
  cd ../build
  make DESTDIR="$pkgdir" install
}