forked from flathub/net.brinkervii.grapejuice
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnet.brinkervii.grapejuice.yml
executable file
·129 lines (128 loc) · 7.26 KB
/
net.brinkervii.grapejuice.yml
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
app-id: net.brinkervii.grapejuice
runtime: org.freedesktop.Platform
runtime-version: '21.08'
sdk: org.freedesktop.Sdk
command: grapejuice
separate-locales: false
finish-args:
- --share=network
- --socket=x11
- --share=ipc
- --socket=wayland
- --device=dri
- --allow=devel # Necessary for VMProtect to function.
- --socket=pulseaudio
- --allow=multiarch
- --device=all # Necessary for controller support (including on SteamDeck)
add-extensions:
org.freedesktop.Platform.Compat.i386:
directory: lib/i386-linux-gnu
version: '21.08'
org.freedesktop.Platform.GL32:
directory: lib/i386-linux-gnu/GL
version: '1.4'
versions: 21.08;1.4
subdirectories: true
no-autodownload: true
autodelete: false
add-ld-path: lib
merge-dirs: vulkan/icd.d;glvnd/egl_vendor.d;OpenCL/vendors;lib/dri;lib/d3d;vulkan/explicit_layer.d;vulkan/implicit_layer.d
download-if: active-gl-driver
enable-if: active-gl-driver
org.freedesktop.Platform.VAAPI.Intel.i386:
directory: lib/i386-linux-gnu/dri/intel-vaapi-driver
version: '21.08'
subdirectories: true
autodelete: false
add-ld-path: lib
download-if: active-gl-driver
enable-if: active-gl-driver
modules:
- python3-requirements.yml
- name: xrandr
buildsystem: simple
build-commands:
- $(pwd)/configure
- make $(pwd)/
- make install DESTDIR=/app/bin
- cp /app/bin/usr/local/bin/xkeystone /app/bin
- cp /app/bin/usr/local/bin/xrandr /app/bin
- rm -r /app/bin/usr
sources:
- type: archive
url: https://www.x.org/archive/individual/app/xrandr-1.5.1.tar.gz
sha256: 7b99edb7970a1365eaf5bcaf552144e4dfc3ccf510c4abc08569849929fb366e
- name: bundle-setup
buildsystem: simple
build-commands:
- mkdir -p /app/lib32
- mkdir -p /app/lib/i386-linux-gnu
- mkdir -p /app/lib/debug/lib/i386-linux-gnu
- mkdir -p /app/lib/i386-linux-gnu/GL
- install -Dm644 ld.so.conf /app/etc/ld.so.conf
sources:
- type: file
dest-filename: ld.so.conf
url: data:/app/lib32%0A/app/lib/i386-linux-gnu%0A
- name: grapejuice
buildsystem: simple
build-commands:
# install usersettings
- install -Dm644 user_settings.json /app
# use grapejuice packaging module
- PYTHONPATH=$(pwd)/src python3 -m grapejuice_packaging linux_package
- cp -r build/linux_package/usr/* /app
- mkdir -p /app/lib/python3.9
- mkdir -p /app/lib/python3.9/pip_deps
- mkdir /app/locales
- pip3 install $(pwd) --target=/app/lib/python3.9/pip_deps --no-deps --no-index
# hack: overwrite grapejuice bins
#- install -Dm755 modified_bins/grapejuice /app/bin
#- install -Dm755 modified_bins/grapejuice-gui /app/bin
#- install -Dm755 modified_bins/grapejuiced /app/bin
# install wine
- tar --use-compress-program=unzstd -xvf debuntu-wine-tkg-staging-fsync-git-7.1.r2.gc437a01e.tar.zst
- mv wine-tkg-staging-fsync-git-7.1.r2.gc437a01e /app/patched_wine
# normal grapejuice desktop entries aren't exported anyway, so there's no need to delete them.
# install grapejuice desktop entry
- install -Dm644 src/grapejuice_common/assets/desktop/grapejuice.desktop /app/share/applications/net.brinkervii.grapejuice.desktop
- install -Dm644 src/grapejuice_common/assets/desktop/roblox-app.desktop /app/share/applications/net.brinkervii.grapejuice.robloxapp.desktop
- install -Dm644 src/grapejuice_common/assets/desktop/roblox-player.desktop /app/share/applications/net.brinkervii.grapejuice.robloxplayer.desktop
- install -Dm644 src/grapejuice_common/assets/desktop/roblox-studio.desktop /app/share/applications/net.brinkervii.grapejuice.robloxstudio.desktop
# edit grapejuice.desktop
- desktop-file-edit /app/share/applications/net.brinkervii.grapejuice.desktop --set-icon="net.brinkervii.grapejuice" --set-key="Exec" --set-value="grapejuice gui"
# edit robloxapp.desktop
- desktop-file-edit /app/share/applications/net.brinkervii.grapejuice.robloxapp.desktop --set-icon="net.brinkervii.grapejuice.robloxapp" --set-key="Exec" --set-value="grapejuice app"
# edit robloxplayer.desktop
- desktop-file-edit /app/share/applications/net.brinkervii.grapejuice.robloxplayer.desktop --set-icon="net.brinkervii.grapejuice.robloxplayer" --set-key="Exec" --set-value="grapejuice player %u"
# edit robloxstudio.desktop
- desktop-file-edit /app/share/applications/net.brinkervii.grapejuice.robloxstudio.desktop --set-icon="net.brinkervii.grapejuice.robloxstudio" --set-key="Exec" --set-value="grapejuice studio %u"
# install grapejuice icons
# 64x64 icons
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/64x64/apps/grapejuice-roblox-player.png /app/share/icons/hicolor/64x64/apps/net.brinkervii.grapejuice.robloxplayer.png
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/64x64/apps/grapejuice-roblox-studio.png /app/share/icons/hicolor/64x64/apps/net.brinkervii.grapejuice.robloxstudio.png
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/64x64/apps/grapejuice-roblox-player.png /app/share/icons/hicolor/64x64/apps/net.brinkervii.grapejuice.robloxapp.png
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/64x64/apps/grapejuice.png /app/share/icons/hicolor/64x64/apps/net.brinkervii.grapejuice.png
# 128x128 icons
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/128x128/apps/grapejuice-roblox-player.png /app/share/icons/hicolor/128x128/apps/net.brinkervii.grapejuice.robloxplayer.png
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/128x128/apps/grapejuice-roblox-studio.png /app/share/icons/hicolor/128x128/apps/net.brinkervii.grapejuice.robloxstudio.png
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/128x128/apps/grapejuice-roblox-player.png /app/share/icons/hicolor/128x128/apps/net.brinkervii.grapejuice.robloxapp.png
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/128x128/apps/grapejuice.png /app/share/icons/hicolor/128x128/apps/net.brinkervii.grapejuice.png
# scalable icons
- install -Dm644 src/grapejuice_common/assets/icons/hicolor/scalable/apps/grapejuice.svg /app/share/icons/hicolor/scalable/apps/net.brinkervii.grapejuice.svg
# install metainfo
- install -Dm644 net.brinkervii.grapejuice.metainfo.xml -t /app/share/metainfo
sources:
- type: file
url: https://gitlab.com/brinkervii/wine-builds/-/raw/main/debuntu-wine-tkg-staging-fsync-git-7.1.r2.gc437a01e.tar.zst?inline=false
sha512: b60dd9628a592bef596049ff144ccdb7c2518afdbc70e32464f0d519122de4b2870ad8b7049f91acb876d302cde9189e899d54b615136d3bae1c0cc1bc2810da
- type: git
url: https://gitlab.com/brinkervii/grapejuice.git
tag: v5.3.2
commit: 49292ba49ae57f904aad803cd3368ca94541c64a
- type: patch
path: patchbinaries.patch
- type: file
path: user_settings.json
- type: file
path: net.brinkervii.grapejuice.metainfo.xml