Source: nasm Version: 2.11.06-1really2.11.05-1 Severity: wishlist Tags: patch User: [email protected] Usertags: timestamps X-Debbugs-Cc: [email protected]
Hi! While working on the “reproducible builds” effort [1], we have noticed that nasm could not be built reproducibly. The attached patch removes extra timestamps from the build system. Once applied, and after an issue with Ghostscript [2] is fixed, nasm can be built reproducibly in our current experimental framework. [1]: https://wiki.debian.org/ReproducibleBuilds [2]: https://wiki.debian.org/ReproducibleBuilds/PdfGeneratedByGhostscript Regards, Valentin
--- nasm-2.11.06-1really2.11.05.orig/nasm.c
+++ nasm-2.11.06-1really2.11.05/nasm.c
@@ -637,8 +637,8 @@ struct textargs textopts[] = {
static void show_version(void)
{
- printf("NASM version %s compiled on %s%s\n",
- nasm_version, nasm_date, nasm_compile_options);
+ printf("NASM version %s%s\n",
+ nasm_version, nasm_compile_options);
exit(0);
}
--- nasm-2.11.06-1really2.11.05.orig/nasm.h
+++ nasm-2.11.06-1really2.11.05/nasm.h
@@ -1183,7 +1183,6 @@ extern int maxbits; /* max b
* NASM version strings, defined in ver.c
*/
extern const char nasm_version[];
-extern const char nasm_date[];
extern const char nasm_compile_options[];
extern const char nasm_comment[];
extern const char nasm_signature[];
--- nasm-2.11.06-1really2.11.05.orig/ndisasm.c
+++ nasm-2.11.06-1really2.11.05/ndisasm.c
@@ -118,8 +118,8 @@ int main(int argc, char **argv)
case 'r':
case 'v':
fprintf(stderr,
- "NDISASM version %s compiled on %s\n",
- nasm_version, nasm_date);
+ "NDISASM version %s\n",
+ nasm_version);
return 0;
case 'u': /* -u for -b 32, -uu for -b 64 */
if (bits < 64)
--- nasm-2.11.06-1really2.11.05.orig/ver.c
+++ nasm-2.11.06-1really2.11.05/ver.c
@@ -36,7 +36,6 @@
/* This is printed when entering nasm -v */
const char nasm_version[] = NASM_VER;
-const char nasm_date[] = __DATE__;
const char nasm_compile_options[] = ""
#ifdef DEBUG
" with -DDEBUG"
signature.asc
Description: OpenPGP digital signature

