diff --git a/0001-enable-c++17.patch b/0001-enable-c++17.patch new file mode 100644 index 0000000000000000000000000000000000000000..b2ec5fad9dd6c4520b395afbfa941545de500bf1 --- /dev/null +++ b/0001-enable-c++17.patch @@ -0,0 +1,23 @@ +From 62845240bdab7fd9fded8f909f60397599ee94b3 Mon Sep 17 00:00:00 2001 +From: Your Name +Date: Thu, 4 Jan 2024 08:32:34 +0000 +Subject: [PATCH] c++17 + +--- + CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/CMakeLists.txt b/CMakeLists.txt +index 4530642..f60637b 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -32,7 +32,7 @@ + cmake_minimum_required(VERSION 3.1) + + project(COLMAP LANGUAGES C CXX) +- ++set(CMAKE_CXX_STANDARD 17) + set(COLMAP_VERSION "3.8") + set(COLMAP_VERSION_NUMBER "3800") + + diff --git a/colmap-3.8.tar.gz b/colmap-3.8.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..5a7b7bca1a32e71989020591c18de67e8199cb03 Binary files /dev/null and b/colmap-3.8.tar.gz differ diff --git a/colmap.spec b/colmap.spec new file mode 100644 index 0000000000000000000000000000000000000000..fefbb7a901bdd4c126d031667d8e20277591052e --- /dev/null +++ b/colmap.spec @@ -0,0 +1,67 @@ +%define anolis_release 1 + +Name: colmap +Version: 3.8 +Release: %{anolis_release}%{?dist} +Summary: COLMAP is a large-scale indoor and outdoor 3D reconstruction system. +License: MIT + +URL: https://github.com/colmap/colmap +Source0: https://github.com/colmap/colmap/archive/refs/tags/3.8.tar.gz#/colmap-%{version}.tar.gz +Patch0: 0001-enable-c++17.patch + +BuildRequires: cmake gcc-c++ +BuildRequires: ceres-solver-devel openblas-devel +BuildRequires: flann-devel +BuildRequires: lz4-devel +BuildRequires: metis-devel +BuildRequires: freeimage-devel +BuildRequires: boost-program-options boost-filesystem boost-graph boost-system boost-test boost-static boost-devel +BuildRequires: sqlite-devel libglvnd-devel glew-devel +BuildRequires: ninja-build + +Requires: libpng-devel libjpeg-turbo-devel libtiff-devel +Requires: zlib-devel libglu1-mesa-devel libc++-devel + +%description +COLMAP is a large-scale indoor and outdoor 3D reconstruction system. + +%package devel +Summary: Development files for %{name} +Requires: %{name} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for +developing applications that use %{name}. + +%prep +%autosetup -n %{name}-%{version} + +%build +export CUDACXX=/usr/local/cuda/bin/nvcc +export CUDA_ARCHITECTURES="all" + +# turn off boost static or build will fail at linking +# similar issue: https://github.com/cinder/Cinder/issues/1915 +%cmake . -DCMAKE_CUDA_ARCHITECTURES=${CUDA_ARCHITECTURES} -DBOOST_STATIC=OFF +%cmake_build + + +%install +%cmake_install + +%check +%ctest + +%files +%{_bindir}/colmap +%{_libdir}/colmap/*.so +%{_datadir}/applications/COLMAP.desktop + +%files devel +%{_includedir}/colmap/* +%{_datadir}/colmap/* + +%changelog +* Thu Jan 4 2024 Zhongling He - 3.8-1 +- Init package from upstream \ No newline at end of file