nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 cmake,
6 makeWrapper,
7 perlPackages,
8 libminc,
9 ebtks,
10}:
11
12stdenv.mkDerivation {
13 pname = "inormalize";
14 version = "1.2.00-unstable-2023-01-19";
15
16 src = fetchFromGitHub {
17 owner = "BIC-MNI";
18 repo = "inormalize";
19 rev = "4928e573165d76551c3d273ccf0c46f4fbab11fc";
20 hash = "sha256-ZxTsPBsaL/5BWC7ew57um8LPb96hytI30JE8saBBNw8=";
21 };
22
23 postPatch = ''
24 substituteInPlace CMakeLists.txt \
25 --replace-fail "CMAKE_MINIMUM_REQUIRED(VERSION 3.1)" "CMAKE_MINIMUM_REQUIRED(VERSION 3.10)"
26 '';
27
28 nativeBuildInputs = [
29 cmake
30 makeWrapper
31 ];
32
33 buildInputs = [
34 libminc
35 ebtks
36 ]
37 ++ (with perlPackages; [
38 perl
39 GetoptTabular
40 MNI-Perllib
41 ]);
42
43 cmakeFlags = [
44 "-DLIBMINC_DIR=${libminc}/lib/cmake"
45 "-DEBTKS_DIR=${ebtks}/lib/"
46 ];
47
48 postFixup = ''
49 for p in $out/bin/*; do
50 wrapProgram $p --prefix PERL5LIB : $PERL5LIB
51 done
52 '';
53
54 meta = {
55 homepage = "https://github.com/BIC-MNI/inormalize";
56 description = "Program to normalize intensity of MINC files";
57 maintainers = with lib.maintainers; [ bcdarwin ];
58 platforms = lib.platforms.unix;
59 license = lib.licenses.free;
60 };
61}