22017988c6
GitOrigin-RevId: c777cdf5c564015d5f63b09cc93bef4178b19b01
62 lines
1.7 KiB
Nix
62 lines
1.7 KiB
Nix
{ lib
|
|
, stdenv
|
|
, fetchurl
|
|
, apfel
|
|
, apfelgrid
|
|
, applgrid
|
|
, blas
|
|
, ceres-solver
|
|
, cmake
|
|
, gfortran
|
|
, gsl
|
|
, lapack
|
|
, lhapdf
|
|
, libtirpc
|
|
, libyaml
|
|
, libyamlcpp
|
|
, pkg-config
|
|
, qcdnum
|
|
, root
|
|
, zlib
|
|
, memorymappingHook, memstreamHook
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "xfitter";
|
|
version = "2.2.0";
|
|
|
|
src = fetchurl {
|
|
name = "${pname}-${version}.tgz";
|
|
url = "https://www.xfitter.org/xFitter/xFitter/DownloadPage?action=AttachFile&do=get&target=${pname}-${version}.tgz";
|
|
sha256 = "sha256-ZHIQ5hOY+k0/wmpE0o4Po+RZ4MkVMk+bK1Rc6eqwwH0=";
|
|
};
|
|
|
|
preConfigure = ''
|
|
substituteInPlace CMakeLists.txt \
|
|
--replace "-fallow-argument-mismatch" ""
|
|
'';
|
|
|
|
nativeBuildInputs = [ cmake gfortran pkg-config ];
|
|
buildInputs =
|
|
[ apfel blas ceres-solver lhapdf lapack libyaml root qcdnum gsl libyamlcpp zlib ]
|
|
++ lib.optionals ("5" == lib.versions.major root.version) [ apfelgrid applgrid ]
|
|
++ lib.optionals (stdenv.system == "x86_64-darwin") [ memorymappingHook memstreamHook ]
|
|
++ lib.optional (stdenv.hostPlatform.libc == "glibc") libtirpc
|
|
;
|
|
|
|
NIX_CFLAGS_COMPILE = lib.optional (stdenv.hostPlatform.libc == "glibc") "-I${libtirpc.dev}/include/tirpc";
|
|
NIX_LDFLAGS = lib.optional (stdenv.hostPlatform.libc == "glibc") "-ltirpc";
|
|
|
|
# workaround wrong library IDs
|
|
postInstall = lib.optionalString stdenv.isDarwin ''
|
|
ln -sv "$out/lib/xfitter/"* "$out/lib/"
|
|
'';
|
|
|
|
meta = with lib; {
|
|
description = "The xFitter project is an open source QCD fit framework ready to extract PDFs and assess the impact of new data";
|
|
license = licenses.gpl3;
|
|
homepage = "https://www.xfitter.org/xFitter";
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ veprbl ];
|
|
};
|
|
}
|