colmap: 3.12.5 -> 3.12.5-unstable-openimageio
This is needed to get unreleased OpenImageIO support so we can drop FreeImage.
This commit is contained in:
4927
pkgs/by-name/co/colmap/openimageio.patch
Normal file
4927
pkgs/by-name/co/colmap/openimageio.patch
Normal file
File diff suppressed because it is too large
Load Diff
@@ -7,7 +7,7 @@
|
|||||||
boost,
|
boost,
|
||||||
ceres-solver,
|
ceres-solver,
|
||||||
eigen,
|
eigen,
|
||||||
freeimage,
|
openimageio,
|
||||||
glog,
|
glog,
|
||||||
libGLU,
|
libGLU,
|
||||||
glew,
|
glew,
|
||||||
@@ -26,6 +26,7 @@
|
|||||||
cudaCapabilities ? cudaPackages.flags.cudaCapabilities,
|
cudaCapabilities ? cudaPackages.flags.cudaCapabilities,
|
||||||
cudaPackages,
|
cudaPackages,
|
||||||
faiss,
|
faiss,
|
||||||
|
sqlite,
|
||||||
llvmPackages,
|
llvmPackages,
|
||||||
gtest,
|
gtest,
|
||||||
}:
|
}:
|
||||||
@@ -35,19 +36,47 @@ assert cudaSupport -> cudaPackages != { };
|
|||||||
let
|
let
|
||||||
stdenv' = if cudaSupport then cudaPackages.backendStdenv else stdenv;
|
stdenv' = if cudaSupport then cudaPackages.backendStdenv else stdenv;
|
||||||
|
|
||||||
|
depsAlsoForPycolmap = [
|
||||||
|
boost
|
||||||
|
eigen
|
||||||
|
ceres-solver
|
||||||
|
openimageio
|
||||||
|
glog
|
||||||
|
libGLU
|
||||||
|
glew
|
||||||
|
cgal
|
||||||
|
poselib
|
||||||
|
faiss
|
||||||
|
sqlite
|
||||||
|
gmp
|
||||||
|
mpfr
|
||||||
|
lz4
|
||||||
|
qt5.qtbase
|
||||||
|
]
|
||||||
|
++ lib.optionals cudaSupport [
|
||||||
|
cudatoolkit
|
||||||
|
cudaPackages.cuda_cudart.static
|
||||||
|
]
|
||||||
|
++ lib.optional stdenv'.cc.isClang llvmPackages.openmp;
|
||||||
|
|
||||||
# TODO: migrate to redist packages
|
# TODO: migrate to redist packages
|
||||||
inherit (cudaPackages) cudatoolkit;
|
inherit (cudaPackages) cudatoolkit;
|
||||||
in
|
in
|
||||||
stdenv'.mkDerivation rec {
|
stdenv'.mkDerivation rec {
|
||||||
version = "3.12.5";
|
version = "unstable-3.12.5-openimageio";
|
||||||
pname = "colmap";
|
pname = "colmap";
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
owner = "colmap";
|
owner = "colmap";
|
||||||
repo = "colmap";
|
repo = "colmap";
|
||||||
rev = version;
|
rev = "f8edccaa36909713b9d3930e1ca65cb364a38b26";
|
||||||
hash = "sha256-ngmEYCLeCh5pSNmXItV3siY6/DupEHK+dYZ56LWZbhg=";
|
hash = "sha256-0lD7ywM48ODe11u9D3XSk9btqQ4gs/APBFf9IyiXe6g=";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
# TODO: remove this when https://github.com/colmap/colmap/pull/3459 is in a release
|
||||||
|
# This was produced with:
|
||||||
|
# git diff f8edccaa36909713b9d3930e1ca65cb364a38b26 e40c0730020938587c9d4eb7634cbff93cbc2f81
|
||||||
|
patches = [ ./openimageio.patch ];
|
||||||
|
|
||||||
cmakeFlags = [
|
cmakeFlags = [
|
||||||
(lib.cmakeBool "DOWNLOAD_ENABLED" false)
|
(lib.cmakeBool "DOWNLOAD_ENABLED" false)
|
||||||
(lib.cmakeBool "UNINSTALL_ENABLED" false)
|
(lib.cmakeBool "UNINSTALL_ENABLED" false)
|
||||||
@@ -66,7 +95,7 @@ stdenv'.mkDerivation rec {
|
|||||||
boost
|
boost
|
||||||
ceres-solver
|
ceres-solver
|
||||||
eigen
|
eigen
|
||||||
freeimage
|
openimageio
|
||||||
glog
|
glog
|
||||||
libGLU
|
libGLU
|
||||||
glew
|
glew
|
||||||
@@ -77,14 +106,8 @@ stdenv'.mkDerivation rec {
|
|||||||
gmp
|
gmp
|
||||||
mpfr
|
mpfr
|
||||||
xorg.libSM
|
xorg.libSM
|
||||||
poselib
|
|
||||||
faiss
|
|
||||||
]
|
]
|
||||||
++ lib.optionals cudaSupport [
|
++ depsAlsoForPycolmap;
|
||||||
cudatoolkit
|
|
||||||
cudaPackages.cuda_cudart.static
|
|
||||||
]
|
|
||||||
++ lib.optional stdenv'.cc.isClang llvmPackages.openmp;
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
cmake
|
cmake
|
||||||
@@ -95,7 +118,7 @@ stdenv'.mkDerivation rec {
|
|||||||
autoAddDriverRunpath
|
autoAddDriverRunpath
|
||||||
];
|
];
|
||||||
|
|
||||||
passthru.updateScript = gitUpdater { };
|
passthru.depsAlsoForPycolmap = depsAlsoForPycolmap;
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
description = "Structure-From-Motion and Multi-View Stereo pipeline";
|
description = "Structure-From-Motion and Multi-View Stereo pipeline";
|
||||||
@@ -110,6 +133,7 @@ stdenv'.mkDerivation rec {
|
|||||||
maintainers = with maintainers; [
|
maintainers = with maintainers; [
|
||||||
lebastr
|
lebastr
|
||||||
usertam
|
usertam
|
||||||
|
chpatrick
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user