diff options
author | B. Wilson <elaexuotee@wilsonb.com> | 2020-05-11 20:10:48 +0900 |
---|---|---|
committer | Guix Patches Tester <> | 2020-05-13 08:27:09 +0100 |
commit | 8ea8cdbbfc569c466b38b592e7eabffc616279e3 (patch) | |
tree | a38578be74531646992be0cbb2b11d537e6f403e /gnu | |
parent | e91c0cd88b556d272ca52c5247ac4af632e1a7cd (diff) | |
download | patches-series-3938.tar patches-series-3938.tar.gz |
gnu: Add metamath.series-3938
* gnu/packages/maths.scm (metamath): New variable.
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/packages/maths.scm | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/gnu/packages/maths.scm b/gnu/packages/maths.scm index d60c033dbc..5a7230cb53 100644 --- a/gnu/packages/maths.scm +++ b/gnu/packages/maths.scm @@ -38,6 +38,7 @@ ;;; Copyright © 2020 R Veera Kumar <vkor@vkten.in> ;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com> ;;; Copyright © 2020 Nicolò Balzarotti <nicolo@nixo.xyz> +;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com> ;;; ;;; This file is part of GNU Guix. ;;; @@ -5635,3 +5636,77 @@ and conversions, physical constants, symbolic calculations (including integrals and equations), arbitrary precision, uncertainity propagation, interval arithmetic, plotting.") (license license:gpl2+))) + +(define-public metamath + (package + (name "metamath") + (version "0.182") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/metamath/metamath-exe.git") + (commit "5df616efe4119ff88daf77e7041d45b6fa39c578"))) + (sha256 + (base32 "0amjdgy42c7jypf6sz98iczlxcyl9bqx67ws1q8w2zdqk2izsyjp")) + (file-name (git-file-name name version)))) + (build-system gnu-build-system) + (inputs + `(("book" + ,(origin + (method url-fetch) + (uri (string-append "https://github.com/metamath/" + "metamath-book/archive/second_edition.tar.gz")) + (sha256 + (base32 + "1kbgajik9dn870db1zslqyvhn2j8g7shb8d6dm6njwqfkygiliir")))))) + (native-inputs `(("autoconf" ,autoconf) + ("automake" ,automake) + ("texlive" ,(texlive-union + (list texlive-amsfonts + texlive-bibtex + texlive-breqn + texlive-makecell + texlive-microtype + texlive-tabu + texlive-latex-anysize + texlive-latex-hyperref + texlive-latex-needspace + texlive-latex-tools))))) + (outputs '("out" "doc")) + (arguments + `(#:phases + (let ((book-builddir "metamath-book-second_edition")) + (modify-phases %standard-phases + (add-after 'unpack 'unpack-doc + (lambda* (#:key inputs #:allow-other-keys) + (let ((book-tar (assoc-ref inputs "book"))) + (invoke "tar" "xzf" book-tar)))) + (add-after 'build 'build-doc + (lambda _ + (with-directory-excursion book-builddir + (invoke "touch" "metamath.ind") + (invoke "pdflatex" "metamath") + (invoke "pdflatex" "metamath") + (invoke "bibtex" "metamath") + (invoke "makeindex" "metamath") + (invoke "pdflatex" "metamath") + (invoke "pdflatex" "metamath")))) + (add-after 'build-doc 'install-doc + (lambda* (#:key outputs #:allow-other-keys) + (let* ((pkg (strip-store-file-name (assoc-ref outputs "out"))) + (out-doc (assoc-ref outputs "doc"))) + (install-file (string-append book-builddir "/metamath.pdf") + (string-append out-doc "/share/doc/" pkg)) + #t))))))) + (home-page "http://us.metamath.org/") + (synopsis "Proof verifier based on a minimalistic formalism") + (description "Metamath is a tiny formal language and that can express +theorems in abstract mathematics, with an accompyaning @code{metamath} +executable that verifies databases of these proofs. There is a public +database, @url{https://github.com/metamath/set.mm, set.mm}, implementing +first-order logic and Zermelo-Frenkel set theory with Choice, along with a +large swath of associated, high-level theorems, e.g. the Fundamental Theorem of +Arithmetic, the Cauchy-Schwarz Inequality, Striling's Formula, etc. See the +Metamath book") + (license license:gpl2+))) |