diff options
author | Mario Rodas <marsam@users.noreply.github.com> | 2024-02-01 04:20:00 +0000 |
---|---|---|
committer | Mario Rodas <marsam@users.noreply.github.com> | 2024-02-01 04:20:00 +0000 |
commit | 2c6116bd1cdb8b9fef448b0516cd6d71ccc51044 (patch) | |
tree | 695f9f3836d428c2d4517d7499a5797a5b3edcec /pkgs/applications/science | |
parent | 6a068abcfca4d1328133417e3cface00ecc93b5b (diff) | |
download | nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.tar nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.tar.gz nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.tar.bz2 nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.tar.lz nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.tar.xz nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.tar.zst nixlib-2c6116bd1cdb8b9fef448b0516cd6d71ccc51044.zip |
lean4: add version tester
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r-- | pkgs/applications/science/logic/lean4/default.nix | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/pkgs/applications/science/logic/lean4/default.nix b/pkgs/applications/science/logic/lean4/default.nix index fe7088075cf7..97336c06b806 100644 --- a/pkgs/applications/science/logic/lean4/default.nix +++ b/pkgs/applications/science/logic/lean4/default.nix @@ -5,22 +5,23 @@ , git , gmp , perl +, testers }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "lean4"; version = "4.5.0"; src = fetchFromGitHub { owner = "leanprover"; repo = "lean4"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-KTCTk4Fpbmm7FsUo03tAvenC6HuB3zJGax6iGTwLaXM="; }; postPatch = '' substituteInPlace src/CMakeLists.txt \ - --replace 'set(GIT_SHA1 "")' 'set(GIT_SHA1 "${src.rev}")' + --replace 'set(GIT_SHA1 "")' 'set(GIT_SHA1 "${finalAttrs.src.rev}")' # Remove tests that fails in sandbox. # It expects `sourceRoot` to be a git repository. @@ -54,13 +55,19 @@ stdenv.mkDerivation rec { 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/${src.rev}/RELEASES.md"; + changelog = "https://github.com/leanprover/lean4/blob/${finalAttrs.src.rev}/RELEASES.md"; license = licenses.asl20; platforms = platforms.all; maintainers = with maintainers; [ marsam ]; mainProgram = "lean"; }; -} +}) |