diff --git a/README.md b/README.md new file mode 100644 index 0000000..e2f1b30 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Flatpak build for spinedemo + +See releases for binary downloads. diff --git a/flatpak/boost-configure b/flatpak/boost-configure new file mode 100755 index 0000000..3434c10 --- /dev/null +++ b/flatpak/boost-configure @@ -0,0 +1,11 @@ +#!/bin/sh + +./bootstrap.sh "$@" + +cat < "Makefile" +LIB_TARGETS = --with-fiber --with-filesystem +all: + ./b2 \$(LIB_TARGETS) +install: + ./b2 install \$(LIB_TARGETS) +EOF diff --git a/flatpak/org.devofspine.SpineDemo.appdata.xml b/flatpak/org.devofspine.SpineDemo.appdata.xml new file mode 100644 index 0000000..d34682d --- /dev/null +++ b/flatpak/org.devofspine.SpineDemo.appdata.xml @@ -0,0 +1,15 @@ + + + org.devofspine.SpineDemo + spinedemo + PS4 emulator for Linux + CC0-1.0 + + spinedemo + + + + + + devofspine + diff --git a/flatpak/org.devofspine.SpineDemo.json b/flatpak/org.devofspine.SpineDemo.json new file mode 100644 index 0000000..ccc630a --- /dev/null +++ b/flatpak/org.devofspine.SpineDemo.json @@ -0,0 +1,106 @@ +{ + "app-id": "org.devofspine.SpineDemo", + "runtime": "org.freedesktop.Platform", + "runtime-version": "18.08", + "sdk": "org.freedesktop.Sdk", + "command": "spinedemo", + "finish-args": [ + "--share=ipc", + "--socket=x11", + "--device=dri" + ], + "build-options": { + "strip": true + }, + "modules": [ + { + "name": "boost", + "buildsystem": "autotools", + "sources": [ + { + "type": "archive", + "path": "boost_1_66_0.tar.bz2" + }, + { + "type": "file", + "path": "boost-configure", + "dest-filename": "configure" + } + ] + }, + { + "name": "fmt", + "buildsystem": "cmake", + "config-opts": ["-DFMT_TEST=OFF"], + "sources": [ + { + "type": "archive", + "path": "fmt-5.2.1.zip" + } + ] + }, + { + "name": "glew", + "buildsystem": "cmake", + "subdir": "build/cmake", + "config-opts": ["-DBUILD_UTILS=OFF"], + "sources": [ + { + "type": "archive", + "path": "glew-2.1.0.tgz" + } + ], + "post-install": [ + "sed -i '/Requires:/d' /app/lib/pkgconfig/glew.pc" + ] + }, + { + "name": "tclap", + "buildsystem": "autotools", + "sources": [ + { + "type": "archive", + "path": "tclap-1.2.2.tar.gz" + } + ] + }, + { + "name": "spinedemo", + "buildsystem": "meson", + "config-opts": ["-Ddemo=true", "--buildtype=release"], + "sources": [ + { + "type": "file", + "path": "../meson.build" + }, + { + "type": "file", + "path": "../meson_options.txt" + }, + { + "type": "dir", + "path": "../external", + "dest": "external" + }, + { + "type": "dir", + "path": "../src", + "dest": "src" + }, + { + "type": "file", + "path": "org.devofspine.SpineDemo.appdata.xml" + } + ], + "post-install": [ + "install -Dm755 /run/build/spinedemo/_flatpak_build/spine /app/bin/spinedemo", + "install -Dm644 /run/build/spinedemo/org.devofspine.SpineDemo.appdata.xml /app/share/appdata/org.devofspine.SpineDemo.appdata.xml", + "rm -r /app/include", + "rm -r /app/lib/cmake", + "rm -r /app/lib/pkgconfig", + "rm -r /app/lib/*.a", + "rm -r /app/share/doc" + ] + } + ] +}