diff options
author | bartus | 2021-06-17 13:54:42 +0200 |
---|---|---|
committer | bartus | 2021-06-17 13:54:42 +0200 |
commit | e4de4df3b026ba3cdfcc81bf634c1ebfddd793fc (patch) | |
tree | 571521a35a312c0712b9be1b8bd9394ba71a9118 /PKGBUILD | |
parent | cccdb6d5e4af595ec461b555ce43239fddaa5d0d (diff) | |
download | aur-mve-git.tar.gz |
Refactor, fix gcc:11 defaulting to c++17
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 94 |
1 files changed, 47 insertions, 47 deletions
@@ -1,7 +1,7 @@ # Maintainer : bartus <arch-user-repoᘓbartus.33mail.com> pkgname=mve-git pkgver=r1316.65f677e -pkgrel=1 +pkgrel=2 pkgdesc="Image-based geometry reconstruction pipeline, structure-from-motion, (shading-aware) multi-view-stereo, surface-reconstruction, texturing," arch=('i686' 'x86_64') url="http://www.gcc.tu-darmstadt.de/home/proj/mve/" @@ -22,42 +22,46 @@ sha256sums=('SKIP' 'SKIP' 'SKIP' '1077e884f2ed19efefa8b65676ee117d039c66e64b481f7fb5887042b90cb9ae') -_binar="apps/sfmrecon/sfmrecon -apps/meshconvert/meshconvert -apps/meshalign/meshalign -apps/fssrecon/fssrecon -apps/mesh2pset/mesh2pset -apps/bundle2pset/bundle2pset -apps/dmrecon/dmrecon -apps/umve/umve -apps/meshclean/meshclean -apps/scene2pset/scene2pset -apps/makescene/makescene -apps/sceneupgrade/sceneupgrade" +_binar=(apps/sfmrecon/sfmrecon + apps/meshconvert/meshconvert + apps/meshalign/meshalign + apps/fssrecon/fssrecon + apps/mesh2pset/mesh2pset + apps/bundle2pset/bundle2pset + apps/dmrecon/dmrecon + apps/umve/umve + apps/meshclean/meshclean + apps/scene2pset/scene2pset + apps/makescene/makescene + apps/sceneupgrade/sceneupgrade +) prepare() { - cd ${srcdir}/${pkgname} - git apply -v ${srcdir}/gtest.patch + cd "${srcdir}"/${pkgname} + git apply -v "${srcdir}"/gtest.patch sed -i '/CXXFLAGS*/s/$/ -msse4.2/' libs/sfm/Makefile + cd "${srcdir}"/smvs + sed -i "s:msse4.1:msse4.2:" lib/Makefile tools/Makefile app/Makefile + sed -i "s:mve:mve-git:" Makefile.inc + sed -i "s:util/string.h:util/strings.h:" app/smvsrecon.cc } pkgver() { - cd "$pkgname" + cd "${srcdir}"/${pkgname} printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } build() { - cd ${srcdir}/${pkgname} - msg "build Multi-view Environment binaries" - make + make -C "${srcdir}"/${pkgname} msg "build Multi-view Environment Qt gui" - cd apps/umve + cd "${srcdir}"/${pkgname}/apps/umve qmake - make + make -C "${srcdir}"/${pkgname}/apps/umve msg "build texrecon" + cd "${srcdir}" warning "* **IMPORTANT**: For research purposes only you can use flag cmake -DRESEARCH=ON This downloads and links against Olga Veksler et al.'s multi-label @@ -65,25 +69,22 @@ build() { texturing results. However, it is patented and can only be licensed for non-research purposes by the respective authors. For non-research purposes you have to stick to not using the RESEARCH flag. This will use Loopy Belief - Propagation instead of Graph Cut Optimization." - cd ${srcdir}/mvs-texturing - mkdir -p build - cd build - cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr ../ - make + Propagation instead of Graph Cut Optimization." + export CXXFLAGS+=" -std=c++11" + cmake -S "${srcdir}"/mvs-texturing -B build-mvs-texturing \ + -DCMAKE_CXX_FLAGS=-std=gnu++11 \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr + make -C build-mvs-texturing msg "build Shading-aware Multi-view Stereo" - cd ${srcdir}/smvs - sed -i "s:msse4.1:msse4.2:" lib/Makefile tools/Makefile app/Makefile - sed -i "s:mve:mve-git:" Makefile.inc - sed -i "s:util/string.h:util/strings.h:" app/smvsrecon.cc - make + make -C "${srcdir}"/smvs msg "build man pages form markdown wiki pages" - cd ${srcdir}/${pkgname}-wiki + cd "${srcdir}"/${pkgname}-wiki go-md2man -in MVE-Users-Guide.md -out umve.1 go-md2man -in FSSR-Users-Guide.md -out fssrecon.1 - cd ${srcdir}/smvs + cd "${srcdir}"/smvs go-md2man -in README.md -out smvsrecon.1 } @@ -100,19 +101,18 @@ build() { #} package() { - cd ${srcdir}/${pkgname} - install -Dm644 LICENSE.txt ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt - install -Dm755 -t ${pkgdir}/usr/bin ${_binar} - install -Dm644 -t ${pkgdir}/usr/share/umve/shaders apps/umve/shaders/* - cd ${srcdir}/mvs-texturing/build - make DESTDIR=${pkgdir} install - install -Dm644 ../LICENSE.txt ${pkgdir}/usr/share/licenses/mvs-texturing/LICENSE.txt - cd ${srcdir}/${pkgname}-wiki - install -Dm644 -t ${pkgdir}/usr/share/man/man1 umve.1 fssrecon.1 - cd ${srcdir}/smvs - install -Dm755 -t ${pkgdir}/usr/bin smvsrecon - install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/smvs/LICENSE.txt - install -Dm644 -t ${pkgdir}/usr/share/man/man1 smvsrecon.1 + cd "${srcdir}"/${pkgname} + install -Dm644 LICENSE.txt "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE.txt + install -Dm755 -t "${pkgdir}"/usr/bin "${_binar[@]}" + install -Dm644 -t "${pkgdir}"/usr/share/umve/shaders apps/umve/shaders/* + make -C "${srcdir}"/build-mvs-texturing DESTDIR="${pkgdir}" install + install -Dm644 "${srcdir}"/mvs-texturing/LICENSE.txt "${pkgdir}"/usr/share/licenses/mvs-texturing/LICENSE.txt + cd "${srcdir}"/${pkgname}-wiki + install -Dm644 -t "${pkgdir}"/usr/share/man/man1 umve.1 fssrecon.1 + cd "${srcdir}"/smvs + install -Dm755 -t "${pkgdir}"/usr/bin smvsrecon + install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/smvs/LICENSE.txt + install -Dm644 -t "${pkgdir}"/usr/share/man/man1 smvsrecon.1 } # vim:set ts=2 sw=2 et: |