[Pkg-javascript-devel] Bug#999848: node-cssstyle: please make the build reproducible
Chris Lamb
lamby at debian.org
Wed Nov 17 15:53:18 GMT 2021
Source: node-cssstyle
Version: 2.3.0-1
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: timestamps
X-Debbugs-Cc: reproducible-bugs at lists.alioth.debian.org
Hi,
Whilst working on the Reproducible Builds effort [0] we noticed that
node-cssstyle could not be built reproducibly.
This is because the latest version includes the build date (commented out)
in files that have been autogenerated.
Patch attached that simply drops these lines.
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` lamby at debian.org / chris-lamb.co.uk
`-
-------------- next part --------------
--- a/debian/patches/reproducible-build.patch 1969-12-31 16:00:00.000000000 -0800
--- b/debian/patches/reproducible-build.patch 2021-11-17 07:52:07.789701056 -0800
@@ -0,0 +1,52 @@
+Description: Make the build reproducible
+Author: Chris Lamb <lamby at debian.org>
+Last-Update: 2021-11-17
+
+--- node-cssstyle-2.3.0.orig/scripts/download_latest_properties.js
++++ node-cssstyle-2.3.0/scripts/download_latest_properties.js
+@@ -60,12 +60,7 @@ request(url, function(error, response, b
+ encoding: 'utf-8',
+ });
+
+- var date_today = new Date();
+- out_file.write(
+- "'use strict';\n\n// autogenerated - " +
+- (date_today.getMonth() + 1 + '/' + date_today.getDate() + '/' + date_today.getFullYear()) +
+- '\n\n'
+- );
++ out_file.write("'use strict';\n\n");
+ out_file.write('/*\n *\n * https://www.w3.org/Style/CSS/all-properties.en.html\n */\n\n');
+ out_file.write(
+ 'module.exports = new Set(' +
+--- node-cssstyle-2.3.0.orig/scripts/generate_implemented_properties.js
++++ node-cssstyle-2.3.0/scripts/generate_implemented_properties.js
+@@ -14,12 +14,7 @@ const dashedProperties = fs
+ const out_file = fs.createWriteStream(path.resolve(__dirname, '../lib/implementedProperties.js'), {
+ encoding: 'utf-8',
+ });
+-var date_today = new Date();
+-out_file.write(
+- "'use strict';\n\n// autogenerated - " +
+- (date_today.getMonth() + 1 + '/' + date_today.getDate() + '/' + date_today.getFullYear()) +
+- '\n\n'
+-);
++out_file.write("'use strict';\n\n");
+ out_file.write('/*\n *\n * https://www.w3.org/Style/CSS/all-properties.en.html\n */\n\n');
+
+ const statements = [];
+--- node-cssstyle-2.3.0.orig/scripts/generate_properties.js
++++ node-cssstyle-2.3.0/scripts/generate_properties.js
+@@ -26,12 +26,7 @@ var property_files = fs
+ var out_file = fs.createWriteStream(path.resolve(__dirname, '../lib/properties.js'), {
+ encoding: 'utf-8',
+ });
+-var date_today = new Date();
+-out_file.write(
+- "'use strict';\n\n// autogenerated - " +
+- (date_today.getMonth() + 1 + '/' + date_today.getDate() + '/' + date_today.getFullYear()) +
+- '\n\n'
+-);
++out_file.write("'use strict';\n\n");
+ out_file.write('/*\n *\n * https://www.w3.org/Style/CSS/all-properties.en.html\n */\n\n');
+
+ function isModuleDotExports(node) {
--- a/debian/patches/series 2021-11-17 07:23:44.796541523 -0800
--- b/debian/patches/series 2021-11-17 07:52:06.773706298 -0800
@@ -1 +1,2 @@
fix-for-babel7.patch
+reproducible-build.patch
More information about the Pkg-javascript-devel
mailing list