summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbartus2018-08-02 18:50:18 +0200
committerbartus2018-08-02 18:50:18 +0200
commit87daf619e10e5f679c7439668856a701636ee633 (patch)
tree9dfff0a1e237164e065bbef1e95573c59bc5b744
downloadaur-87daf619e10e5f679c7439668856a701636ee633.tar.gz
init
-rw-r--r--.SRCINFO47
-rw-r--r--PKGBUILD109
-rw-r--r--cmake_magma.patch20
-rw-r--r--cmake_ute.patch13
-rw-r--r--missing_define.patch16
5 files changed, 205 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..05320611a68b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,47 @@
+pkgbase = alice-vision
+ pkgdesc = Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms
+ pkgver = 1.0.r669.g610d1004
+ pkgrel = 1
+ url = http://alicevision.github.io/
+ arch = i686
+ arch = x86_64
+ license = MPL2
+ license = MIT
+ makedepends = boost
+ makedepends = eigen
+ makedepends = ceres-solver
+ makedepends = cuda
+ makedepends = git
+ makedepends = cmake
+ makedepends = magma
+ depends = openblas-lapack
+ depends = gflags
+ depends = glfw-x11
+ depends = alembic
+ depends = boost-libs
+ depends = openexr
+ depends = openimageio
+ depends = opengv
+ depends = flann
+ depends = coin-or-coinutils
+ depends = coin-or-clp
+ depends = coin-or-lemon
+ depends = coin-or-osi
+ depends = google-glog
+ source = alice-vision::git+https://github.com/alicevision/AliceVision.git#branch=develop
+ source = osi_clp::git+https://github.com/alicevision/osi_clp.git
+ source = ute_lib::git+https://github.com/alicevision/uncertaintyTE.git
+ source = geogram::git+https://github.com/alicevision/geogram.git
+ source = cmake_magma.patch
+ source = missing_define.patch
+ source = cmake_ute.patch
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = SKIP
+ md5sums = 470da1a79a22ffea8d2c0b6a34abc9e9
+ md5sums = ade01150d6237a52bd62b61ae792398d
+ md5sums = 15a8861c625d80b274282df9791b57a9
+
+pkgname = alice-vision
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..53b13e7237bf
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,109 @@
+# Maintainer : bartus <arch-user-repoᘓbartus.33mail.com>
+
+_name=alice-vision
+#fragment="#commit=5bea89263bf5f3ed623b8e6e6a5f022a0ed9c1de"
+_fragment="#branch=develop"
+pkgname=${_name}
+pkgver=1.0.r669.g610d1004
+pkgrel=1
+pkgdesc="Photogrammetric Computer Vision Framework which provides a 3D Reconstruction and Camera Tracking algorithms"
+arch=('i686' 'x86_64')
+url="http://alicevision.github.io/"
+license=('MPL2' 'MIT')
+groups=()
+depends=('openblas-lapack' 'gflags' 'glfw-x11' 'alembic' 'boost-libs' 'openexr' 'openimageio' 'opengv' 'flann' 'coin-or-coinutils' 'coin-or-clp' 'coin-or-lemon' 'coin-or-osi' 'google-glog')
+makedepends=('boost' 'eigen' 'ceres-solver' 'cuda' 'git' 'cmake' 'magma')
+source=("${pkgname}::git+https://github.com/alicevision/AliceVision.git${_fragment}"
+ "osi_clp::git+https://github.com/alicevision/osi_clp.git"
+ "ute_lib::git+https://github.com/alicevision/uncertaintyTE.git"
+ "geogram::git+https://github.com/alicevision/geogram.git"
+ "cmake_magma.patch"
+ "missing_define.patch"
+ "cmake_ute.patch"
+ )
+md5sums=('SKIP'
+ 'SKIP'
+ 'SKIP'
+ 'SKIP'
+ '470da1a79a22ffea8d2c0b6a34abc9e9'
+ 'ade01150d6237a52bd62b61ae792398d'
+ '15a8861c625d80b274282df9791b57a9')
+
+_CMAKE_FLAGS=(
+ -DCMAKE_INSTALL_PREFIX=/usr
+ -DCMAKE_INSTALL_LIBDIR=lib
+ -DEIGEN_INCLUDE_DIR_HINTS=/usr/include/eigen3
+ -DFLANN_INCLUDE_DIR_HINTS=/usr/include/flann
+ -DCOINUTILS_INCLUDE_DIR_HINTS=/usr/include/coin
+ -DLEMON_INCLUDE_DIR_HINTS=/usr/include/lemon
+ -DCLP_INCLUDE_DIR_HINTS=/usr/include/coin
+ -DOSI_INCLUDE_DIR_HINTS=/usr/include/coin
+ -DCERES_DIR=/usr/include/ceres
+ -DMAGMA_ROOT=/opt/magma
+ -DCUDA_HOST_COMPILER=/opt/cuda/bin/gcc
+ )
+
+
+pkgver() {
+ cd "$pkgname"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare() {
+ cd ${srcdir}/${pkgname}
+ git submodule init
+ git config submodule.src/dependencies/osi_clp.url ${srcdir}/osi_clp
+ git submodule update
+ git apply ../cmake_magma.patch
+ git apply ../missing_define.patch
+ git apply ../cmake_ute.patch
+}
+
+
+build() {
+ cd ${srcdir}
+
+ msg2 "Build uncertaintyTE library"
+ mkdir -p ute_build && cd ute_build
+ cmake -DCMAKE_INSTALL_PREFIX=/ -DMAGMA_ROOT=/opt/magma ../ute_lib
+ make
+ make DESTDIR="../ute_bin" install
+ cd ..
+
+ msg2 "Build geogram library"
+ mkdir -p geogram_build && cd geogram_build
+ cmake -DCMAKE_INSTALL_PREFIX=/ -DGEOGRAM_LIB_ONLY=ON -DGEOGRAM_USE_SYSTEM_GLFW3=ON -DCMAKE_BUILD_TYPE:STRING=Debug -DVORPALINE_PLATFORM:STRING=Linux64-gcc-dynamic ../geogram
+ make
+ make DESTDIR="../geogram_bin" install
+ cd ..
+
+# msg2 "Build Osi library"
+# mkdir -p osi_build && cd osi_build
+# cmake -DCMAKE_INSTALL_PREFIX=/ ../osi_clp
+# make
+# make DESTDIR="../osi_bin" install
+# cd ..
+
+ msg2 "Build AliceVision library"
+ mkdir -p build && cd build
+ cmake ${_CMAKE_FLAGS[@]} -DUNCERTAINTYTE_DIR=${srcdir}/ute_bin -DGEOGRAM_INSTALL_PREFIX=${srcdir}/geogram_bin ../${pkgname}
+ make
+}
+
+
+package() {
+ msg2 "Install uncertaintyTE"
+ cd ${srcdir}/ute_build
+ make DESTDIR=${pkgdir}/usr install
+
+ msg2 "Install geogram"
+ cd ${srcdir}/geogram_build
+ make DESTDIR=${pkgdir}/usr install
+
+ cd ${srcdir}/build
+ make DESTDIR=${pkgdir} install
+
+ #fix conflict with openmvg
+ rm ${pkgdir}/usr/lib/libvlsift.a
+}
+# vim:set ts=2 sw=2 et:
diff --git a/cmake_magma.patch b/cmake_magma.patch
new file mode 100644
index 000000000000..e964cfd03284
--- /dev/null
+++ b/cmake_magma.patch
@@ -0,0 +1,20 @@
+diff --git a/src/cmake/FindMAGMA.cmake b/src/cmake/FindMAGMA.cmake
+index 51cd4b30..3f5fc72d 100644
+--- a/src/cmake/FindMAGMA.cmake
++++ b/src/cmake/FindMAGMA.cmake
+@@ -17,6 +17,8 @@
+ #If environment variable MAGMA_ROOT is specified, it has same effect as MAGMA_ROOT
+ if( NOT MAGMA_ROOT AND NOT $ENV{MAGMA_ROOT} STREQUAL "" )
+ set( MAGMA_ROOT $ENV{MAGMA_ROOT} )
++endif()
++if(MAGMA_ROOT)
+ # set library directories
+ set(MAGMA_LIBRARY_DIRS ${MAGMA_ROOT}/lib)
+ # set include directories
+@@ -32,4 +34,4 @@ if( NOT MAGMA_ROOT AND NOT $ENV{MAGMA_ROOT} STREQUAL "" )
+ set(MAGMA_FOUND TRUE)
+ else()
+ set(MAGMA_FOUND FALSE)
+-endif()
+\ No newline at end of file
++endif()
diff --git a/cmake_ute.patch b/cmake_ute.patch
new file mode 100644
index 000000000000..4dddb243179a
--- /dev/null
+++ b/cmake_ute.patch
@@ -0,0 +1,13 @@
+diff --git a/src/cmake/FindUncertaintyTE.cmake b/src/cmake/FindUncertaintyTE.cmake
+index 187dd506..9e20bf52 100644
+--- a/src/cmake/FindUncertaintyTE.cmake
++++ b/src/cmake/FindUncertaintyTE.cmake
+@@ -23,7 +23,7 @@ FIND_PATH(UNCERTAINTYTE_INCLUDE_DIR uncertaintyTE/uncertainty.h
+ include
+ )
+
+-FIND_LIBRARY(UNCERTAINTYTE_LIBRARY NAMES uncertainty_shared
++FIND_LIBRARY(UNCERTAINTYTE_LIBRARY NAMES uncertainty_shared uncertaintyTE
+ HINTS
+ $ENV{UNCERTAINTYTE_DIR}
+ ${UNCERTAINTYTE_DIR}
diff --git a/missing_define.patch b/missing_define.patch
new file mode 100644
index 000000000000..964e39cfad2b
--- /dev/null
+++ b/missing_define.patch
@@ -0,0 +1,16 @@
+diff --git a/src/software/utils/main_computeUncertainty.cpp b/src/software/utils/main_computeUncertainty.cpp
+index f6864e6a..6574cba1 100644
+--- a/src/software/utils/main_computeUncertainty.cpp
++++ b/src/software/utils/main_computeUncertainty.cpp
+@@ -17,6 +17,11 @@
+ #include <sstream>
+ #include <vector>
+
++// These constants define the current software version.
++// They must be updated when the command line is changed.
++#define ALICEVISION_SOFTWARE_VERSION_MAJOR 1
++#define ALICEVISION_SOFTWARE_VERSION_MINOR 0
++
+ using namespace aliceVision;
+ using namespace aliceVision::sfm;
+ namespace po = boost::program_options;