summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorbartus2021-06-17 13:54:42 +0200
committerbartus2021-06-17 13:54:42 +0200
commite4de4df3b026ba3cdfcc81bf634c1ebfddd793fc (patch)
tree571521a35a312c0712b9be1b8bd9394ba71a9118 /PKGBUILD
parentcccdb6d5e4af595ec461b555ce43239fddaa5d0d (diff)
downloadaur-mve-git.tar.gz
Refactor, fix gcc:11 defaulting to c++17
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD94
1 files changed, 47 insertions, 47 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 83b8fbed242b..cc4b8fe68354 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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: