Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / muparserx / default.nix
blob8a7d2c8f3646337100b4f22a8e623ffffe4af5b7
1 { lib, stdenv
2 , fetchFromGitHub
3 , cmake
4 }:
6 stdenv.mkDerivation rec {
7   pname = "muparserx";
8   version = "4.0.12";
10   src = fetchFromGitHub {
11     owner = "beltoforion";
12     repo = "muparserx";
13     rev = "v${version}";
14     sha256 = "sha256-rekPXmncNdVX6LvPQP1M2Pzs3pyiCCcLPLnPFiyWJ4s=";
15   };
17   nativeBuildInputs = [ cmake ];
19   doCheck = true;
20   checkPhase = ''
21     echo "***Muparserx self-test***"
22     echo "quit" | ./example > test_result.log
23     cat test_result.log
24     if grep -Fqi "failed" test_result.log; then
25       echo ">=1 muparserx tests failed"
26       exit 1
27     else
28       echo -e "\nmuparserx tests succeeded"
29     fi
30   '';
32   meta = with lib; {
33     description = "A C++ Library for Parsing Expressions with Strings, Complex Numbers, Vectors, Matrices and more";
34     homepage = "https://beltoforion.de/en/muparserx/";
35     license = licenses.bsd2;
36     maintainers = with maintainers; [ drewrisinger ];
37   };