linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gdcm / default.nix
blob75ce95e0e46bb2b2ca9c1f8c5e7597c60dc91181
1 { lib, stdenv, fetchurl, cmake, vtk_7, darwin
2 , enablePython ? false, python ? null,  swig ? null}:
4 stdenv.mkDerivation rec {
5   version = "3.0.8";
6   pname = "gdcm";
8   src = fetchurl {
9     url = "mirror://sourceforge/gdcm/${pname}-${version}.tar.bz2";
10     sha256 = "1q9p0r7wszn51yak9wdp61fd9i0wj3f8ja2frmhk7d1gxic7j1rk";
11   };
13   dontUseCmakeBuildDir = true;
15   cmakeFlags = [
16     "-DGDCM_BUILD_APPLICATIONS=ON"
17     "-DGDCM_BUILD_SHARED_LIBS=ON"
18     "-DGDCM_USE_VTK=ON"
19   ]
20   ++ lib.optional enablePython [
21     "-DGDCM_WRAP_PYTHON:BOOL=ON"
22     "-DGDCM_INSTALL_PYTHONMODULE_DIR=${placeholder "out"}/${python.sitePackages}"
23   ];
25   preConfigure = ''
26     cmakeDir=$PWD
27     mkdir ../build
28     cd ../build
29   '';
31   nativeBuildInputs = [ cmake ];
32   buildInputs = [ vtk_7 ]
33     ++ lib.optional stdenv.isDarwin [
34       darwin.apple_sdk.frameworks.ApplicationServices
35       darwin.apple_sdk.frameworks.Cocoa
36     ] ++ lib.optional enablePython [ swig python ];
37   propagatedBuildInputs = [ ];
39   meta = with lib; {
40     description = "The grassroots cross-platform DICOM implementation";
41     longDescription = ''
42       Grassroots DICOM (GDCM) is an implementation of the DICOM standard designed to be open source so that researchers may access clinical data directly.
43       GDCM includes a file format definition and a network communications protocol, both of which should be extended to provide a full set of tools for a researcher or small medical imaging vendor to interface with an existing medical database.
44     '';
45     homepage = "http://gdcm.sourceforge.net/";
46     license = with licenses; [ bsd3 asl20 ];
47     platforms = platforms.all;
48   };