depot/third_party/nixpkgs/pkgs/by-name/ci/ciftilib/package.nix

48 lines
1 KiB
Nix

{
lib,
stdenv,
fetchFromGitHub,
cmake,
boost,
libxmlxx,
pkg-config,
zlib,
}:
stdenv.mkDerivation rec {
pname = "ciftilib";
version = "1.6.0";
src = fetchFromGitHub {
owner = "Washington-University";
repo = "CiftiLib";
tag = "v${version}";
hash = "sha256-xc2dpMse4SozYEV/w3rXCrh1LKpTThq5nHB2y5uAD0A=";
};
nativeBuildInputs = [
cmake
pkg-config
];
buildInputs = [
boost
libxmlxx
zlib
];
cmakeFlags = [ "-DCMAKE_CTEST_ARGUMENTS=--exclude-regex;'big|datatype-md5'" ];
# error: no member named 'file_string' in 'boost::filesystem::path';
# error: 'class boost::filesystem::path' has no member named 'normalize', resp.
env.NIX_CFLAGS_COMPILE = "-UCIFTILIB_BOOST_NO_FSV3 -UCIFTILIB_BOOST_NO_CANONICAL";
doCheck = true;
meta = with lib; {
homepage = "https://github.com/Washington-University/CiftiLib";
description = "Library for reading and writing CIFTI files";
maintainers = with maintainers; [ bcdarwin ];
platforms = platforms.unix;
license = licenses.bsd2;
};
}