{ stdenv, fetchFromGitHub, coq, coqPackages }: if ! stdenv.lib.versionAtLeast coq.coq-version "8.6" then throw "Math-Classes requires Coq 8.6 or later." else stdenv.mkDerivation rec { name = "coq${coq.coq-version}-math-classes-${version}"; version = "1.0.7"; src = fetchFromGitHub { owner = "math-classes"; repo = "math-classes"; rev = version; sha256 = "0wgnczacvkb2pc3vjbni9bwjijfyd5jcdnyyjg8185hkf9zzabgi"; }; buildInputs = [ coq coqPackages.bignums ]; enableParallelBuilding = true; installFlags = "COQLIB=$(out)/lib/coq/${coq.coq-version}/"; meta = with stdenv.lib; { homepage = https://math-classes.github.io; description = "A library of abstract interfaces for mathematical structures in Coq."; maintainers = with maintainers; [ siddharthist jwiegley ]; platforms = coq.meta.platforms; }; }