Date: Friday, November 25, 2022 @ 13:30:23
  Author: svenstaro
Revision: 1353885

upgpkg: alice-vision 2.4.0-9: Add split package for non-CUDA version

Modified:
  alice-vision/trunk/PKGBUILD

----------+
 PKGBUILD |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 file changed, 52 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2022-11-25 13:29:16 UTC (rev 1353884)
+++ PKGBUILD    2022-11-25 13:30:23 UTC (rev 1353885)
@@ -1,8 +1,8 @@
 # Maintainer: Sven-Hendrik Haase <[email protected]>
 # Contributor: bartus <arch-user-repoᘓbartus.33mail.com>
-pkgname=alice-vision
+pkgname=('alice-vision' 'alice-vision-cuda')
 pkgver=2.4.0
-pkgrel=8
+pkgrel=9
 pkgdesc="Photogrammetric Computer Vision Framework which provides a 3D 
Reconstruction and Camera Tracking algorithms"
 arch=('x86_64')
 url="https://alicevision.github.io/";
@@ -9,9 +9,9 @@
 options=('!lto')
 license=('MPL2' 'MIT')
 depends=('boost-libs' 'openimageio' 'flann' 'geogram' 'coin-or-clp' 
'ceres-solver' 'cctag'
-         'alembic' 'cuda' 'opengv' 'opencv' 'popsift' 'uncertainty-framework')
+         'alembic' 'opengv' 'opencv' 'popsift' 'uncertainty-framework')
 makedepends=('boost' 'ninja' 'eigen' 'freetype2' 'coin-or-coinutils' 
'coin-or-lemon'
-             'git' 'cmake' 'doxygen' 'python-sphinx')
+             'git' 'cmake' 'doxygen' 'python-sphinx' 'cuda')
 source=("git+https://github.com/alicevision/AliceVision#tag=v${pkgver}";
         
"MeshSDFilter::git+https://github.com/alicevision/MeshSDFilter.git#branch=av_develop";
         "nanoflann::git+https://github.com/alicevision/nanoflann.git";
@@ -83,6 +83,30 @@
     -DCCTag_DIR=/usr/lib/cmake/CCTag \
     -DUNCERTAINTYTE_DIR=/usr \
     -DMAGMA_ROOT=/usr \
+    -DALICEVISION_BUILD_EXAMPLES=OFF \
+    -DALICEVISION_USE_CUDA=OFF \
+    -DALICEVISION_USE_CCTAG=ON \
+    -DALICEVISION_USE_POPSIFT=ON \
+    -DALICEVISION_USE_UNCERTAINTYTE=ON \
+    -DALICEVISION_USE_ALEMBIC=ON \
+    -DALICEVISION_USE_OPENGV=ON \
+    -DALICEVISION_USE_OPENCV=ON
+  ninja -C build
+
+  cmake \
+    -Bbuild-cuda \
+    -GNinja \
+    -DCMAKE_FIND_PACKAGE_PREFER_CONFIG=ON \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_INSTALL_LIBDIR=lib \
+    -DCOINUTILS_INCLUDE_DIR_HINTS=/usr/include/coin \
+    -DCLP_INCLUDE_DIR_HINTS=/usr/include/coin \
+    -DOSI_INCLUDE_DIR_HINTS=/usr/include/coin \
+    -DLEMON_INCLUDE_DIR_HINTS=/usr/include/lemon \
+    -DPopSift_DIR=/usr \
+    -DCCTag_DIR=/usr/lib/cmake/CCTag \
+    -DUNCERTAINTYTE_DIR=/usr \
+    -DMAGMA_ROOT=/usr \
     -DALICEVISION_CUDA_CC_LIST="52;53;60;61;62;70;72;75;80;86;87;89;90" \
     -DALICEVISION_BUILD_EXAMPLES=OFF \
     -DALICEVISION_USE_CUDA=ON \
@@ -95,7 +119,7 @@
   ninja -C build
 }
 
-package() {
+package_alice-vision() {
   cd AliceVision
 
   ninja -C build doc_doxygen
@@ -112,4 +136,27 @@
   install -Dm755 LICENSE-MPL2.md 
"${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE-MPL2.md
   install -Dm755 LICENSE-MIT-libmv.md 
"${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE-MIT-libmv.md
 }
+
+package_alice-vision-cuda() {
+  depends+=('cuda')
+  conflicts=('alice-vision')
+  provides=('alice-vision')
+
+  cd AliceVision
+
+  ninja -C build-cuda doc_doxygen
+  DESTDIR="${pkgdir}" ninja -C build-cuda install
+
+  # Clean up some stuff that gets installed for some reason
+  rm "${pkgdir}"/usr/lib/libflann_cpp_s.a
+  rm "${pkgdir}"/usr/lib/pkgconfig/flann.pc
+
+  # Fix OpenImageIO linkage in client libraries
+  sed -i 's/OpenImageIO::OpenImageIO/${OPENIMAGEIO_LIBRARIES}/g' 
"${pkgdir}"/usr/share/aliceVision/cmake/AliceVisionTargets.cmake
+
+  install -Dm755 COPYING.md 
"${pkgdir}"/usr/share/licenses/${pkgname}/COPYING.md
+  install -Dm755 LICENSE-MPL2.md 
"${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE-MPL2.md
+  install -Dm755 LICENSE-MIT-libmv.md 
"${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE-MIT-libmv.md
+}
+
 # vim:set ts=2 sw=2 et:

Reply via email to