diff options
author | jgart <jgart@dismail.de> | 2024-07-29 13:28:27 -0500 |
---|---|---|
committer | jgart <jgart@dismail.de> | 2024-08-20 19:14:27 -0500 |
commit | 2e7236a4c267267f4fff8c96ba5ae22b2f461c16 (patch) | |
tree | 5ea5a45e5e43633934144d96b5ac010c31c8abbf /gnu/packages/version-control.scm | |
parent | 2977733d439922744163b23d497122e732dfbb48 (diff) | |
download | guix-2e7236a4c267267f4fff8c96ba5ae22b2f461c16.tar guix-2e7236a4c267267f4fff8c96ba5ae22b2f461c16.tar.gz |
gnu: Add python-klaus.
* gnu/packages/version-control.scm (python-klaus): New variable.
Change-Id: I1b7c31deb799e0ea5195eda109740fdb90e5fabd
Diffstat (limited to 'gnu/packages/version-control.scm')
-rw-r--r-- | gnu/packages/version-control.scm | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index dae8770a27..42bd4a5744 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -41,7 +41,7 @@ ;;; Copyright © 2021 François J. <francois-oss@avalenn.eu> ;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu> ;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net> -;;; Copyright © 2021 jgart <jgart@dismail.de> +;;; Copyright © 2021, 2024 jgart <jgart@dismail.de> ;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com> ;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com> ;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be> @@ -717,6 +717,53 @@ everything from small to very large projects with speed and efficiency.") (base32 "0bqz401dyp8wnjj3k5ahrniwk4dalndysqazzwdvv25hqbkacm70")))))) +(define-public python-klaus + (package + (name "python-klaus") + (version "3.0.1") + (source (origin + (method url-fetch) + (uri (pypi-uri "klaus" version)) + (sha256 + (base32 + "1w6sl15llnkcg7kmnpn64awdiis061q2gijnhdx0ng7z4p1glapl")))) + (build-system pyproject-build-system) + (arguments + (list + #:tests? #f ; TODO: https://github.com/jonashaag/klaus/issues/322 + #:phases + #~(modify-phases %standard-phases + (add-after 'unpack 'configure-git + (lambda* (#:key inputs #:allow-other-keys) + (for-each (lambda (file) + (substitute* file + (("\"git\"") + (string-append "\"" + (search-input-file inputs "/bin/git") "\"")))) + (list "klaus/ctagsutils.py" + "klaus/repo.py" + "klaus/utils.py" + "tests/test_contrib.py" + "tests/test_make_app.py"))))))) + (inputs (list git-minimal)) + (native-inputs + (list python-pytest)) + (propagated-inputs + (list python-dulwich python-flask python-httpauth + python-humanize python-pygments python-werkzeug)) + (home-page "https://github.com/jonashaag/klaus") + (synopsis "Simple git web viewer") + (description +"@code{klaus} is a simple, easy-to-set-up git web viewer. It features +@itemize +@item Super easy to set up -- no configuration required +@item Syntax highlighting +@item Markdown + RestructuredText rendering support +@item Pull + push support (Git Smart HTTP) +@item Code navigation using Exuberant ctags +@end itemize") + (license license:isc))) + (define-public git2cl (let ((commit "1d74d4c0d933fc69ed5cec838c73502584dead05")) (package |