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