Georges Dupéron
6b0082dd68
Display warning: reproducible builds do not work on Windows or macos
2018-10-01 21:08:38 +02:00
Georges Dupéron
1b36f8e98b
Merge branch 'reproducible-build-windows' (unfinished)
2018-10-01 21:08:38 +02:00
Georges Dupéron
b8941befe8
Merge branch 'reproducible-build-macos' (does not work)
2018-10-01 21:08:37 +02:00
Georges Dupéron
76ef64b5be
Use faketime or datefudge if the former is not installed
2018-10-01 21:08:37 +02:00
Georges Dupéron
24fe32c3b5
Circumvent the fact that faketime does not work on system binaries in macos
2018-10-01 21:08:37 +02:00
Georges Dupéron
6f5522bdcb
Installed datefudge on Appveyor via Cygwin
2018-10-01 21:08:37 +02:00
Georges Dupéron
60a7f054b3
appveyor: clone_depth is unnecessary if shallow_clone is used
2018-10-01 21:08:37 +02:00
Georges Dupéron
fce3b9b6b3
Merge branch 'reproducible-build-linux'
2018-10-01 21:08:36 +02:00
Georges Dupéron
07e12d3062
cp -T option does not exist on on macos
2018-10-01 21:08:36 +02:00
Georges Dupéron
08901554b0
Screenshots directory is now an option, to avoid conflicts with the reproducible build's make clean
2018-10-01 21:08:36 +02:00
Georges Dupéron
2e9ce6fc26
macos: date conversion needs different flags than in Linux
2018-10-01 21:08:36 +02:00
Georges Dupéron
00bfba9251
macos: mkisofs includes the path to its input as extra unwanted directories in the iso
2018-10-01 21:08:36 +02:00
Georges Dupéron
634a4a0ff3
Omit the build directory path from os.offsets.hex
...
The build directory is not the same for the normal build and the build made to check for reproducibility.
2018-10-01 21:08:35 +02:00
Georges Dupéron
94deee14b0
Avoid copying iso_files as a subfolder of an existing iso_files.tmp if the latter was not cleaned correctly
2018-10-01 21:08:35 +02:00
Georges Dupéron
01ea5827b2
Added COMMIT_TIMESTAMP_ISO_8601 as a Makefile parameter
2018-10-01 21:08:35 +02:00
Georges Dupéron
7dcdca9649
Check that the build is reproducible
2018-10-01 21:08:35 +02:00
Georges Dupéron
01d3ae7544
Made the build directory configurable
2018-10-01 21:08:35 +02:00
Georges Dupéron
cd866fb6e7
Closes #42 : Reproducible builds
...
232 initial number of different lines in the hexadecimal dump.
160 (recursive touch in iso_files)
108 (touch os.32k)
46 (faketime on mkisofs)
38 (faketime on mformat)
32 (faketime on mcopy)
0 (explicit partition and disk GUIDs)
2018-10-01 21:08:34 +02:00
Georges Dupéron
282f241459
Missing dependency in offsets calculation (could cause race condition when building with -j)
2018-10-01 21:08:30 +02:00
Georges Dupéron
b01673890e
make -j 10 sometimes fails to mount the resulting ISO9660 filesystem, added information to help debug the issue
2018-08-26 14:23:04 +02:00
Georges Dupéron
8404cc860e
Updated Sikuli
2018-08-26 14:23:04 +02:00
Georges Dupéron
ef4c20ce7a
Closes #23 : rename project since it does not use only Travis anymore
2018-08-26 14:23:00 +02:00
Georges Dupéron
224809a83c
appveyor: test OS, run os.bat in a nested cmd.exe, fix: MS-DOS was ignoring one line
...
appveyor:
* test the OS
* run os.bat in a nested cmd.exe as a temporary fix for #12
* fix issue with MS-DOS ignoring one line
2018-07-29 00:35:17 +02:00
Georges Dupéron
85af2114c6
ms-dos: CR+LF line endings, avoid lines longer than 8192, add [pause|exit] argument to .bat and sh code
2018-07-29 00:32:01 +02:00
Georges Dupéron
1e431b3fe0
gdisk requires an extra confirmation step on windows
2018-07-29 00:32:01 +02:00
Georges Dupéron
101d417d53
Build os.offsets.hex and os.offsets.dec
2018-07-29 00:32:01 +02:00
Georges Dupéron
fbb5526f3f
Use a smaller partition in the dummy partition table created in assembly, to avoid gdisk warning
...
gdisk was giving the following warning with the previous size: Secondary partition table overlaps the last partition by 72 blocks!
2018-07-29 00:32:01 +02:00
Georges Dupéron
9fa55baf2c
Print build system information (using uname)
2018-07-29 00:32:01 +02:00
Georges Dupéron
61525f2374
appveyor: install dependencies, build OS
2018-07-29 00:32:01 +02:00
Georges Dupéron
62cd2d1354
Remove leftover "|| true" from Travis configuration debugging
2018-07-29 00:32:01 +02:00
Georges Dupéron
4c6ac73c9e
Remove fdisk version info, as it is not used
2018-07-28 23:41:03 +02:00
Georges Dupéron
e883a18dc1
Missing files from list of built files
2018-07-28 23:41:00 +02:00
Georges Dupéron
efa0e82c06
Reorganized Travis build order, so that a more varied selection of platforms is present near the top
2018-07-25 15:12:54 +02:00
Georges Dupéron
eadd7da136
Makefile: missing dependency for offsets
2018-07-25 09:50:10 +02:00
Georges Dupéron
4c992f16dc
Fix recursive invocations of make used to analyze the Makefile itself
2018-07-25 09:50:10 +02:00
Georges Dupéron
0e9ac314bb
macos: start the terminal, then make the window active, not the other way round
2018-07-25 09:50:10 +02:00
Georges Dupéron
b467608409
macos does not have readlink command, but has realpath
2018-07-25 09:50:10 +02:00
Georges Dupéron
75fbb89c07
macos: starting a terminal with a given script seems to return immediately. Will have to find another way to kill the terminal.
2018-07-25 09:50:10 +02:00
Georges Dupéron
529d6a67f0
Updated sikuli test for macos
2018-07-25 09:50:10 +02:00
Georges Dupéron
d53e7ae908
macos: sikuli, change wallpaper (must be set using an absolute path)
2018-07-25 09:50:10 +02:00
Georges Dupéron
532140f5fc
Use only mktemp -d, as it is near-impossible to get mktemp to create a file with a suffix (extension) on macos
2018-07-25 09:50:10 +02:00
Georges Dupéron
cea641936a
mktemp: behaviour is too different between mac and linux, factored out workarounds to a separate .sh
2018-07-25 09:50:10 +02:00
Georges Dupéron
f16410b718
macos: mktemp does not accept --suffix option, use a template instead
2018-07-25 09:50:10 +02:00
Georges Dupéron
54363287d1
Pre-fill known_hosts, as it doesn't already know github on Travis with macos
2018-07-25 09:50:10 +02:00
Georges Dupéron
3a29713f9d
macos: added Makefile target for macos tests
2018-07-25 09:50:10 +02:00
Georges Dupéron
81a037caa5
imagemagick is missing x11 support
2018-07-25 09:50:10 +02:00
Georges Dupéron
aae809550c
macos: setup /tmp/.X11-unix and take screenshots in Xvfb
2018-07-25 09:50:10 +02:00
Georges Dupéron
1d974525bf
macos: trying gui stuff
2018-07-25 09:50:10 +02:00
Georges Dupéron
58cf74d7a3
Show gdisk output when printing partition tables
2018-07-25 09:50:10 +02:00
Georges Dupéron
b15dc2d597
Use gdisk instead of fdisk when printing partition table
2018-07-25 09:50:10 +02:00