# Maintainer: Kyle Brooks # update: bartus pkgname=openmvg-git _gitname='openMVG' _fragment="#branch=develop" pkgver=1.3.r91.g4c7367cd pkgrel=1 pkgdesc='open Multiple View Geometry library. Basis for 3D computer vision and Structure from Motion.' arch=('i686' 'x86_64') url='http://imagine.enpc.fr/~moulonp/openMVG/' license=('MPL') depends=('lz4' 'libpng' 'libjpeg' 'libtiff' 'libxrandr' 'libxxf86vm' 'libxi' 'graphviz' 'libgl' 'ceres-solver' 'gflags' 'flann' 'coin-or-coinutils' 'coin-or-clp' 'coin-or-osi' 'coin-or-lemon') makedepends=('git' 'gcc6' 'cmake' 'doxygen' 'eigen') source=("git+https://github.com/${_gitname}/${_gitname}.git${_fragment}" 'git+https://github.com/elmindreda/glfw.git' 'git+https://github.com/openMVG-thirdparty/osi_clp.git' 'git+https://github.com/openMVG-thirdparty/cereal.git' 'lemon.patch' 'findflann-v0.1.patch' 'evalquality.patch' ) md5sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' '11aa728e50e52b10d79dd83dfaa6c1c6' 'f421cb25208a4f95784035d9823abe04' 'e3ffb7463245b92fdee08045715640ab') pkgver() { cd "${srcdir}/${_gitname}" git describe --long | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { cd "${srcdir}/${_gitname}" git submodule init git config 'submodule.src/dependencies/glfw.url' "${srcdir}/glfw" git config 'submodule.src/dependencies/osi_clp.url' "${srcdir}/osi_clp" git config 'submodule.src/dependencies/cereal.url' "${srcdir}/cereal" git submodule update git apply ${srcdir}/lemon.patch git apply ${srcdir}/findflann-v0.1.patch git apply ${srcdir}/evalquality.patch } build() { cd "${srcdir}" mkdir -p openmvg_build cd openmvg_build cmake -DCMAKE_CXX_COMPILER=/usr/bin/g++-6 -DCMAKE_C_COMPILER=/usr/bin/gcc-6 -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=RELEASE -DOpenMVG_BUILD_SHARED=ON -DOpenMVG_BUILD_EXAMPLES=ON -DOpenMVG_BUILD_OPENGL_EXAMPLES=ON -DOpenMVG_USE_OPENMP=ON -DCOINUTILS_INCLUDE_DIR_HINTS=/usr/include/coin -DCLP_INCLUDE_DIR_HINTS=/usr/include/coin -DOSI_INCLUDE_DIR_HINTS=/usr/include/coin -DLEMON_INCLUDE_DIR_HINTS=/usr/include/lemon -DCERES_DIR_HINTS=/usr/include/ceres -DEIGEN_INCLUDE_DIR_HINTS=/usr/include/eigen3 ../openMVG/src/ make } package() { cd "${srcdir}/openmvg_build" make DESTDIR="$pkgdir" install } # vim:set ts=2 sw=2 et: