cask "blender" do arch arm: "arm64", intel: "x64" version "4.4.3" sha256 arm: "9b592fdc758b9069c210494f10108b06ef82fd65a4aa8c0cc07d6eba0585578b", intel: "2aca0521623591b734916c18eff3d17374a2034e053869763b607f6169deb76c" url "https://download.blender.org/release/Blender#{version.major_minor}/blender-#{version}-macos-#{arch}.dmg" name "Blender" desc "3D creation suite" homepage "https://www.blender.org/" livecheck do url "https://www.blender.org/download/" regex(%r{href=.*?/blender[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg}i) end conflicts_with cask: "blender@lts" depends_on macos: ">= :big_sur" app "Blender.app" # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) shimscript = "#{staged_path}/blender.wrapper.sh" binary shimscript, target: "blender" preflight do # make __pycache__ directories writable, otherwise uninstall fails FileUtils.chmod "u+w", Dir.glob("#{staged_path}/*.app/**/__pycache__") File.write shimscript, <<~EOS #!/bin/bash '#{appdir}/Blender.app/Contents/MacOS/Blender' "$@" EOS end zap trash: [ "~/Library/Application Support/Blender", "~/Library/Saved Application State/org.blenderfoundation.blender.savedState", ] end