summaryrefslogtreecommitdiff
path: root/gnu/packages/virtualization.scm
diff options
context:
space:
mode:
authorSharlatan Hellseher <sharlatanus@gmail.com>2026-03-29 16:20:29 +0100
committerSharlatan Hellseher <sharlatanus@gmail.com>2026-03-29 16:22:40 +0100
commitd768c5c27345d335e9d29932d8219ab31a9ae8b4 (patch)
treedf085708032283957a13289ff86a53f76ed5db55 /gnu/packages/virtualization.scm
parent76e3a33a1df09da4892e7d62f0bd73b63131a119 (diff)
gnu: umoci: Install man pages, adjust inputs.
* gnu/packages/virtualization.scm (umoci): [phases]{build-and-install-man-pages}: New phase. [propagated-inputs]: Move from here ... [native-inputs]: ... to here; add go-md2man. Change-Id: Ia01a814fbbc41ae025522986c40cec20a00c0f3a
Diffstat (limited to 'gnu/packages/virtualization.scm')
-rw-r--r--gnu/packages/virtualization.scm23
1 files changed, 19 insertions, 4 deletions
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index af743917f97..270565bb8ea 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -2467,9 +2467,23 @@ Open Container Initiative specification.")
#:build-flags
#~(list (string-append "-ldflags="
"-X github.com/opencontainers/umoci.version="
- #$version))))
- ;; TODO: build manpages from <doc/man> with 'go-md2man'.
- (propagated-inputs
+ #$version))
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'install 'build-and-install-man-pages
+ (lambda* (#:key unpack-path #:allow-other-keys)
+ (with-directory-excursion
+ (string-append "src/" unpack-path "/doc/man")
+ (mkdir-p (string-append #$output "/share/man/man1"))
+ (for-each
+ (lambda (file)
+ (let* ((file (string-drop-right file 3)) ;cut .md
+ (in-md (string-append file ".md"))
+ (out-man (string-append #$output
+ "/share/man/man1/" file)))
+ (invoke "go-md2man" "-in" in-md "-out" out-man)))
+ (find-files "." "\\.md$"))))))))
+ (native-inputs
(list go-github-com-adalogics-go-fuzz-headers
go-github-com-apex-log
go-github-com-blang-semver-v4
@@ -2489,7 +2503,8 @@ Open Container Initiative specification.")
go-github-com-stretchr-testify
go-github-com-urfave-cli
go-golang-org-x-sys
- go-google-golang-org-protobuf))
+ go-google-golang-org-protobuf
+ go-md2man))
(home-page "https://umo.ci/")
(synopsis "Tool for modifying Open Container images")
(description