Skip to content

Reproducible build

Zlatin Balevsky edited this page Aug 24, 2022 · 9 revisions

The .zip distribution of MuWire can be built reproducibly on some platforms. Reproducible builds give you assurance that the binary you're getting is the same as the one you're building from source.

For example, from tag muwire-0.8.7 you should be able to build the exact same MuWire-0.8.7.zip file on Mac and Linux machines if you use JDK 11:

git clone https://github.com/zlatinb/muwire
cd muwire
git checkout muwire-0.8.7
./gradlew clean assemble

Then to verify that the file checksum matches, execute

shasum -a 256 gui/build/distributions/MuWire-0.8.7.zip

The result should be:

e2f39e3bda00e07b126b7e0a19eaae08dca07236636ec057571d05afeae6df8c  gui/build/distributions/MuWire-0.8.7.zip

If the checksum doesn't match

Please open an issue! Unfortunately I am not able to test on every platform, so it is possible that some combination of system parameters may cause a variation in the build output.

Tags and checksums

Tag Checksum
muwire-0.8.7 e2f39e3bda00e07b126b7e0a19eaae08dca07236636ec057571d05afeae6df8c
muwire-0.8.8 7f9bf561b509760e81e76c1a0b72d58d06576cd956f41999925022b7bbfa782a
muwire-0.8.9 ae29576e4059c56610bd0c657a9f23ad7da6a63b7b4bc0f3066d6c73855250de
muwire-0.8.10 6991b4918fcc9730dd1d35adbb39b2cb1a30e49be6cdb8d80c9ead1d01ad6566
muwire-0.8.11 5b07bba6c8ed9ad180414592e0acaed5529a9613563eba9648f64611c4ef5af1
muwire-0.8.12 b11f6bd534b99c8e9aee9b80575320642d3a8126420a0547a2bf78ec2dcf5cf4
muwire-0.8.13 4a47da057303fec7cc0c9214be3fc4dcf5ba3efe92fc17d322183187bf4e5780
Clone this wiki locally