lean4 4.5.0 -> 4.6.0 https://repology.org/project/lean4/versions attrpath: lean4 Checking auto update branch... No auto update branch exists Old version 4.5.0" not present in master derivation file with contents: { lib , stdenv , cmake , fetchFromGitHub , git , gmp , perl , testers }: stdenv.mkDerivation (finalAttrs: { pname = "lean4"; version = "4.6.0"; src = fetchFromGitHub { owner = "leanprover"; repo = "lean4"; rev = "v${finalAttrs.version}"; hash = "sha256-Anf6uaTFG/c94N7b7HgT5riyOL5xbHeeoYTrrOl2vDA="; }; postPatch = '' substituteInPlace src/CMakeLists.txt \ --replace 'set(GIT_SHA1 "")' 'set(GIT_SHA1 "${finalAttrs.src.rev}")' # Remove tests that fails in sandbox. # It expects `sourceRoot` to be a git repository. rm -rf src/lake/examples/git/ ''; preConfigure = '' patchShebangs stage0/src/bin/ src/bin/ ''; nativeBuildInputs = [ cmake ]; buildInputs = [ gmp ]; nativeCheckInputs = [ git perl ]; cmakeFlags = [ "-DUSE_GITHASH=OFF" "-DINSTALL_LICENSE=OFF" ]; # Work around https://github.com/NixOS/nixpkgs/issues/166205. env = lib.optionalAttrs stdenv.cc.isClang { NIX_LDFLAGS = "-l${stdenv.cc.libcxx.cxxabi.libName}"; }; passthru.tests = { version = testers.testVersion { package = finalAttrs.finalPackage; }; }; meta = with lib; { description = "Automatic and interactive theorem prover"; homepage = "https://leanprover.github.io/"; changelog = "https://github.com/leanprover/lean4/blob/${finalAttrs.src.rev}/RELEASES.md"; license = licenses.asl20; platforms = platforms.all; maintainers = with maintainers; [ marsam ]; mainProgram = "lean"; }; })