diff options
author | Oliver Mader | 2017-01-04 13:22:54 +0100 |
---|---|---|
committer | Oliver Mader | 2017-01-04 13:22:54 +0100 |
commit | 174c3e814e6aa3c65731d4a3bed471a91a871b4c (patch) | |
tree | 82d93b26835511815cd5c25c4c36f287dac9a924 /PKGBUILD | |
download | aur-174c3e814e6aa3c65731d4a3bed471a91a871b4c.tar.gz |
Add OpenGM with support for Python 3
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7fc2c35f5bc9 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Maintainer: Oliver Mader <b52@reaktor42.de> + +pkgname='opengm-git' +pkgver=r2125.31e01c6 +pkgrel=1 +pkgdesc="A C++ Library for Discrete Graphical Models" +arch=('i686' 'x86_64') +url="https://github.com/opengm/opengm" +license=('MIT') +depends=('boost-libs') +makedepends=('git' 'cmake' 'boost' 'python-numpy') +optdepends=('python-numpy: Python support' 'python-h5py: Python support') +provides=("${pkgname%-git}") +conflicts=("${pkgname%-git}") +source=('git+https://github.com/bluescarni/opengm.git#branch=python3') +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/${pkgname%-git}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "$srcdir/${pkgname%-git}" + + sed -i 's/find_package(Boost COMPONENTS python REQUIRED)/find_package(Boost COMPONENTS python3 REQUIRED)/' src/interfaces/python/opengm/CMakeLists.txt + sed -i 's/Boost_PYTHON_LIBRARIES/Boost_PYTHON3_LIBRARIES/g' src/interfaces/python/opengm/*/CMakeLists.txt +} + +build() { + cd "$srcdir/${pkgname%-git}" + + mkdir -p build/ && cd build/ + + cmake \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_TUTORIALS=OFF \ + -DBUILD_EXAMPLES=OFF \ + -DBUILD_TESTING=OFF \ + -DBUILD_PYTHON_WRAPPER=ON \ + -DWITH_BOOST=ON \ + -DWITH_HDF5=ON \ + -DWITH_OPENMP=ON \ + .. + + make +} + +package() { + cd "$srcdir/${pkgname%-git}/build" + + make DESTDIR="$pkgdir/" install + + rm -rf "$pkgdir/"{hdf5,inference,opengmcore} +} |