{ lib, stdenv, fetchFromGitHub, autoreconfHook, flint, gmp, mpfr, llvmPackages, }: stdenv.mkDerivation (finalAttrs: { pname = "msolve"; version = "0.9.1"; src = fetchFromGitHub { owner = "algebraic-solving"; repo = "msolve"; tag = "v${finalAttrs.version}"; hash = "sha256-Th5Kd8AWg+xF5nnoHTJkz1wDjywQztUzXvE0NmYxC/E="; }; postPatch = '' patchShebangs . ''; nativeBuildInputs = [ autoreconfHook ]; buildInputs = [ flint gmp mpfr ] ++ lib.optionals stdenv.cc.isClang [ llvmPackages.openmp ]; doCheck = true; meta = { description = "Library for polynomial system solving through algebraic methods"; mainProgram = "msolve"; homepage = "https://msolve.lip6.fr"; changelog = "https://github.com/algebraic-solving/msolve/releases/tag/${finalAttrs.src.rev}"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ wegank ]; platforms = lib.platforms.unix; }; })