152 lines
4.6 KiB
YAML
152 lines
4.6 KiB
YAML
id: org.lunaislazier.ShatteredPrism
|
|
runtime: org.kde.Platform
|
|
runtime-version: '6.8'
|
|
sdk: org.kde.Sdk
|
|
sdk-extensions:
|
|
- org.freedesktop.Sdk.Extension.openjdk17
|
|
|
|
command: shatteredprism
|
|
finish-args:
|
|
- --share=ipc
|
|
- --socket=x11
|
|
- --socket=wayland
|
|
- --device=all
|
|
- --share=network
|
|
- --socket=pulseaudio
|
|
# for Discord RPC mods
|
|
- --filesystem=xdg-run/app/com.discordapp.Discord:create
|
|
# Mod drag&drop
|
|
- --filesystem=xdg-download:ro
|
|
# FTBApp import
|
|
- --filesystem=~/.ftba:ro
|
|
# Userspace visibility for manual hugepages configuration
|
|
# Required for -XX:+UseLargePages
|
|
- --filesystem=/sys/kernel/mm/hugepages:ro
|
|
# Userspace visibility for transparent hugepages configuration
|
|
# Required for -XX:+UseTransparentHugePages
|
|
- --filesystem=/sys/kernel/mm/transparent_hugepage:ro
|
|
|
|
modules:
|
|
# Might be needed by some Controller mods (see https://github.com/isXander/Controlify/issues/31)
|
|
- shared-modules/libusb/libusb.json
|
|
|
|
# Needed for proper Wayland support
|
|
- libdecor.json
|
|
|
|
# Text to Speech in the game
|
|
- flite.json
|
|
|
|
- name: shatteredprism
|
|
buildsystem: cmake-ninja
|
|
builddir: true
|
|
config-opts:
|
|
- -DLauncher_BUILD_PLATFORM=flatpak
|
|
# This allows us to manage and update Java independently of this Flatpak
|
|
- -DLauncher_ENABLE_JAVA_DOWNLOADER=ON
|
|
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
build-options:
|
|
env:
|
|
JAVA_HOME: /usr/lib/sdk/openjdk17/jvm/openjdk-17
|
|
JAVA_COMPILER: /usr/lib/sdk/openjdk17/jvm/openjdk-17/bin/javac
|
|
run-tests: true
|
|
sources:
|
|
- type: dir
|
|
path: ../
|
|
|
|
- name: glfw
|
|
buildsystem: cmake-ninja
|
|
config-opts:
|
|
- -DCMAKE_BUILD_TYPE=RelWithDebInfo
|
|
- -DBUILD_SHARED_LIBS:BOOL=ON
|
|
- -DGLFW_BUILD_WAYLAND:BOOL=ON
|
|
- -DGLFW_BUILD_DOCS:BOOL=OFF
|
|
sources:
|
|
- type: git
|
|
url: https://github.com/glfw/glfw.git
|
|
commit: 7b6aead9fb88b3623e3b3725ebb42670cbe4c579 # 3.4
|
|
- type: patch
|
|
path: patches/0009-Defer-setting-cursor-position-until-the-cursor-is-lo.patch
|
|
cleanup:
|
|
- /include
|
|
- /lib/cmake
|
|
- /lib/pkgconfig
|
|
|
|
- name: xrandr
|
|
buildsystem: autotools
|
|
sources:
|
|
- type: archive
|
|
url: https://xorg.freedesktop.org/archive/individual/app/xrandr-1.5.3.tar.xz
|
|
sha256: f8dd7566adb74147fab9964680b6bbadee87cf406a7fcff51718a5e6949b841c
|
|
x-checker-data:
|
|
type: anitya
|
|
project-id: 14957
|
|
stable-only: true
|
|
url-template: https://xorg.freedesktop.org/archive/individual/app/xrandr-$version.tar.xz
|
|
cleanup:
|
|
- /share/man
|
|
- /bin/xkeystone
|
|
|
|
- name: gamemode
|
|
buildsystem: meson
|
|
config-opts:
|
|
- -Dwith-sd-bus-provider=no-daemon
|
|
- -Dwith-examples=false
|
|
post-install:
|
|
# gamemoderun is installed for users who want to use wrapper commands
|
|
# post-install is running inside the build dir, we need it from the source though
|
|
- install -Dm755 ../data/gamemoderun -t /app/bin
|
|
sources:
|
|
- type: archive
|
|
dest-filename: gamemode.tar.gz
|
|
url: https://api.github.com/repos/FeralInteractive/gamemode/tarball/1.8.2
|
|
sha256: 2886d4ce543c78bd2a364316d5e7fd59ef06b71de63f896b37c6d3dc97658f60
|
|
x-checker-data:
|
|
type: json
|
|
url: https://api.github.com/repos/FeralInteractive/gamemode/releases/latest
|
|
version-query: .tag_name
|
|
url-query: .tarball_url
|
|
timestamp-query: .published_at
|
|
cleanup:
|
|
- /include
|
|
- /lib/pkgconfig
|
|
- /lib/libgamemodeauto.a
|
|
|
|
- name: glxinfo
|
|
buildsystem: meson
|
|
config-opts:
|
|
- --bindir=/app/mesa-demos
|
|
- -Degl=disabled
|
|
- -Dglut=disabled
|
|
- -Dosmesa=disabled
|
|
- -Dvulkan=disabled
|
|
- -Dwayland=disabled
|
|
post-install:
|
|
- mv -v /app/mesa-demos/glxinfo /app/bin
|
|
sources:
|
|
- type: archive
|
|
url: https://archive.mesa3d.org/demos/mesa-demos-9.0.0.tar.xz
|
|
sha256: 3046a3d26a7b051af7ebdd257a5f23bfeb160cad6ed952329cdff1e9f1ed496b
|
|
x-checker-data:
|
|
type: anitya
|
|
project-id: 16781
|
|
stable-only: true
|
|
url-template: https://archive.mesa3d.org/demos/mesa-demos-$version.tar.xz
|
|
cleanup:
|
|
- /include
|
|
- /mesa-demos
|
|
- /share
|
|
modules:
|
|
- shared-modules/glu/glu-9.json
|
|
|
|
- name: enhance
|
|
buildsystem: simple
|
|
build-commands:
|
|
- install -Dm755 prime-run /app/bin/prime-run
|
|
- mv /app/bin/shatteredprism /app/bin/shatteredrun
|
|
- install -Dm755 shatteredprism /app/bin/shatteredprism
|
|
sources:
|
|
- type: file
|
|
path: prime-run
|
|
- type: file
|
|
path: shatteredprism
|