├── .gitignore ├── flathub.json ├── tweak_metainfo.patch └── org.blender.Blender.json /.gitignore: -------------------------------------------------------------------------------- 1 | .flatpak-builder 2 | repo 3 | builddir 4 | -------------------------------------------------------------------------------- /flathub.json: -------------------------------------------------------------------------------- 1 | { 2 | "only-arches": ["x86_64"] 3 | } 4 | -------------------------------------------------------------------------------- /tweak_metainfo.patch: -------------------------------------------------------------------------------- 1 | diff --git a/org.blender.Blender.metainfo.xml b/org.blender.Blender.metainfo.xml 2 | index 4b656ed..05a050c 100644 3 | --- a/org.blender.Blender.metainfo.xml 4 | +++ b/org.blender.Blender.metainfo.xml 5 | @@ -1,11 +1,14 @@ 6 | 7 | 8 | org.blender.Blender 9 | - blender.desktop 10 | + org.blender.Blender.desktop 11 | Blender 12 | Free and open source 3D creation suite 13 | CC0-1.0 14 | - GPL-3.0 15 | + GPL-3.0 16 | + 17 | + Blender Foundation 18 | + 19 | 20 |

21 | Blender is the free and open source 3D creation suite. It supports 22 | @@ -47,6 +50,10 @@ 23 | https://download.blender.org/demo/screenshots/blender_screenshot_4.jpg 24 | 25 | 26 | + 27 | + #5ab3f6 28 | + #265787 29 | + 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /org.blender.Blender.json: -------------------------------------------------------------------------------- 1 | { 2 | "id": "org.blender.Blender", 3 | "runtime": "org.freedesktop.Platform", 4 | "runtime-version": "24.08", 5 | "sdk": "org.freedesktop.Sdk", 6 | "command": "blender", 7 | "finish-args": [ 8 | "--share=ipc", 9 | "--socket=wayland", 10 | "--socket=fallback-x11", 11 | "--socket=pulseaudio", 12 | "--device=dri", 13 | "--share=network", 14 | "--filesystem=host", 15 | "--filesystem=/run/spnav.sock:ro", 16 | "--env=AMD_DEBUG=useaco", 17 | "--env=SPNAV_SOCKET=/run/spnav.sock", 18 | "--env=TMP_DIR=/tmp", 19 | "--env=TMP=/tmp", 20 | "--env=VK_ICD_FILENAMES=/app/lib/GL/vulkan/icd.d", 21 | "--env=LD_LIBRARY_PATH=/app/lib:/app/lib/GL/default/lib" 22 | ], 23 | "add-extensions": { 24 | "org.blender.Blender.Codecs": { 25 | "directory": "lib/codecs", 26 | "add-ld-path": "lib", 27 | "bundle": true, 28 | "autodelete": true 29 | }, 30 | "org.freedesktop.Platform.ffmpeg-full": { 31 | "directory": "lib/ffmpeg", 32 | "version": "24.08", 33 | "add-ld-path": "." 34 | }, 35 | "org.freedesktop.Platform.GL": { 36 | "directory": "lib/GL", 37 | "versions": "1.4;24.08", 38 | "subdirectories": true, 39 | "add-ld-path": "lib:default/lib", 40 | "merge-dirs": "vulkan/icd.d;glvnd/egl_vendor.d;lib/dri", 41 | "download-if": "active-gl-driver", 42 | "enable-if": "active-gl-driver", 43 | "autoprune-unless": "active-gl-driver" 44 | } 45 | }, 46 | "cleanup-commands": [ 47 | "mkdir -p /app/lib/ffmpeg" 48 | ], 49 | "modules": [ 50 | { 51 | "name": "x264", 52 | "config-opts": [ 53 | "--prefix=/app/lib/codecs", 54 | "--enable-lto", 55 | "--enable-pic", 56 | "--enable-shared", 57 | "--disable-cli" 58 | ], 59 | "sources": [ 60 | { 61 | "type": "git", 62 | "url": "https://code.videolan.org/videolan/x264.git", 63 | "commit": "31e19f92f00c7003fa115047ce50978bc98c3a0d" 64 | } 65 | ], 66 | "cleanup": [ 67 | "/lib/codecs/include", 68 | "/lib/codecs/lib/pkgconfig" 69 | ] 70 | }, 71 | { 72 | "name": "ffmpeg", 73 | "build-options": { 74 | "env": { 75 | "PKG_CONFIG_PATH": "/app/lib/codecs/lib/pkgconfig" 76 | } 77 | }, 78 | "config-opts": [ 79 | "--prefix=/app/lib/codecs", 80 | "--enable-shared", 81 | "--disable-static", 82 | "--disable-doc", 83 | "--enable-gpl", 84 | "--enable-version3", 85 | "--disable-nonfree", 86 | "--enable-optimizations", 87 | "--enable-pthreads", 88 | "--disable-bzlib", 89 | "--disable-libgsm", 90 | "--enable-libtheora", 91 | "--enable-libvorbis", 92 | "--enable-libvpx", 93 | "--enable-libx264", 94 | "--enable-zlib", 95 | "--disable-libxcb", 96 | "--disable-lzma", 97 | "--disable-programs", 98 | "--disable-network", 99 | "--disable-protocols", 100 | "--enable-protocol=file", 101 | "--disable-devices", 102 | "--enable-muxer=avi", 103 | "--enable-muxer=h264", 104 | "--enable-muxer=mov", 105 | "--enable-muxer=mp4", 106 | "--enable-muxer=ogg", 107 | "--enable-muxer=webm", 108 | "--enable-demuxer=avi", 109 | "--enable-demuxer=h264", 110 | "--enable-demuxer=mov", 111 | "--enable-demuxer=mp3", 112 | "--enable-demuxer=ogg", 113 | "--enable-demuxer=wav", 114 | "--enable-parser=h264", 115 | "--enable-parser=vorbis", 116 | "--enable-encoder=aac", 117 | "--enable-encoder=libtheora", 118 | "--enable-encoder=libvorbis", 119 | "--enable-encoder=libvpx_vp8", 120 | "--enable-encoder=libvpx_vp9", 121 | "--enable-encoder=libx264", 122 | "--enable-encoder=mpeg4", 123 | "--enable-decoder=aac", 124 | "--enable-decoder=h264", 125 | "--enable-decoder=libvorbis", 126 | "--enable-decoder=libvpx_vp8", 127 | "--enable-decoder=libvpx_vp9", 128 | "--enable-decoder=mp3", 129 | "--enable-decoder=mpeg4", 130 | "--enable-decoder=pcm_s16le", 131 | "--enable-decoder=theora" 132 | ], 133 | "sources": [ 134 | { 135 | "type": "archive", 136 | "url": "https://www.ffmpeg.org/releases/ffmpeg-6.1.2.tar.xz", 137 | "sha256": "3b624649725ecdc565c903ca6643d41f33bd49239922e45c9b1442c63dca4e38" 138 | } 139 | ], 140 | "cleanup": [ 141 | "/lib/codecs/include", 142 | "/lib/codecs/lib/pkgconfig", 143 | "/lib/codecs/share" 144 | ] 145 | }, 146 | { 147 | "name": "libxcrypt", 148 | "config-opts": [ 149 | "--prefix=/app", 150 | "--enable-shared", 151 | "--enable-obsolete-api=glibc" 152 | ], 153 | "sources": [ 154 | { 155 | "type": "archive", 156 | "url": "https://github.com/besser82/libxcrypt/releases/download/v4.4.36/libxcrypt-4.4.36.tar.xz", 157 | "sha256": "e5e1f4caee0a01de2aee26e3138807d6d3ca2b8e67287966d1fefd65e1fd8943" 158 | } 159 | ] 160 | }, 161 | { 162 | "name": "blender", 163 | "buildsystem": "simple", 164 | "build-commands": [ 165 | "# install Appstream metainfo file", 166 | "install -Dm644 ${FLATPAK_ID}.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml", 167 | 168 | "# install prebuilt Blender release", 169 | "install -Dm755 blender.sh /app/bin/blender", 170 | "mv blender /app/blender", 171 | "install -Dm644 /app/blender/blender.desktop /app/share/applications/${FLATPAK_ID}.desktop", 172 | "desktop-file-edit --set-icon=${FLATPAK_ID} /app/share/applications/${FLATPAK_ID}.desktop", 173 | "install -Dm644 /app/blender/blender.svg /app/share/icons/hicolor/scalable/apps/${FLATPAK_ID}.svg", 174 | "install -Dm644 /app/blender/blender-symbolic.svg /app/share/icons/hicolor/symbolic/apps/${FLATPAK_ID}-symbolic.svg", 175 | "cd /app/blender/*.*/datafiles && mv locale /app/share/locale && ln -sf /app/share/locale locale", 176 | "mkdir -p /app/lib/GL" 177 | ], 178 | "sources": [ 179 | { 180 | "type": "archive", 181 | "url": "https://download.blender.org/release/Blender5.0/blender-5.0.0-linux-x64.tar.xz", 182 | "sha256": "9de96e81432afba9c0a715c7233f1eff616705b75226dc5d0fa2708ddfb0e525", 183 | "strip-components": 0, 184 | "x-checker-data": { 185 | "type": "anitya", 186 | "project-id": 201, 187 | "stable-only": true, 188 | "url-template": "https://download.blender.org/release/Blender$major.$minor/blender-$version-linux-x64.tar.xz" 189 | } 190 | }, 191 | { 192 | "type": "shell", 193 | "commands": [ 194 | "mv blender*linux* blender" 195 | ] 196 | }, 197 | { 198 | "type": "file", 199 | "url": "https://projects.blender.org/blender/blender/raw/branch/blender-v5.0-release/release/freedesktop/org.blender.Blender.metainfo.xml", 200 | "sha256": "fa0ea455575040126cdf66530a151b770119c4becb8dfcce78cdc053768dee14", 201 | "x-checker-data": { 202 | "type": "anitya", 203 | "project-id": 201, 204 | "stable-only": true, 205 | "url-template": "https://projects.blender.org/blender/blender/raw/branch/blender-v$major.$minor-release/release/freedesktop/org.blender.Blender.metainfo.xml" 206 | } 207 | }, 208 | { 209 | "type": "patch", 210 | "paths": [ 211 | "tweak_metainfo.patch" 212 | ] 213 | }, 214 | { 215 | "type": "script", 216 | "commands": [ 217 | "cd /app/blender", 218 | "exec ./blender \"$@\"" 219 | ], 220 | "dest-filename": "blender.sh" 221 | } 222 | ] 223 | } 224 | ] 225 | } 226 | --------------------------------------------------------------------------------