gnu: cdrtools: Do not record the kernel version.

This allows for reproducible builds across machines running different
versions of the kernel Linux.

* gnu/packages/cdrom.scm (cdrtools)[source](modules, snippet): New
fields.
This commit is contained in:
Ludovic Courtès 2018-12-27 23:51:38 +01:00
parent 5a7899fd88
commit 842ffcfd2d
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -225,6 +225,20 @@ (define-public cdrtools
(sha256
(base32
"03w6ypsmwwy4d7vh6zgwpc60v541vc5ywp8bdb758hbc4yv2wa7d"))
(modules '((guix build utils)))
(snippet
'(begin
;; By default 'cdda2wav --help' would print a string like
;; "Version 3.01_linux_4.19.10-gnu_x86_64_x86_64". Change
;; it to not capture the kernel version of the build
;; machine, to allow for reproducible builds.
(substitute* "cdda2wav/local.cnf.in"
(("^VERSION_OS=.*")
(string-append
"actual_os := $(shell uname -o)\n"
"actual_arch := $(shell uname -m)\n"
"VERSION_OS = _$(actual_os)_$(actual_arch)\n")))
#t))
(patches (search-patches "cdrtools-3.01-mkisofs-isoinfo.patch"))))
(build-system gnu-build-system)
;; XXX cdrtools bundles a modified, relicensed early version of cdparanoia.