sharlatan pushed a commit to branch go-team
in repository guix.

commit 488f9c71c2ba37e5354a2842570de1c9c448d88e
Author: Sharlatan Hellseher <sharlata...@gmail.com>
AuthorDate: Wed Feb 26 21:28:55 2025 +0000

    gnu: go-github-com-go-md2man: Package executable separately.
    
    * gnu/packages/golang-xyz.scm (go-github-com-go-md2man) [arguments]
    <skip-build?>: Preserve the package for source only inputs.
    (go-md2man): New variable.
    
    * gnu/packages/check.scm (checkmake): [native-inputs]: Remove
    go-github-com-go-md2man; add go-md2man.
    * gnu/packages/containers.scm (buildah, podman): Likewise.
    * gnu/packages/hardware.scm (brillo): Likewise.
    * gnu/packages/printers.scm (ipp-usb): Likewise.
    * gnu/packages/virtualization.scm (runc, skopeo): Likewise.
    
    Change-Id: I753364633786574c603a978da75a57090d706b27
---
 gnu/packages/check.scm          |  4 ++--
 gnu/packages/containers.scm     | 10 ++++------
 gnu/packages/golang-xyz.scm     | 19 +++++++++++++++++++
 gnu/packages/hardware.scm       |  2 +-
 gnu/packages/printers.scm       |  2 +-
 gnu/packages/virtualization.scm |  7 +++----
 6 files changed, 30 insertions(+), 14 deletions(-)

diff --git a/gnu/packages/check.scm b/gnu/packages/check.scm
index 168e602de3..794fe836b0 100644
--- a/gnu/packages/check.scm
+++ b/gnu/packages/check.scm
@@ -358,9 +358,9 @@ source code editors and IDEs.")
     (native-inputs
      (list go-github-com-docopt-docopt-go
            go-github-com-go-ini-ini
-           go-github-com-go-md2man
            go-github-com-olekukonko-tablewriter
-           go-github-com-stretchr-testify))
+           go-github-com-stretchr-testify
+           go-md2man))
     (home-page "https://github.com/mrtazz/checkmake";)
     (synopsis "Linter and analyzer for @file{Makefile}")
     (description
diff --git a/gnu/packages/containers.scm b/gnu/packages/containers.scm
index c36928d052..20e0050a41 100644
--- a/gnu/packages/containers.scm
+++ b/gnu/packages/containers.scm
@@ -489,8 +489,7 @@ Its main purpose is to support the key usage by 
@code{docker-init}:
       #~(list (string-append "CC=" #$(cc-for-target))
               (string-append "PREFIX=" #$output)
               (string-append "HELPER_BINARIES_DIR=" #$output "/_guix")
-              (string-append "GOMD2MAN="
-                             #$go-github-com-go-md2man "/bin/go-md2man")
+              (string-append "GOMD2MAN=" #$go-md2man "/bin/go-md2man")
               (string-append "BUILDFLAGS=-trimpath"))
       #:tests? #f                  ; /sys/fs/cgroup not set up in guix sandbox
       #:test-target "test"
@@ -575,7 +574,7 @@ Its main purpose is to support the key usage by 
@code{docker-init}:
            bats
            git-minimal/pinned
            go-1.22
-           go-github-com-go-md2man
+           go-md2man
            gnu-gettext ; for envsubst
            mandoc
            pkg-config
@@ -643,8 +642,7 @@ being rootless and not requiring any daemon to be running.")
       #:make-flags
       #~(list (string-append "CC=" #$(cc-for-target))
               (string-append "PREFIX=" #$output)
-              (string-append "GOMD2MAN="
-                             #$go-github-com-go-md2man "/bin/go-md2man"))
+              (string-append "GOMD2MAN=" #$go-md2man "/bin/go-md2man"))
       #:tests? #f                  ; /sys/fs/cgroup not set up in guix sandbox
       #:test-target "test-unit"
       #:phases
@@ -706,7 +704,7 @@ being rootless and not requiring any daemon to be running.")
     (native-inputs
      (list bats
            go-1.22
-           go-github-com-go-md2man
+           go-md2man
            pkg-config))
     (synopsis "Build @acronym{OCI, Open Container Initiative} images")
     (description
diff --git a/gnu/packages/golang-xyz.scm b/gnu/packages/golang-xyz.scm
index ecbe35db10..25f3c7e5bc 100644
--- a/gnu/packages/golang-xyz.scm
+++ b/gnu/packages/golang-xyz.scm
@@ -3966,6 +3966,7 @@ it effectively reuses the JSON struct tags as well as the 
custom JSON methods
     (build-system go-build-system)
     (arguments
      (list
+      #:skip-build? #t
       #:import-path "github.com/cpuguy83/go-md2man"))
     (propagated-inputs
      (list go-github-com-russross-blackfriday-v2))
@@ -19441,6 +19442,24 @@ Jsonnet C++implementation.")
      (string-append (package-description go-github-com-vburenin-ifacemaker)
                     "  This package provides a command line interface (CLI) 
tool."))))
 
+(define-public go-md2man
+  (package/inherit go-github-com-go-md2man
+    (name "go-md2man")
+    (arguments
+     (substitute-keyword-arguments
+         (package-arguments go-github-com-go-md2man)
+       ((#:tests? _ #t) #f)
+       ((#:install-source? _ #t) #f)
+       ((#:skip-build? _ #t) #f)))
+    (native-inputs
+     (package-propagated-inputs go-github-com-go-md2man))
+    (propagated-inputs '())
+    (inputs '())
+    (description
+     (string-append (package-description go-github-com-go-md2man)
+                    "\nThis package provides a command line interface (CLI)
+tool."))))
+
 (define-public go-msgio
   (package
     (inherit go-github-com-libp2p-go-msgio)
diff --git a/gnu/packages/hardware.scm b/gnu/packages/hardware.scm
index a90ba3fbfc..64073b3eb7 100644
--- a/gnu/packages/hardware.scm
+++ b/gnu/packages/hardware.scm
@@ -187,7 +187,7 @@ sets, and tools to deal with register databases.")
               (map (lambda (target)
                      (apply invoke "make" target make-flags))
                    '("install.udev" "install.polkit")))))))
-    (native-inputs (list go-github-com-go-md2man))
+    (native-inputs (list go-md2man))
     (supported-systems
      (lset-difference string=? %supported-systems %hurd-systems))
     (home-page "https://gitlab.com/cameronnemo/brillo";)
diff --git a/gnu/packages/printers.scm b/gnu/packages/printers.scm
index 6060f8afb2..69306bd982 100644
--- a/gnu/packages/printers.scm
+++ b/gnu/packages/printers.scm
@@ -78,7 +78,7 @@
      (list avahi libusb))
     (native-inputs
      (list go-github-com-openprinting-goipp
-           go-github-com-go-md2man
+           go-md2man
            pkg-config))
     (home-page "https://github.com/OpenPrinting/ipp-usb";)
     (synopsis "HTTP reverse proxy, backed by the IPP-over-USB connection")
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 9c72e1793f..bc9bb85be7 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -2299,7 +2299,7 @@ main monitor/GPU.")
                  (invoke "make" "install" "install-bash" "install-man"
                          (string-append "PREFIX=" out)))))))))
     (native-inputs
-     (list go-github-com-go-md2man pkg-config))
+     (list go-md2man pkg-config))
     (inputs
      (list libseccomp))
     (synopsis "Open container initiative runtime")
@@ -2376,7 +2376,7 @@ Open Container Initiative (OCI) image layout and its 
tagged images.")
     (build-system gnu-build-system)
     (native-inputs
      (list go-1.22
-           go-github-com-go-md2man
+           go-md2man
            pkg-config))
     (inputs
      (list bash-minimal
@@ -2395,8 +2395,7 @@ Open Container Initiative (OCI) image layout and its 
tagged images.")
               "PREFIX="
               (string-append "DESTDIR=" #$output)
               "GOGCFLAGS=-trimpath"
-              (string-append "GOMD2MAN="
-                             #$go-github-com-go-md2man "/bin/go-md2man"))
+              (string-append "GOMD2MAN=" #$go-md2man "/bin/go-md2man"))
       #:tests? #f                       ; The tests require Docker
       #:test-target "test-unit"
       #:imported-modules

Reply via email to