{
 "app_id": "org.blender.Blender",
 "source_url": "https://raw.githubusercontent.com/flathub/org.blender.Blender/master/org.blender.Blender.json",
 "runtime": "org.freedesktop.Platform",
 "runtime_version": "25.08",
 "sdk": "org.freedesktop.Sdk",
 "finish_args": [
  "--share=ipc",
  "--share=network",
  "--socket=fallback-x11",
  "--socket=pulseaudio",
  "--socket=wayland",
  "--device=dri",
  "--filesystem=/run/spnav.sock:ro",
  "--filesystem=host"
 ],
 "module_count": 4,
 "fetched_at": "2026-09-17T16:14:11.961995+00:00",
 "manifest": {
  "id": "org.blender.Blender",
  "runtime": "org.freedesktop.Platform",
  "runtime-version": "25.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=AMD_DEBUG=useaco",
   "--env=SPNAV_SOCKET=/run/spnav.sock",
   "--env=TMP_DIR=/tmp",
   "--env=TMP=/tmp",
   "--env=VK_ICD_FILENAMES=/app/lib/GL/vulkan/icd.d",
   "--env=LD_LIBRARY_PATH=/app/lib:/app/lib/GL/default/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": "25.08",
    "add-ld-path": "."
   },
   "org.freedesktop.Platform.GL": {
    "directory": "lib/GL",
    "versions": "1.4;25.08",
    "subdirectories": true,
    "add-ld-path": "lib:default/lib",
    "merge-dirs": "vulkan/icd.d;glvnd/egl_vendor.d;lib/dri",
    "download-if": "active-gl-driver",
    "enable-if": "active-gl-driver",
    "autoprune-unless": "active-gl-driver"
   }
  },
  "cleanup-commands": [
   "mkdir -p /app/lib/ffmpeg"
  ],
  "modules": [
   {
    "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.2.tar.xz",
      "sha256": "3b624649725ecdc565c903ca6643d41f33bd49239922e45c9b1442c63dca4e38"
     }
    ],
    "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.5.2/libxcrypt-4.5.2.tar.xz",
      "sha256": "71513a31c01a428bccd5367a32fd95f115d6dac50fb5b60c779d5c7942aec071"
     }
    ]
   },
   {
    "name": "blender",
    "buildsystem": "simple",
    "build-commands": [
     "# install Appstream metainfo file",
     "install -Dm644 ${FLATPAK_ID}.metainfo.xml /app/share/metainfo/${FLATPAK_ID}.metainfo.xml",
     "# install prebuilt Blender release",
     "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/blenderdatafiles && mv locale /app/share/locale && ln -sf /app/share/locale locale",
     "mkdir -p /app/lib/GL"
    ],
    "sources": [
     {
      "type": "archive",
      "url": "https://download.blender.org/release/Blender5.2/blender-5.2.0-linux-x64.tar.xz",
      "sha256": "96f6c181a30f4950607839dc84d42a354b250d8a0231b098b59b7bc69c351c48",
      "strip-components": 0,
      "x-checker-data": {
       "type": "anitya",
       "project-id": 201,
       "stable-only": true,
       "url-template": "https://download.blender.org/release/Blender$major.$minor/blender-$version-linux-x64.tar.xz"
      }
     },
     {
      "type": "shell",
      "commands": [
       "mv blender*linux* blender"
      ]
     },
     {
      "type": "file",
      "url": "https://projects.blender.org/blender/blender/raw/branch/blender-v5.2-release/release/freedesktop/org.blender.Blender.metainfo.xml",
      "sha256": "2e97cde80f450a02cb7fbad1ec33c3f174813323da2e896fceb09ea43fc4e21a",
      "x-checker-data": {
       "type": "anitya",
       "project-id": 201,
       "stable-only": true,
       "url-template": "https://projects.blender.org/blender/blender/raw/branch/blender-v$major.$minor-release/release/freedesktop/org.blender.Blender.metainfo.xml"
      }
     },
     {
      "type": "patch",
      "paths": [
       "tweak_metainfo.patch"
      ]
     },
     {
      "type": "script",
      "commands": [
       "cd /app/blender",
       "exec ./blender \"$@\""
      ],
      "dest-filename": "blender.sh"
     }
    ]
   }
  ]
 }
}