biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / science / math / eigenmath / default.nix
blobe1834548525b7dd057f46c9bb020b41306b94731
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-02";
12   src = fetchFromGitHub {
13     owner = "georgeweigt";
14     repo = pname;
15     rev = "57a7c74623cdb6ee7f3b67873f6e9af976234e9d";
16     hash = "sha256-7xoSFLE4yPuWzoIS65UficBa086o1Yil0Z2ks8EARy0=";
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   };