diff --git a/flatpak/kf6.json b/flatpak/kf6.json index b13acc1..925e0f5 100644 --- a/flatpak/kf6.json +++ b/flatpak/kf6.json @@ -610,6 +610,38 @@ "url" : "https://invent.kde.org/plasma/plasma-integration.git" } ] + }, + { + "builddir" : true, + "buildsystem" : "cmake-ninja", + "config-opts" : [ + "-DBUILD_TESTING=OFF", + "-DBUILD_QT5=OFF" + ], + "name" : "kquickcharts", + "sources" : [ + { + "branch" : "master", + "type" : "git", + "url" : "https://invent.kde.org/frameworks/kquickcharts.git" + } + ] + }, + { + "builddir" : true, + "buildsystem" : "cmake-ninja", + "config-opts" : [ + "-DBUILD_TESTING=OFF", + "-DBUILD_QT5=OFF" + ], + "name" : "qqc2-breeze-style", + "sources" : [ + { + "branch" : "master", + "type" : "git", + "url" : "https://invent.kde.org/plasma/qqc2-breeze-style.git" + } + ] } ] } diff --git a/launcher/src/compatibilitytoolinstaller.cpp b/launcher/src/compatibilitytoolinstaller.cpp index 46ea746..71b5a35 100644 --- a/launcher/src/compatibilitytoolinstaller.cpp +++ b/launcher/src/compatibilitytoolinstaller.cpp @@ -35,14 +35,12 @@ void CompatibilityToolInstaller::installCompatibilityTool() QString command; if (KSandbox::isFlatpak()) { - QFile wrapperFile(astraToolDir.absoluteFilePath(QStringLiteral("launch.sh"))); - wrapperFile.open(QIODevice::WriteOnly); - wrapperFile.write( - QByteArrayLiteral("#!/bin/bash\n" - "LD_LIBRARY_PATH= exec \"${@:1}\"")); - QProcess::execute(QStringLiteral("chmod"), {QStringLiteral("+x"), astraToolDir.absoluteFilePath(QStringLiteral("launch.sh"))}); + QFile().copy(QStringLiteral("/app/bin/steamwrap"), astraToolDir.absoluteFilePath(QStringLiteral("steamwrap"))); + QFile().copy(QStringLiteral("/app/bin/libsteam_api.so"), astraToolDir.absoluteFilePath(QStringLiteral("libsteam_api.so"))); - command = QStringLiteral("/launch.sh /usr/bin/flatpak run zone.xiv.astra"); + QProcess::execute(QStringLiteral("chmod"), {QStringLiteral("+x"), astraToolDir.absoluteFilePath(QStringLiteral("steamwrap"))}); + + command = QStringLiteral("/steamwrap /usr/bin/flatpak run zone.xiv.astra"); } else { const QString appPath = QCoreApplication::applicationFilePath(); QFile appFile(appPath); diff --git a/zone.xiv.astra.yml b/zone.xiv.astra.yml index b5904b4..8ad325e 100644 --- a/zone.xiv.astra.yml +++ b/zone.xiv.astra.yml @@ -11,12 +11,14 @@ build-options: - --share=network finish-args: - --share=ipc - - --socket=x11 - - --socket=wayland - - --filesystem=host - - --device=dri + - --socket=fallback-x11 - --share=network + - --filesystem=home - --socket=pulseaudio + - --talk-name=org.freedesktop.secrets + - --system-talk-name=org.freedesktop.UDisks2 + - --device=all + - --allow=devel modules: - flatpak/kf6.json - flatpak/kirigami-addons.json @@ -58,11 +60,22 @@ modules: sources: - type: git url: https://github.com/stachenov/quazip.git - #- name: icon - # buildsystem: simple - # build-commands: - # - mkdir -p /app/share/icons/hicolor/32x32/apps/ - # - install -D /usr/share/icons/breeze/mimetypes/64/none.svg /app/share/icons/hicolor/32x32/apps/zone.xiv.astra.svg + - name: steamwrap + buildsystem: simple + build-commands: + - install -D steamwrap /app/bin/steamwrap + sources: + - type: file + url: https://xiv.zone/distrib/steamwrap/steamwrap + sha256: b6c8a398fdf88787000df5de133c748b896b1ba3a2a9892f2e10e0f8e02627af + - name: steamapi + buildsystem: simple + build-commands: + - install -D libsteam_api.so /app/bin/libsteam_api.so + sources: + - type: file + url: https://xiv.zone/distrib/steamwrap/libsteam_api.so + sha256: b50b9d313eb554792216762f5cc0b972cfae14149f720440e0f0d6c4563c951f - name: qcoro buildsystem: cmake-ninja config-optios: @@ -109,7 +122,6 @@ modules: - -DCMAKE_BUILD_TYPE=RelWithDebInfo - -DRust_COMPILER=/usr/lib/sdk/rust-stable/bin/rustc - -DENABLE_GAMEMODE=OFF - - -DENABLE_CLI=OFF - -DBUILD_FLATPAK=ON build-options: build-args: