summary refs log tree commit diff
path: root/misc/linux/flatpak/net.classicube.flatpak.client.yml
diff options
context:
space:
mode:
Diffstat (limited to 'misc/linux/flatpak/net.classicube.flatpak.client.yml')
-rw-r--r--misc/linux/flatpak/net.classicube.flatpak.client.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/misc/linux/flatpak/net.classicube.flatpak.client.yml b/misc/linux/flatpak/net.classicube.flatpak.client.yml
new file mode 100644
index 0000000..760e8b9
--- /dev/null
+++ b/misc/linux/flatpak/net.classicube.flatpak.client.yml
@@ -0,0 +1,29 @@
+id: net.classicube.flatpak.client
+runtime: org.freedesktop.Platform
+runtime-version: '23.08'
+sdk: org.freedesktop.Sdk
+command: ClassiCubeLauncher
+finish-args:
+  - --socket=x11
+  - --device=dri
+  - --share=network
+  - --share=ipc
+  - --socket=pulseaudio
+modules:
+  - name: ClassiCube
+    buildsystem: simple
+    build-commands:
+      - gcc -fno-math-errno src/*.c -o src/ClassiCube -O1 -DCC_BUILD_FLATPAK -DCC_BUILD_GLMODERN -rdynamic -lm -lpthread -lX11 -lXi -lGL -ldl
+      - install -Dm755 src/ClassiCube -t ${FLATPAK_DEST}/bin
+      - install -Dm755 ClassiCubeLauncher -t ${FLATPAK_DEST}/bin
+      - install -Dm644 misc/linux/flatpak/net.classicube.flatpak.client.svg ${FLATPAK_DEST}/share/icons/hicolor/scalable/apps/net.classicube.flatpak.client.svg
+      - install -Dm644 misc/linux/flatpak/net.classicube.flatpak.client.desktop ${FLATPAK_DEST}/share/applications/net.classicube.flatpak.client.desktop
+      - install -Dm644 misc/linux/flatpak/net.classicube.flatpak.client.metainfo.xml ${FLATPAK_DEST}/share/metainfo/net.classicube.flatpak.client.metainfo.xml
+    sources:
+      - type: dir
+        path: ../../../
+      - type: script
+        dest-filename: ClassiCubeLauncher
+        commands:
+         - mkdir -p ${XDG_DATA_HOME}/ClassiCube
+         - cd ${XDG_DATA_HOME}/ClassiCube && exec /app/bin/ClassiCube "$@"