vtk-dicom: init at 0.8.17

qbisi f18e0a09 925947a4

Changed files
+67 -18
pkgs
by-name
vt
vtk-dicom
development
libraries
+67
pkgs/by-name/vt/vtk-dicom/package.nix
···
+
{
+
lib,
+
stdenv,
+
fetchFromGitHub,
+
cmake,
+
vtk,
+
gdcm,
+
testers,
+
vtk-dicom,
+
}:
+
+
stdenv.mkDerivation (finalAttrs: {
+
pname = "vtk-dicom";
+
version = "0.8.17";
+
+
src = fetchFromGitHub {
+
owner = "dgobbi";
+
repo = "vtk-dicom";
+
tag = "v${finalAttrs.version}";
+
hash = "sha256-1lI2qsV4gymWqjeouEHZ5FRlmlh9vimH7J5rzA+eOds=";
+
};
+
+
nativeBuildInputs = [ cmake ];
+
+
buildInputs = [
+
vtk
+
gdcm
+
];
+
+
cmakeFlags = [
+
(lib.cmakeBool "USE_GDCM" true)
+
(lib.cmakeBool "DICOM_VERSIONED_INSTALL" false)
+
(lib.cmakeBool "BUILD_SHARED_LIBS" (!stdenv.hostPlatform.isStatic))
+
(lib.cmakeFeature "CMAKE_INSTALL_BINDIR" "bin")
+
(lib.cmakeFeature "CMAKE_INSTALL_LIBDIR" "lib")
+
(lib.cmakeFeature "CMAKE_INSTALL_INCLUDEDIR" "include")
+
]
+
++ lib.optional finalAttrs.finalPackage.doCheck [
+
# vtkBool does not accept TRUE, we have to use STRING "ON"
+
(lib.cmakeFeature "BUILD_TESTING" "ON")
+
];
+
+
doCheck = true;
+
+
passthru.tests = {
+
python = vtk-dicom.override {
+
vtk = vtk.override { pythonSupport = true; };
+
};
+
+
cmake-config = testers.hasCmakeConfigModules {
+
moduleNames = [ "DICOM" ];
+
package = finalAttrs.finalPackage;
+
};
+
};
+
+
meta = {
+
description = "DICOM for VTK";
+
homepage = "https://github.com/dgobbi/vtk-dicom";
+
changelog = "https://github.com/dgobbi/vtk-dicom/releases/tag/v${finalAttrs.version}";
+
license = lib.licenses.bsd3;
+
maintainers = with lib.maintainers; [
+
qbisi
+
bcdarwin
+
];
+
platforms = lib.platforms.unix;
+
};
+
})
-18
pkgs/development/libraries/vtk/generic.nix
···
libgeotiff,
laszip_2,
gdal,
-
gdcm,
pdal,
alembic,
imath,
···
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
···
libgeotiff
laszip_2
gdal
-
(gdcm.override { enableVTK = false; })
pdal
alembic
imath
···
# 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" ];