diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2024-06-12 18:26:03 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-12 18:26:03 -0400 |
commit | 7950c8d688ebb5c751a1314ca723df2a8e3ca536 (patch) | |
tree | 6da3a67c92aeefaab1675d2dbd0d2905acf75cdf /pkgs/applications/science/physics | |
parent | 299bd6aa7c19638cc3f6b26b5e0ec6ab9103849b (diff) |
professor: 2.3.3 -> 2.4.2 (#318911)
Diffstat (limited to 'pkgs/applications/science/physics')
-rw-r--r-- | pkgs/applications/science/physics/professor/default.nix | 52 |
1 files changed, 40 insertions, 12 deletions
diff --git a/pkgs/applications/science/physics/professor/default.nix b/pkgs/applications/science/physics/professor/default.nix index 555bb39be5394..1c6c21c52fef8 100644 --- a/pkgs/applications/science/physics/professor/default.nix +++ b/pkgs/applications/science/physics/professor/default.nix @@ -1,23 +1,51 @@ -{ lib, stdenv, fetchurl, eigen, makeWrapper, python3 }: +{ lib +, stdenv +, fetchFromGitLab +, eigen +, makeWrapper +, python3 +}: stdenv.mkDerivation rec { pname = "professor"; - version = "2.3.3"; + version = "2.4.2"; - src = fetchurl { - name = "Professor-${version}.tar.gz"; - url = "https://professor.hepforge.org/downloads/?f=Professor-${version}.tar.gz"; - sha256 = "17q026r2fpfxzf74d1013ksy3a9m57rcr2q164n9x02ci40bmib0"; + src = fetchFromGitLab { + owner = "hepcedar"; + repo = "professor"; + rev = "refs/tags/professor-2.4.2"; + hash = "sha256-z2Ub7SUTz4Hj3ajnzOV/QXZ+cH2v6zJv9UZM2M2y1Hg="; + # workaround unpacking to case-sensitive filesystems + postFetch = '' + rm -rf $out/[Dd]ocker + ''; }; - postPatch = lib.optionalString stdenv.isDarwin '' + postPatch = '' substituteInPlace Makefile \ - --replace '-shared -o' '-shared -install_name "$(out)/$@" -o' + --replace-fail 'pip install ' 'pip install --prefix $(out) ' + '' + lib.optionalString stdenv.isDarwin '' + substituteInPlace Makefile \ + --replace-fail '-shared -o' '-shared -install_name "$(out)/$@" -o' ''; - nativeBuildInputs = [ python3.pkgs.cython makeWrapper ]; - buildInputs = [ python3 eigen ]; - propagatedBuildInputs = with python3.pkgs; [ iminuit numpy matplotlib yoda ]; + nativeBuildInputs = [ + python3.pkgs.cython + python3.pkgs.pip + python3.pkgs.setuptools + python3.pkgs.wheel + makeWrapper + ]; + buildInputs = [ + python3 + eigen + ]; + propagatedBuildInputs = with python3.pkgs; [ + iminuit + numpy + matplotlib + yoda + ]; CPPFLAGS = [ "-I${eigen}/include/eigen3" ]; PREFIX = placeholder "out"; @@ -34,7 +62,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Tuning tool for Monte Carlo event generators"; homepage = "https://professor.hepforge.org/"; - license = licenses.unfree; # no license specified + license = licenses.gpl3Only; maintainers = [ maintainers.veprbl ]; platforms = platforms.unix; }; |