Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Networkless build + conformance #1

Merged
merged 4 commits into from
Apr 10, 2018

Conversation

ikeydoherty
Copy link
Contributor

Currently this repository requires network access to build on distribution servers, so the following changes will instead:

  • Force inih to a git submodule
  • Add scripts to create autotools style distcheck tarball with submodule included

Net result is we get a nice tarball to put on the releases page (i.e. 1.0.1 or 1.1) that distributions can use directly without git. Additionally switching to git submodules allows git builds to complete without having meson interfere in the wrap stage, supporting a wider range of distributions.

TLDR make sure you have a known GPG key and run ./scripts/mkrelease.sh - see individual commits for further details

We can rely on git submodules to achieve this.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
This allows us to correctly manage inih version by manually updating it,
as opposed to relying on `HEAD` which will render each build unable to
reproduce across changes.

Additionally with submodules we can look to distribute complete tarballs
of the repository to facilitate build systems that ban networking for
security reasons (i.e. Solus).

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
To facilitate a proper release process we now have scripts to create
complete tarballs in the fasion of autotools, which will also include
the archived `inih` project. The net result is a completel tarball which
build systems can use in a reproducable fashion without requiring network
access to complete, thus improving security and ensuring consistency in
results between various distributions should subprojects update.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
Signed-off-by: Ikey Doherty <ikey@solus-project.com>
@mdiluz mdiluz merged commit 69db9c2 into FeralInteractive:master Apr 10, 2018
@mdiluz
Copy link
Contributor

mdiluz commented Apr 10, 2018

Ak and merged,

Should make things easier to package, thanks.

@ikeydoherty
Copy link
Contributor Author

no worries - cheers for merge

@hypeitnow hypeitnow mentioned this pull request Aug 13, 2022
joebonrichie pushed a commit to solus-packages/gamemode that referenced this pull request Aug 14, 2023
This takes my tarball created of gamemode using the networkless-builds
branch: FeralInteractive/gamemode#1

We're going to experiment with `gamemode` and apply any changes needed
for LSI + Steam integration in Solus.

Signed-off-by: Ikey Doherty <ikey@solus-project.com>
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