aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/virtualization.scm
diff options
context:
space:
mode:
authorTobias Geerinckx-Rice <me@tobias.gr>2023-09-24 02:00:00 +0200
committerTobias Geerinckx-Rice <me@tobias.gr>2023-09-24 02:00:00 +0200
commit1b0ec97bce2db93ec4159a13fb0a184f012df4fe (patch)
tree33854abb7c6805448719ab37f3510150002ad725 /gnu/packages/virtualization.scm
parentd47146562445c75a386d00471f6d2ab483d65fcb (diff)
downloadguix-1b0ec97bce2db93ec4159a13fb0a184f012df4fe.tar
guix-1b0ec97bce2db93ec4159a13fb0a184f012df4fe.tar.gz
gnu: xen: Build reproducibly
* gnu/packages/virtualization.scm (xen)[source]: Add patches. [arguments]: Add a new 'remove-cruft phase. * gnu/packages/patches/xen-docs-use-predictable-ordering.patch, * gnu/packages/patches/xen-remove-config.gz-timestamp.patch: New files. * gnu/local.mk (dist_patch_DATA): Add them both.
Diffstat (limited to 'gnu/packages/virtualization.scm')
-rw-r--r--gnu/packages/virtualization.scm13
1 files changed, 11 insertions, 2 deletions
diff --git a/gnu/packages/virtualization.scm b/gnu/packages/virtualization.scm
index 9097355e4e..779164c53f 100644
--- a/gnu/packages/virtualization.scm
+++ b/gnu/packages/virtualization.scm
@@ -2288,7 +2288,10 @@ DOS or Microsoft Windows.")
(file-name (git-file-name name version))
(sha256
(base32
- "1cdzpxbihkdn4za8ly0lgkbxrafjzbxjflhfn83kyg4bam1vv7mn"))))
+ "1cdzpxbihkdn4za8ly0lgkbxrafjzbxjflhfn83kyg4bam1vv7mn"))
+ (patches
+ (search-patches "xen-docs-use-predictable-ordering.patch"
+ "xen-remove-config.gz-timestamp.patch"))))
(build-system gnu-build-system)
(arguments
(list
@@ -2409,7 +2412,13 @@ DOS or Microsoft Windows.")
(apply invoke "make" "world"
"-j" (number->string
(if parallel-build? (parallel-job-count) 1))
- make-flags))))))
+ make-flags)))
+ (add-after 'install 'remove-cruft
+ (lambda _
+ (with-directory-excursion #$output
+ ;; Delete useless (and irreproducible) build-time left-overs.
+ (for-each delete-file
+ (find-files "share/doc" "^\\.deps$"))))))))
(inputs
(list acpica ; TODO: patch iasl invocation
bridge-utils ; TODO: patch invocations