diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..226cd40795cb --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer of this PKGBUILD file: Martino Pilia <martino.pilia@gmail.com> +_name=openvslam +pkgname=${_name}-git +pkgver=r428.e069085 +pkgrel=1 +pkgdesc="A Versatile Visual SLAM Framework" +arch=('x86_64') +url="https://github.com/xdspacelab/openvslam" +license=('BSD2') +depends=( + 'dbow2-openvslam-git' + 'eigen' + 'g2o' + 'intel-tbb' + 'metis' + 'openblas' + 'opencv' + 'openmp' + 'pangolin' + 'suitesparse' + 'yaml-cpp' +) +makedepends=( + 'cmake' + 'git' +) +provides=('openvslam') +source=("${pkgname}-${pkgver}::git+https://github.com/xdspacelab/openvslam.git") +sha256sums=('SKIP') + +pkgver() { + cd "${srcdir}/${pkgname}-${pkgver}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +prepare() { + cd "${srcdir}/${pkgname}-${pkgver}" + [ ! -d build ] || rm -rf build + mkdir build && cd build + cmake .. \ + -DCMAKE_BUILD_TYPE:STRING='Release' \ + -DCMAKE_INSTALL_PREFIX:PATH='/usr' \ + -DCMAKE_CXX_FLAGS:STRING='-w' +} + +build() { + cd "${srcdir}/${pkgname}-${pkgver}/build" + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}/build" + make DESTDIR="$pkgdir/" install + + cd "${srcdir}/${pkgname}-${pkgver}" + install -D -m644 \ + "LICENSE" \ + "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" +} + |