summaryrefslogtreecommitdiff
path: root/archived/projt-launcher/flatpak/org.projecttick.ProjTLauncher.yml
blob: 4a1fd000d8ce5cc3a91464254a02ecae14473a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
id: org.projecttick.ProjTLauncher
runtime: org.kde.Platform
runtime-version: '6.10'
sdk: org.kde.Sdk
sdk-extensions:
  - org.freedesktop.Sdk.Extension.openjdk21

command: projtlauncher
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:
  # Text to Speech in the game
  - modules/flite.yml

  # Required for GPU info
  - modules/glxinfo.yml

  # Required for older Minecraft versions
  - modules/xrandr.yml

  # Our patches improve native Wayland support
  - modules/glfw.yml

  # Project Tick Maintained Gamemode version needs inih
  - modules/inih.yml

  - name: projtlauncher
    buildsystem: cmake-ninja
    builddir: true
    subdir: projt-launcher
    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
      # Disable QtWebEngine
      - -DLAUNCHER_USE_WEBENGINE=OFF
      # Disable Chromium Embedded Framework because Flatpak builds does not support Project Tick Launcher Hub
      - -DLAUNCHER_USE_CEF=OFF
      # Disable Project Tick Launcher Hub
      - -DLAUNCHER_DISABLE_HUB=ON
    build-options:
      env:
        JAVA_HOME: /usr/lib/sdk/openjdk21/jvm/openjdk-21
        JAVA_COMPILER: /usr/lib/sdk/openjdk21/jvm/openjdk-21/bin/javac
    run-tests: true
    sources:
      - type: git
        url: https://github.com/Project-Tick/Project-Tick
        branch: main

  - name: enhance
    buildsystem: simple
    build-commands:
      - install -Dm755 prime-run /app/bin/prime-run
      - mv /app/bin/projtlauncher /app/bin/projtrun
      - install -Dm755 projtlauncher /app/bin/projtlauncher
    sources:
      # Script used to wrap instances and ensure they use dGPUs in hyprid configurations
      - type: file
        path: scripts/prime-run
      # Sets up misc integrations with gamemode, mangohud, Discord RPC, etc.
      - type: file
        path: scripts/projtlauncher