From ecaa14186f2d6a9f659b6951fc0825fc7df883ab Mon Sep 17 00:00:00 2001 From: Evgeny Kurnevsky Date: Wed, 20 Aug 2025 15:21:03 -0400 Subject: [PATCH] vtk: add vtk-dicom module --- pkgs/development/libraries/vtk/generic.nix | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pkgs/development/libraries/vtk/generic.nix b/pkgs/development/libraries/vtk/generic.nix index a0f4d42a5a13..ac9b3aabec17 100644 --- a/pkgs/development/libraries/vtk/generic.nix +++ b/pkgs/development/libraries/vtk/generic.nix @@ -8,6 +8,7 @@ newScope, stdenv, fetchurl, + fetchFromGitHub, cmake, pkg-config, @@ -46,6 +47,7 @@ libgeotiff, laszip_2, gdal, + gdcm, pdal, alembic, imath, @@ -136,6 +138,19 @@ stdenv.mkDerivation (finalAttrs: { hash = sourceSha256; }; + postPatch = + let + vtk-dicom = fetchFromGitHub { + owner = "dgobbi"; + repo = "vtk-dicom"; + tag = "v0.8.17"; + hash = "sha256-1lI2qsV4gymWqjeouEHZ5FRlmlh9vimH7J5rzA+eOds="; + }; + in + '' + cp --no-preserve=mode -r ${vtk-dicom} ./Remote/vtkDICOM + ''; + nativeBuildInputs = [ cmake pkg-config # required for finding MySQl @@ -153,6 +168,7 @@ stdenv.mkDerivation (finalAttrs: { libgeotiff laszip_2 gdal + (gdcm.override { enableVTK = false; }) pdal alembic imath @@ -289,6 +305,9 @@ stdenv.mkDerivation (finalAttrs: { # mpiSupport (lib.cmakeBool "VTK_USE_MPI" mpiSupport) (vtkBool "VTK_GROUP_ENABLE_MPI" mpiSupport) + + # Remote module options + (lib.cmakeBool "USE_GDCM" true) # for vtkDicom ]; pythonImportsCheck = [ "vtk" ];