evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ei / eigenmath / package.nix
blob6e716fa77a7e95aabb88067edc4e312ea112581d
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , buildPackages
5 , unstableGitUpdater
6 }:
8 stdenv.mkDerivation rec {
9   pname = "eigenmath";
10   version = "3.27-unstable-2024-10-18";
12   src = fetchFromGitHub {
13     owner = "georgeweigt";
14     repo = pname;
15     rev = "a9d3be2c64a35e06691ba61fd1bf0d9b9cd5822d";
16     hash = "sha256-3t5AsUTNXnkXUfrGeGWcMwwC8kBhpSVx1ioVfKXloZA=";
17   };
19   checkPhase = let emulator = stdenv.hostPlatform.emulator buildPackages; in ''
20     runHook preCheck
22     for testcase in selftest1 selftest2; do
23       ${emulator} ./eigenmath "test/$testcase"
24     done
26     runHook postCheck
27   '';
29   installPhase = ''
30     runHook preInstall
31     install -Dm555 eigenmath "$out/bin/eigenmath"
32     runHook postInstall
33   '';
35   doCheck = true;
37   passthru = {
38     updateScript = unstableGitUpdater { };
39   };
41   meta = with lib;{
42     description = "Computer algebra system written in C";
43     mainProgram = "eigenmath";
44     homepage = "https://georgeweigt.github.io";
45     license = licenses.bsd2;
46     maintainers = with maintainers; [ nickcao ];
47     platforms = platforms.unix;
48   };