gnu: nethack: Make builds bit-reproducible.

* gnu/packages/games.scm (nethack)[arguments]: In 'patch-paths' phase,
define REPRODUCIBLE_BUILD in config.h and set SOURCE_DATE_EPOCH.
master
Ludovic Courtès 2018-07-18 00:12:13 +02:00
parent 3bd0d18661
commit df35e71542
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 11 additions and 4 deletions

View File

@ -673,9 +673,8 @@ watch your CPU playing while enjoying a cup of tea!")
(source
(origin
(method url-fetch)
(uri (string-append
"https://www.nethack.org/download/"
version "/" name "-361-src.tgz"))
(uri (string-append "https://www.nethack.org/download/"
version "/" name "-361-src.tgz"))
(sha256
(base32 "1dha0ijvxhx7c9hr0452h93x81iiqsll8bc9msdnp7xdqcfbz32b"))))
(inputs
@ -703,7 +702,15 @@ watch your CPU playing while enjoying a cup of tea!")
"/bin/gzip"))
(("^WINTTYLIB=.*") "WINTTYLIB=-lncurses"))
(substitute* "include/config.h"
(("^.*define CHDIR.*$") ""))
(("^.*define CHDIR.*$") "")
(("^/\\* *#*define *REPRODUCIBLE_BUILD *\\*/")
;; Honor SOURCE_DATE_EPOCH.
"#define REPRODUCIBLE_BUILD"))
;; Note: 'makedefs' rejects and ignores dates that are too old
;; or too new, so we must choose something reasonable here.
(setenv "SOURCE_DATE_EPOCH" "1531865062")
(substitute* "sys/unix/Makefile.src"
(("^# CC = gcc") "CC = gcc"))
#t))