-
Notifications
You must be signed in to change notification settings - Fork 26
/
org.blender.Blender.json
197 lines (197 loc) · 7.16 KB
/
org.blender.Blender.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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
{
"id": "org.blender.Blender",
"runtime": "org.freedesktop.Platform",
"runtime-version": "23.08",
"sdk": "org.freedesktop.Sdk",
"command": "blender",
"finish-args": [
"--share=ipc",
"--socket=wayland",
"--socket=fallback-x11",
"--socket=pulseaudio",
"--device=dri",
"--share=network",
"--filesystem=host",
"--filesystem=/run/spnav.sock:ro",
"--env=SPNAV_SOCKET=/run/spnav.sock",
"--env=TMP_DIR=/tmp",
"--env=TMP=/tmp",
"--env=LD_LIBRARY_PATH=/app/lib"
],
"add-extensions": {
"org.blender.Blender.Codecs": {
"directory": "lib/codecs",
"add-ld-path": "lib",
"bundle": true,
"autodelete": true
},
"org.freedesktop.Platform.ffmpeg-full": {
"directory": "lib/ffmpeg",
"version": "23.08",
"add-ld-path": "."
}
},
"cleanup-commands": [
"mkdir -p /app/lib/ffmpeg"
],
"modules": [
"shared-modules/libdecor/libdecor-0.2.0.json",
{
"name": "x264",
"config-opts": [
"--prefix=/app/lib/codecs",
"--enable-lto",
"--enable-pic",
"--enable-shared",
"--disable-cli"
],
"sources": [
{
"type": "git",
"url": "https://code.videolan.org/videolan/x264.git",
"commit": "31e19f92f00c7003fa115047ce50978bc98c3a0d"
}
],
"cleanup": [
"/lib/codecs/include",
"/lib/codecs/lib/pkgconfig"
]
},
{
"name": "ffmpeg",
"build-options": {
"env": {
"PKG_CONFIG_PATH": "/app/lib/codecs/lib/pkgconfig"
}
},
"config-opts": [
"--prefix=/app/lib/codecs",
"--enable-shared",
"--disable-static",
"--disable-doc",
"--enable-gpl",
"--enable-version3",
"--disable-nonfree",
"--enable-optimizations",
"--enable-pthreads",
"--disable-bzlib",
"--disable-libgsm",
"--enable-libtheora",
"--enable-libvorbis",
"--enable-libvpx",
"--enable-libx264",
"--enable-zlib",
"--disable-libxcb",
"--disable-lzma",
"--disable-programs",
"--disable-network",
"--disable-protocols",
"--enable-protocol=file",
"--disable-devices",
"--enable-muxer=avi",
"--enable-muxer=h264",
"--enable-muxer=mov",
"--enable-muxer=mp4",
"--enable-muxer=ogg",
"--enable-muxer=webm",
"--enable-demuxer=avi",
"--enable-demuxer=h264",
"--enable-demuxer=mov",
"--enable-demuxer=mp3",
"--enable-demuxer=ogg",
"--enable-demuxer=wav",
"--enable-parser=h264",
"--enable-parser=vorbis",
"--enable-encoder=aac",
"--enable-encoder=libtheora",
"--enable-encoder=libvorbis",
"--enable-encoder=libvpx_vp8",
"--enable-encoder=libvpx_vp9",
"--enable-encoder=libx264",
"--enable-encoder=mpeg4",
"--enable-decoder=aac",
"--enable-decoder=h264",
"--enable-decoder=libvorbis",
"--enable-decoder=libvpx_vp8",
"--enable-decoder=libvpx_vp9",
"--enable-decoder=mp3",
"--enable-decoder=mpeg4",
"--enable-decoder=pcm_s16le",
"--enable-decoder=theora"
],
"sources": [
{
"type": "archive",
"url": "https://www.ffmpeg.org/releases/ffmpeg-6.1.1.tar.xz",
"sha256": "8684f4b00f94b85461884c3719382f1261f0d9eb3d59640a1f4ac0873616f968"
}
],
"cleanup": [
"/lib/codecs/include",
"/lib/codecs/lib/pkgconfig",
"/lib/codecs/share"
]
},
{
"name": "libxcrypt",
"config-opts": [
"--prefix=/app",
"--enable-shared",
"--enable-obsolete-api=glibc"
],
"sources": [
{
"type": "archive",
"url": "https://github.com/besser82/libxcrypt/releases/download/v4.4.36/libxcrypt-4.4.36.tar.xz",
"sha256": "e5e1f4caee0a01de2aee26e3138807d6d3ca2b8e67287966d1fefd65e1fd8943"
}
]
},
{
"name": "blender",
"buildsystem": "simple",
"build-commands": [
"install -Dm755 blender.sh /app/bin/blender",
"mv blender /app/blender",
"install -Dm644 /app/blender/blender.desktop /app/share/applications/$FLATPAK_ID.desktop",
"desktop-file-edit --set-icon=${FLATPAK_ID} /app/share/applications/${FLATPAK_ID}.desktop",
"install -Dm644 /app/blender/blender.svg /app/share/icons/hicolor/scalable/apps/$FLATPAK_ID.svg",
"install -Dm644 /app/blender/blender-symbolic.svg /app/share/icons/hicolor/symbolic/apps/$FLATPAK_ID-symbolic.svg",
"cd /app/blender/*.*/datafiles && mv locale /app/share/locale && ln -sf /app/share/locale locale",
"install -Dm644 $FLATPAK_ID.appdata.xml /app/share/metainfo/$FLATPAK_ID.metainfo.xml"
],
"sources": [
{
"type": "archive",
"url": "https://ftp.nluug.nl/pub/graphics/blender/release/Blender4.2/blender-4.2.1-linux-x64.tar.xz",
"sha256": "be0fbaa0c1e52d4552023220b4c67351efbb707cac49bb381fcbee2182447005",
"strip-components": 0,
"x-checker-data": {
"type": "anitya",
"project-id": 201,
"stable-only": true,
"url-template": "https://ftp.nluug.nl/pub/graphics/blender/release/Blender$major.$minor/blender-$version-linux-x64.tar.xz"
}
},
{
"type": "shell",
"commands": [
"mv blender*linux* blender"
]
},
{
"type": "file",
"path": "org.blender.Blender.appdata.xml"
},
{
"type": "script",
"commands": [
"cd /app/blender",
"exec ./blender \"$@\""
],
"dest-filename": "blender.sh"
}
]
}
]
}