-
Notifications
You must be signed in to change notification settings - Fork 3
/
io.github.MakovWait.Godots.json
126 lines (126 loc) · 5.06 KB
/
io.github.MakovWait.Godots.json
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
{
"id" : "io.github.MakovWait.Godots",
"runtime" : "org.freedesktop.Sdk",
"runtime-version" : "23.08",
"sdk" : "org.freedesktop.Sdk",
"sdk-extensions": [
"org.freedesktop.Sdk.Extension.openjdk11",
"org.freedesktop.Sdk.Extension.dotnet7"
],
"command": "godots",
"build-options": {
"append-path": "/usr/lib/sdk/dotnet7/bin",
"append-ld-library-path": "/usr/lib/sdk/dotnet7/lib",
"append-pkg-config-path": "/usr/lib/sdk/dotnet7/lib/pkgconfig"
},
"finish-args" : [
"--share=network",
"--share=ipc",
"--socket=x11",
"--device=all",
"--socket=pulseaudio",
"--filesystem=home",
"--env=DOTNET_ROOT=/app/lib/dotnet",
"--env=DOTNET_CLI_TELEMETRY_OPTOUT=true",
"--env=DOTNET_NOLOGO=true",
"--talk-name=org.freedesktop.Flatpak"
],
"cleanup" : [
"/include",
"/lib/pkgconfig",
"/man",
"/share/doc",
"/share/gtk-doc",
"/share/man",
"/share/pkgconfig",
"*.la",
"*.a"
],
"modules" : [
{
"name": "openjdk",
"buildsystem": "simple",
"build-commands": [
"/usr/lib/sdk/openjdk11/install.sh"
]
},
{
"name": "dotnet",
"buildsystem": "simple",
"build-commands": [
"/usr/lib/sdk/dotnet7/bin/install-sdk.sh",
"cp -r /usr/lib/sdk/dotnet7/lib/packs/ /app/lib/dotnet/"
]
},
"shared-modules/glu/glu-9.json",
{
"name": "scons",
"buildsystem": "simple",
"cleanup": ["*"],
"sources": [
{
"type": "archive",
"url": "https://downloads.sourceforge.net/project/scons/scons/4.4.0/SCons-4.4.0.tar.gz",
"sha256": "3d43b2303a924816ea0e1b345ff04c9b3e27b53eadf0f26012fc0c29b019685f"
}
],
"build-commands": [
"pip3 install --no-index --no-build-isolation --prefix=/app ."
]
},
{
"name": "godot-tools",
"buildsystem": "simple",
"build-commands": [
"python3 /app/bin/scons platform=linuxbsd CCFLAGS=-I/app/include prefix=/app unix_global_settings_path=/app progress=no builtin_freetype=no builtin_libogg=no builtin_libpng=no builtin_libtheora=no builtin_libvorbis=no builtin_libwebp=no builtin_openssl=no builtin_libvpx=no builtin_zlib=no builtin_graphite=no builtin_harfbuzz=no udev=no use_lto=yes target=editor -j \"$FLATPAK_BUILDER_N_JOBS\"",
"install -D -m755 bin/godot.linuxbsd.editor.* /app/bin/godot-bin"
],
"sources": [
{
"type": "archive",
"url": "https://github.com/godotengine/godot/releases/download/4.1.2-stable/godot-4.1.2-stable.tar.xz",
"sha256": "41c9aedf1de788bd8e6c16bbb7a75411fde48023b54a8abbd936df47879d0108"
}
]
},
{
"name" : "Godots",
"buildsystem" : "simple",
"build-commands": [
"unzip Godot_v4.1.2-stable_export_templates.tpz",
"mkdir ./home",
"mkdir -p ./home/.local/share/godot/export_templates/4.1.2.stable",
"mv templates/* ./home/.local/share/godot/export_templates/4.1.2.stable",
"HOME=/run/build/Godots/home /app/bin/godot-bin --headless --export-release 'Linux/X11' ./godots-bin",
"desktop-file-edit --set-icon=$FLATPAK_ID packaging/linux/$FLATPAK_ID.desktop",
"install -D -m755 ./godots-bin /app/bin/godots-bin",
"install -D -m755 ./godots.sh /app/bin/godots",
"install -Dm644 packaging/linux/$FLATPAK_ID.desktop /app/share/applications/$FLATPAK_ID.desktop",
"install -Dm644 packaging/linux/$FLATPAK_ID.appdata.xml /app/share/appdata/$FLATPAK_ID.appdata.xml",
"install -Dm644 icon.svg /app/share/icons/hicolor/scalable/apps/$FLATPAK_ID.svg"
],
"sources" : [
{
"type": "file",
"url": "https://downloads.tuxfamily.org/godotengine/4.1.2/Godot_v4.1.2-stable_export_templates.tpz",
"sha256": "8c8b6e02586a9de306230faa9d80cc009af14d8cbf113dafcbd5d770a8e2d10d"
},
{
"type": "git",
"url": "https://github.com/MakovWait/godots.git",
"tag": "v1.2.2.stable",
"commit": "87e1288d2d1cdcda8897ea9a8b438a88b9aa3007"
},
{
"type": "script",
"dest-filename": "godots.sh",
"commands": [
"export APPDATA=\"$XDG_DATA_HOME\"",
"export PATH=\"/app/jre/bin:$PATH\"",
"/app/bin/godots-bin \"$@\""
]
}
]
}
]
}