|
|
|
# Flatpak
|
|
|
|
|
|
|
|
This repo contains Flatpak manifests to distribute Sketchy Maze to Linux users.
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|
|
## Makefile
|
|
|
|
|
|
|
|
`make build` will attempt to build and install the Flatpak.
|