Merge pull request #86216 from bcdarwin/mrtrix-update

mrtrix: 3.0_RC3_latest -> 3.0.0
This commit is contained in:
Mario Rodas 2020-05-07 06:57:44 -05:00 committed by GitHub
commit 60762e9524
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -1,17 +1,17 @@
{ stdenv, lib, fetchFromGitHub, python, makeWrapper
, eigen, fftw, libtiff, zlib, ants, bc
, eigen, fftw, libtiff, libpng, zlib, ants, bc
, qt5, libGL, libGLU, libX11, libXext
, withGui ? true }:
stdenv.mkDerivation rec {
pname = "mrtrix";
version = "3.0_RC3_latest";
version = "3.0.0";
src = fetchFromGitHub {
owner = "MRtrix3";
repo = "mrtrix3";
rev = version;
sha256 = "184nv524p8j94qicjy9l288bqcgl2yxqqs55a7042i0gfsnwp51c";
sha256 = "1vvmmbw3m0bdfwp4szr62ygzsvkj0ss91cx5zlkspsr1rff05f9b";
fetchSubmodules = true;
};
@ -22,7 +22,9 @@ stdenv.mkDerivation rec {
python
fftw
libtiff
zlib ] ++ lib.optionals withGui [
libpng
zlib
] ++ lib.optionals withGui [
libGL
libGLU
libX11
@ -34,9 +36,14 @@ stdenv.mkDerivation rec {
installCheckInputs = [ bc ];
postPatch = ''
patchShebangs ./build ./configure ./run_tests ./bin/population_template
patchShebangs ./build ./configure ./run_tests ./bin/*
# patching interpreters before fixup is needed for tests:
patchShebangs ./bin/*
patchShebangs testing/binaries/data/vectorstats/*py
substituteInPlace ./run_tests \
--replace 'git submodule update --init >> $LOGFILE 2>&1' ""
--replace 'git submodule update --init $datadir >> $LOGFILE 2>&1' ""
'';
configurePhase = ''
@ -50,7 +57,13 @@ stdenv.mkDerivation rec {
(cd testing && ../build)
'';
installCheckPhase = "./run_tests";
installCheckPhase = ''
./run_tests units
./run_tests binaries
# can also `./run_tests scripts`, but this fails due to lack of FSL package
# (and there's no convenient way to disable individual tests)
'';
doInstallCheck = true;
installPhase = ''
@ -63,7 +76,9 @@ stdenv.mkDerivation rec {
postInstall = ''
for prog in $out/bin/*; do
wrapProgram $prog --prefix PATH : ${lib.makeBinPath [ ants ]}
if [[ -x "$prog" ]]; then
wrapProgram $prog --prefix PATH : ${lib.makeBinPath [ ants ]}
fi
done
'';