{ stdenv , fetchFromGitHub , cmake }: stdenv.mkDerivation rec { pname = "muparserx"; version = "4.0.8"; src = fetchFromGitHub { owner = "beltoforion"; repo = "muparserx"; rev = "v${version}"; sha256 = "097pkdffv0phr0345hy06mjm5pfy259z13plsvbxvcmds80wl48v"; }; nativeBuildInputs = [ cmake ]; cmakeFlags = [ "-DCMAKE_BUILD_TYPE=Release" ]; doCheck = true; checkPhase = '' echo "***Muparserx self-test***" echo "quit" | ./example > test_result.log cat test_result.log if grep -Fqi "failed" test_result.log; then echo ">=1 muparserx tests failed" exit 1 else echo -e "\nmuparserx tests succeeded" fi ''; meta = with stdenv.lib; { description = "A C++ Library for Parsing Expressions with Strings, Complex Numbers, Vectors, Matrices and more"; homepage = "https://beltoforion.de/en/muparserx/"; license = licenses.bsd2; maintainers = with maintainers; [ drewrisinger ]; }; }