linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / itk / default.nix
blobac899ce26f109ecba004a036885d86c7d9d8d3b3
1 { lib, stdenv, fetchFromGitHub, cmake, makeWrapper
2 , pkg-config, libX11, libuuid, xz, vtk_7, Cocoa }:
4 stdenv.mkDerivation rec {
5   pname = "itk";
6   version = "5.1.2";
8   src = fetchFromGitHub {
9     owner = "InsightSoftwareConsortium";
10     repo = "ITK";
11     rev = "v${version}";
12     sha256 = "0db91pm1zy40h4qr5zsdfl94znk16w9ysddz5cxbl198iyyqii8f";
13   };
15   postPatch = ''
16     substituteInPlace CMake/ITKSetStandardCompilerFlags.cmake  \
17       --replace "-march=corei7" ""  \
18       --replace "-mtune=native" ""
19   '';
21   cmakeFlags = [
22     "-DBUILD_EXAMPLES=OFF"
23     "-DBUILD_SHARED_LIBS=ON"
24     "-DModule_ITKMINC=ON"
25     "-DModule_ITKIOMINC=ON"
26     "-DModule_ITKIOTransformMINC=ON"
27     "-DModule_ITKVtkGlue=ON"
28     "-DModule_ITKReview=ON"
29   ];
31   nativeBuildInputs = [ cmake xz makeWrapper ];
32   buildInputs = [ libX11 libuuid vtk_7 ] ++ lib.optionals stdenv.isDarwin [ Cocoa ];
34   postInstall = ''
35     wrapProgram "$out/bin/h5c++" --prefix PATH ":" "${pkg-config}/bin"
36   '';
38   meta = {
39     description = "Insight Segmentation and Registration Toolkit";
40     homepage = "https://www.itk.org/";
41     license = lib.licenses.asl20;
42     maintainers = with lib.maintainers; [viric];
43   };