flatpak/README.md

34 lines
1.3 KiB
Markdown
Raw Normal View History

2020-12-06 02:07:33 +00:00
# Flatpak
This repo contains Flatpak manifests to distribute Sketchy Maze to Linux users.
2020-12-28 23:03:52 +00:00
It's a work in progress. It builds the game in the Flatpak SDK but doesn't yet
handle copying the runtime environment (SFX) and things in.
## Setup
The Doodle source directory should be at a folder named "source" relative
to this flatpak repo. A symlink can work. For best results, the Doodle source
folder should be "fully initialized" and ready to simply `go build` the app
and be done; this means `make doodads` has already been run, and `make bindata`
to embed them in the Go sources. Generally, if you had run a `make dist` in
Doodle recently you're good to go.
The `source/go.mod` file should have "replace" directives pointing to the
appropriate path as seen in the Flatpak build environment, like:
```
replace git.kirsle.net/go/render => /run/build/doodle/deps/render
replace git.kirsle.net/go/ui => /run/build/doodle/deps/ui
replace git.kirsle.net/go/audio => /run/build/doodle/deps/audio
```
It may be possible to skip the `replace` directives entirely and have `go get`
download the dependencies the usual way, but the `proxy.golang.org` server
sometimes caches stale versions of these if they were just recently changed and,
in case they had bugs, will prevent the app from building.
2020-12-06 02:07:33 +00:00
## Makefile
`make build` will attempt to build and install the Flatpak.