icons | ||
.gitignore | ||
com.sketchymaze.Doodle.appdata.xml | ||
com.sketchymaze.Doodle.desktop | ||
com.sketchymaze.Doodle.json | ||
Makefile | ||
README.md |
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.