Skip to content

Conversation

@crwood
Copy link
Member

@crwood crwood commented Feb 26, 2021

This PR adds support for building Gridsync inside a CentOS 7-based Docker/OCI container (via the make in-container make target), thereby facilitating the building and distribution of backward-compatible Gridsync binaries on GNU/Linux hosts (and addressing #328)

In addition, this PR includes a some minor updates to the build-process which result in Gridsync AppImages building reproducibly/deterministically on the same host; running make clean in-container multiple times in a row on the same machine will result in bit-for-bit identical outputs (given the same inputs/source-code). Some variation has been observed across some hosts, however (for example, between older and newer versions of Ubuntu), suggesting that some sources of indeterminacy still remain, but investigating -- and addressing -- these is outside the scope of this PR.

crwood added 30 commits January 18, 2021 21:11
Just to make diffing/comparing two AppImages easier
To assist with reproducible/deterministic builds
This allows the pyrsistent C extension build reproducibly
@crwood
Copy link
Member Author

crwood commented Feb 27, 2021

GitHub Actions' macos-11 runners are stalling yet again. Merging, since this PR has no effect on macOS builds...

@crwood crwood merged commit 9b6b337 into master Feb 27, 2021
@crwood crwood deleted the 328.container-builds branch February 27, 2021 03:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants