Description of the problem
While working on reproducible builds for openSUSE, I found that
In addition to #11227 , there are variations in .vo files
that go away when I build on a filesystem that has deterministic readdir order and build with make instead of make -j4 - so that the builds happen in deterministic order.
/usr/lib64/coq/theories/FSets/FSetList.vo differs at offset '9059' (data)
--- /tmp/tmp.KtRUkpybQT/old.yPM 2019-12-02 10:39:36.148042421 +0000
+++ /tmp/tmp.KtRUkpybQT/new.vUR 2019-12-02 10:39:36.148042421 +0000
@@ -1,11 +1,11 @@
00002340 8b e6 08 d0 e1 81 57 ec a0 a0 28 4d 53 65 74 4c |......W...(MSetL|
00002350 69 73 74 a0 25 4d 53 65 74 73 a0 23 43 6f 71 40 |ist.%MSets.#Coq@|
-00002360 90 30 35 20 c8 a4 e3 1b b6 aa ca 98 d2 da c7 7f |.05 ............|
-00002370 f0 c1 a0 a0 29 4f 72 64 65 72 73 41 6c 74 a0 2a |....)OrdersAlt.*|
+00002360 90 30 b5 b2 78 25 9a ee e4 62 59 2b 46 34 9c 6c |.0..x%...bY+F4.l|
+00002370 48 e4 a0 a0 29 4f 72 64 65 72 73 41 6c 74 a0 2a |H...)OrdersAlt.*|
00002380 53 74 72 75 63 74 75 72 65 73 a0 23 43 6f 71 40 |Structures.#Coq@|
00002390 90 30 5c 91 d4 af b1 94 2f 7a 6f 13 17 a2 75 69 |.0\...../zo...ui|
-000023a0 ed 79 b1 cf 42 6c ca 2c 09 6f 38 78 f9 cc b9 cc |.y..Bl.,.o8x....|
-000023b0 d4 7a 00 02 af 1c 84 95 a6 be 00 02 8b 52 00 00 |.z...........R..|
+000023a0 ed 79 6e 87 f6 25 58 27 a4 20 92 36 b7 1c 3b 0e |.yn..%X'. .6..;.|
+000023b0 f3 06 00 02 af 1c 84 95 a6 be 00 02 8b 52 00 00 |.............R..|
https://github.com/bmwiedemann/openSUSE/blob/master/packages/c/coq/coq.spec#L77 has the details of how we build.
Coq Version
8.9.1
Description of the problem
While working on reproducible builds for openSUSE, I found that
In addition to #11227 , there are variations in .vo files
that go away when I build on a filesystem that has deterministic
readdirorder and build withmakeinstead ofmake -j4- so that the builds happen in deterministic order.https://github.com/bmwiedemann/openSUSE/blob/master/packages/c/coq/coq.spec#L77 has the details of how we build.
Coq Version
8.9.1