guix_mirror_bot pushed a commit to branch master
in repository guix.
commit 9c9aeeb33c8819389e84db6803c6998326b41074
Author: Nicolas Graves <[email protected]>
AuthorDate: Sun Dec 28 21:37:53 2025 +0100
gnu: python-libtmux: Update to 0.53.0.
* gnu/packages/tmux.scm (python-libtmux): Update to 0.53.0.
[build-system]: Switch to pyproject-build-system.
[arguments]<#:test-flags>: Ignore pytest arguments and failing tests.
<#:phases>: Replace 'check phase replacement by a 'configure-tests
phase.
[native-inputs]: Add python-hatchling, python-pytest.
Change-Id: I5bcc225f6d16413210d8a852b04f6a6063228d02
Signed-off-by: Sharlatan Hellseher <[email protected]>
---
gnu/packages/tmux.scm | 42 ++++++++++++++++++++----------------------
1 file changed, 20 insertions(+), 22 deletions(-)
diff --git a/gnu/packages/tmux.scm b/gnu/packages/tmux.scm
index bca06c8146..91f7af4f72 100644
--- a/gnu/packages/tmux.scm
+++ b/gnu/packages/tmux.scm
@@ -38,6 +38,7 @@
#:use-module (guix build-system cmake)
#:use-module (guix build-system gnu)
#:use-module (guix build-system trivial)
+ #:use-module (guix build-system pyproject)
#:use-module (guix build-system python)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
@@ -48,6 +49,8 @@
#:use-module (gnu packages libevent)
#:use-module (gnu packages ncurses)
#:use-module (gnu packages pkg-config)
+ #:use-module (gnu packages python-build)
+ #:use-module (gnu packages python-check)
#:use-module (gnu packages python-xyz)
#:use-module (gnu packages sphinx)
#:use-module (gnu packages ssh)
@@ -164,39 +167,34 @@ windows.")
(define-public python-libtmux
(package
(name "python-libtmux")
- (version "0.10.1")
+ (version "0.53.0")
(source
(origin
(method git-fetch)
- ;; PyPI source tarball does not include tests.
(uri (git-reference
(url "https://github.com/tmux-python/libtmux")
(commit (string-append "v" version))))
(file-name (git-file-name name version))
(sha256
- (base32 "068vy92f2668vrjvd3laqvxd48cmna66f2msdmwk2hm9qxklgf51"))))
- (build-system python-build-system)
- (propagated-inputs
- (list procps)) ;tests need top
- (native-inputs
- (list python-pytest tmux))
+ (base32 "19l3kglg2yxw4i1czr93071ymlyj0in3d6yhl9nwd5dm7a3bjs4l"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (replace 'check
- (lambda _
- ;; Fix <https://github.com/tmux-python/libtmux/issues/265>.
- (setenv "LANG" "en_US.utf8")
- ;; Skip tests that I suspect fail because of a change
- ;; in behavior in tmux 3 from tmux 2
- ;; https://github.com/tmux-python/libtmux/issues/281
- (invoke "pytest" "-vv" "-k"
- (string-append "not test_show_option_unknown "
- "and not test_show_window_option_unknown"))
- #t)))))
+ (list
+ #:test-flags
+ #~(list "-c" "/dev/null" ; Missing development dependency.
+ "-k" "not test_capture_pane_start") ; Permission denied.
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'check 'configure-tests
+ (lambda _
+ ;; Fix <https://github.com/tmux-python/libtmux/issues/265>.
+ (setenv "LANG" "en_US.utf8"))))))
+ (propagated-inputs (list procps)) ;tests need top
+ (native-inputs (list python-hatchling python-pytest tmux))
(home-page "https://github.com/tmux-python/libtmux")
(synopsis "Python API for tmux")
- (description "Libtmux is the tool behind @command{tmuxp}, a tmux workspace
+ (description
+ "Libtmux is the tool behind @command{tmuxp}, a tmux workspace
manager in Python. It creates object mappings to traverse, inspect and
interact
with live tmux sessions.")
(license license:expat)))