guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

04/04: gnu: patman: Wrap program with git.


From: guix-commits
Subject: 04/04: gnu: patman: Wrap program with git.
Date: Sat, 14 Sep 2024 09:00:43 -0400 (EDT)

apteryx pushed a commit to branch master
in repository guix.

commit 4c99ef43f09d541890c5b6a7bd1e3207597bae75
Author: Simon Tournier <zimon.toutoune@gmail.com>
AuthorDate: Tue Jul 23 19:59:18 2024 +0200

    gnu: patman: Wrap program with git.
    
    * gnu/packages/bootloaders.scm (patman)
    [arguments]: Add 'wrap-script' phase to ensure git is always available.
    [inputs]: Add git, git:send-email and guile-3.0/pinned.
    
    Change-Id: Id4ebadd518f271baa087161b10455ec03d6f959b
    Co-authored-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
---
 gnu/packages/bootloaders.scm | 34 ++++++++++++++++++++++------------
 1 file changed, 22 insertions(+), 12 deletions(-)

diff --git a/gnu/packages/bootloaders.scm b/gnu/packages/bootloaders.scm
index 353b2c2a16..fcc1088fd6 100644
--- a/gnu/packages/bootloaders.scm
+++ b/gnu/packages/bootloaders.scm
@@ -17,8 +17,9 @@
 ;;; Copyright © 2021 Brice Waegeneire <brice@waegenei.re>
 ;;; Copyright © 2022, 2023 Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
 ;;; Copyright © 2021 Stefan <stefan-guix@vodafonemail.de>
-;;; Copyright © 2022, 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
+;;; Copyright © 2022, 2023, 2024 Maxim Cournoyer <maxim.cournoyer@gmail.com>
 ;;; Copyright © 2023 Herman Rimm <herman@rimm.ee>
+;;; Copyright © 2023 Simon Tournier <zimon.toutoune@gmail.com>
 ;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
 ;;;
 ;;; This file is part of GNU Guix.
@@ -52,6 +53,7 @@
   #:use-module (gnu packages fontutils)
   #:use-module (gnu packages gcc)
   #:use-module (gnu packages gettext)
+  #:use-module (gnu packages guile)
   #:use-module (gnu packages linux)
   #:use-module (gnu packages llvm)
   #:use-module (gnu packages man)
@@ -71,6 +73,7 @@
   #:use-module (gnu packages serialization)
   #:use-module (gnu packages swig)
   #:use-module (gnu packages valgrind)
+  #:use-module (gnu packages version-control)
   #:use-module (gnu packages virtualization)
   #:use-module (gnu packages xorg)
   #:use-module (gnu packages python-web)
@@ -982,17 +985,24 @@ commands part of the U-Boot project, such as Patman.")))
           (add-after 'unpack 'chdir
             (lambda _
               (chdir "tools/patman")))
-          (add-after 'chdir 'patch-pyproject.toml
-            ;; There is no 'run_patman' procedure in the __main__.py script,
-            ;; which breaks execution
-            ;; Patch submitted upstream (see:
-            ;; https://patchwork.ozlabs.org/project/uboot/\
-            ;; patch/20230901050532.725-1-maxim.cournoyer@gmail.com/).
-            (lambda _
-              (substitute* "pyproject.toml"
-                (("patman.__main__:run_patman")
-                 "patman.__main__")))))))
-    (inputs (list python-pygit2 python-requests python-u-boot-pylib))
+          (add-after 'install 'wrap-script
+            (lambda* (#:key inputs #:allow-other-keys)
+              (wrap-script (string-append #$output "/bin/patman")
+                `("PATH" ":" prefix
+                  (,(string-append #$(this-package-input "git") "/bin")))
+                `("GIT_EXEC_PATH" ":" prefix
+                  (,(dirname (search-input-file
+                              inputs "libexec/git-core/git-commit"))
+                   ,(dirname (search-input-file
+                              inputs
+                              "libexec/git-core/git-send-email"))))))))))
+    (inputs
+     (list git
+           `(,git "send-email")
+           guile-3.0/pinned             ;for wrap-script
+           python-pygit2
+           python-requests
+           python-u-boot-pylib))
     (synopsis "Patch automation tool")
     (description "Patman is a patch automation script which:
 @itemize



reply via email to

[Prev in Thread] Current Thread [Next in Thread]