{ stdenv , fetchFromGitHub , cmake , gmp , flint , mpfr , libmpc }: stdenv.mkDerivation rec { pname = "symengine"; version = "0.4.1"; src = fetchFromGitHub { owner = "symengine"; repo = "symengine"; rev = "v${version}"; sha256 = "0qqxr7l5lr81k6fs2h5isr43x0dw07rwg3ivl6vd8zmmcgsp9ygd"; }; nativeBuildInputs = [ cmake ]; buildInputs = [ gmp flint mpfr libmpc ]; cmakeFlags = [ "-DWITH_FLINT=ON" "-DINTEGER_CLASS=flint" "-DWITH_SYMENGINE_THREAD_SAFE=yes" "-DWITH_MPC=yes" "-DBUILD_FOR_DISTRIBUTION=yes" ]; doCheck = true; checkPhase = '' ctest ''; meta = with stdenv.lib; { description = "SymEngine is a fast symbolic manipulation library"; homepage = https://github.com/symengine/symengine; platforms = platforms.unix ++ platforms.windows; license = licenses.bsd3; maintainers = [ maintainers.costrouc ]; }; }