summaryrefslogtreecommitdiff
path: root/gnu/packages/patchutils.scm
diff options
context:
space:
mode:
authorNicolas Graves <ngraves@ngraves.fr>2025-09-27 15:55:13 +0200
committerSharlatan Hellseher <sharlatanus@gmail.com>2025-09-28 21:27:30 +0100
commit8c9fc75742d178def571bb01851c5dff1ad6e623 (patch)
treebcd156e1f1890a474a28a67e76fb34e15b51033b /gnu/packages/patchutils.scm
parent3c62bfeba3ee5f7240724896ad910ff4264afca9 (diff)
gnu: pwclient: Switch to pyproject.
* gnu/packages/patchutils.scm (pwclient): [build-system]: Switch to pyproject-build-system. [arguments]<#:phases>: Improve style, remove phase 'patch-requirements. [native-inputs]: Add python-setuptools. Change-Id: I59177c0dd35d577b5a7a988b9dbfd0c7772eefcf Signed-off-by: Sharlatan Hellseher <sharlatanus@gmail.com>
Diffstat (limited to 'gnu/packages/patchutils.scm')
-rw-r--r--gnu/packages/patchutils.scm66
1 files changed, 26 insertions, 40 deletions
diff --git a/gnu/packages/patchutils.scm b/gnu/packages/patchutils.scm
index 94aaf81929..540b85b41a 100644
--- a/gnu/packages/patchutils.scm
+++ b/gnu/packages/patchutils.scm
@@ -36,7 +36,6 @@
#:use-module (guix build-system meson)
#:use-module (guix build-system ocaml)
#:use-module (guix build-system pyproject)
- #:use-module (guix build-system python)
#:use-module (gnu packages)
#:use-module (gnu packages autotools)
#:use-module (gnu packages base)
@@ -550,47 +549,34 @@ patches do not match perfectly.")
(package
(name "pwclient")
(version "1.3.0")
- (source (origin
- (method git-fetch)
- (uri (git-reference
- (url "https://github.com/getpatchwork/pwclient")
- (commit version)))
- (file-name (git-file-name name version))
- (sha256
- (base32
- "1xckwvcqklzpyh3xs4k2zm40ifp0q5fdkj2vmgb8vhfvl1ivs6jv"))))
- (build-system python-build-system)
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/getpatchwork/pwclient")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "1xckwvcqklzpyh3xs4k2zm40ifp0q5fdkj2vmgb8vhfvl1ivs6jv"))))
+ (build-system pyproject-build-system)
(arguments
- `(#:phases
- (modify-phases %standard-phases
- (add-after 'unpack 'patch-requirements
- (lambda _
- (substitute* "test-requirements.txt"
- ;; The pytest requirement is unnecessarily strict
- (("pytest>=3.0,<5.0;")
- "pytest>=3.0,<6.0;"))
- #t))
- (add-before 'build 'set-PBR_VERSION
- (lambda _
- (setenv "PBR_VERSION"
- ,version)
- #t))
- (replace 'check
- (lambda* (#:key tests? #:allow-other-keys)
- (when tests?
- (invoke "pytest"))
- #t))
- (add-after 'install 'install-man-page
- (lambda* (#:key outputs #:allow-other-keys)
- (install-file "man/pwclient.1"
- (string-append
- (assoc-ref outputs "out")
- "/share/man/man1"))
- #t)))))
+ (list
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-before 'build 'set-PBR_VERSION
+ (lambda _
+ (setenv "PBR_VERSION" #$version)))
+ (add-after 'install 'install-man-page
+ (lambda _
+ (install-file "man/pwclient.1"
+ (string-append #$output "/share/man/man1")))))))
(native-inputs
- (list python-pbr python-pytest python-pytest-cov python-mock))
- (home-page
- "https://github.com/getpatchwork/pwclient")
+ (list python-pbr
+ python-pytest
+ python-pytest-cov
+ python-mock
+ python-setuptools))
+ (home-page "https://github.com/getpatchwork/pwclient")
(synopsis "Command-line client for the Patchwork patch tracking tool")
(description
"pwclient is a VCS-agnostic tool for interacting with Patchwork, the