diff options
author | bartus | 2018-08-02 18:50:18 +0200 |
---|---|---|
committer | bartus | 2018-08-02 18:50:18 +0200 |
commit | 87daf619e10e5f679c7439668856a701636ee633 (patch) | |
tree | 9dfff0a1e237164e065bbef1e95573c59bc5b744 | |
download | aur-87daf619e10e5f679c7439668856a701636ee633.tar.gz |
init
-rw-r--r-- | .SRCINFO | 47 | ||||
-rw-r--r-- | PKGBUILD | 109 | ||||
-rw-r--r-- | cmake_magma.patch | 20 | ||||
-rw-r--r-- | cmake_ute.patch | 13 | ||||
-rw-r--r-- | missing_define.patch | 16 |
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; |