mirror of
https://github.com/wavetermdev/homebrew-cask.git
synced 2026-08-05 13:43:24 -07:00
84 lines
3.4 KiB
Ruby
84 lines
3.4 KiB
Ruby
cask "wine-stable" do
|
|
version "8.0.1"
|
|
sha256 "74cc64e1a1e85e0dde73667a88c74ec2993478dcf855ee03f1f4ca51458c1a4c"
|
|
|
|
# Current winehq packages are deprecated and these are packages from
|
|
# the new maintainers that will eventually be pushed to Winehq.
|
|
# See https://www.winehq.org/pipermail/wine-devel/2021-July/191504.html
|
|
url "https://github.com/Gcenx/macOS_Wine_builds/releases/download/#{version}/wine-stable-#{version}-osx64.tar.xz",
|
|
verified: "github.com/Gcenx/macOS_Wine_builds/"
|
|
name "WineHQ-stable"
|
|
desc "Compatibility layer to run Windows applications"
|
|
homepage "https://wiki.winehq.org/MacOS"
|
|
|
|
# Not every GitHub release provides a `wine-stable` file, so we check multiple
|
|
# recent releases instead of only the "latest" release.
|
|
livecheck do
|
|
url :url
|
|
regex(/^v?(\d+(?:[.-]\d+)+)$/i)
|
|
strategy :github_releases do |json, regex|
|
|
file_regex = /^wine-stable[._-].*?$/i
|
|
|
|
json.map do |release|
|
|
next if release["draft"] || release["prerelease"]
|
|
next unless release["assets"]&.any? { |asset| asset["name"]&.match?(file_regex) }
|
|
|
|
match = release["tag_name"].match(regex)
|
|
next if match.blank?
|
|
|
|
match[1]
|
|
end
|
|
end
|
|
end
|
|
|
|
conflicts_with cask: [
|
|
"wine-devel",
|
|
"wine-staging",
|
|
]
|
|
|
|
app "Wine Stable.app"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/start/bin/appdb"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/start/bin/winehelp"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/msiexec"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/notepad"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/regedit"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/regsvr32"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wine"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wine64"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wineboot"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winecfg"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wineconsole"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winedbg"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winefile"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winemine"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/winepath"
|
|
binary "#{appdir}/Wine Stable.app/Contents/Resources/wine/bin/wineserver"
|
|
|
|
zap trash: [
|
|
"~/.local/share/applications/wine*",
|
|
"~/.local/share/icons/hicolor/**/application-x-wine*",
|
|
"~/.local/share/mime/application/x-wine*",
|
|
"~/.local/share/mime/packages/x-wine*",
|
|
"~/.wine",
|
|
"~/.wine32",
|
|
"~/Library/Saved Application State/org.winehq.wine-stable.wine.savedState",
|
|
],
|
|
rmdir: [
|
|
"~/.local/share/applications",
|
|
"~/.local/share/icons",
|
|
"~/.local/share/mime",
|
|
]
|
|
|
|
caveats <<~EOS
|
|
#{token} supports both 32-bit and 64-bit. It is compatible with an existing
|
|
32-bit wine prefix, but it will now default to 64-bit when you create a new
|
|
wine prefix. The architecture can be selected using the WINEARCH environment
|
|
variable which can be set to either win32 or win64.
|
|
|
|
To create a new pure 32-bit prefix, you can run:
|
|
$ WINEARCH=win32 WINEPREFIX=~/.wine32 winecfg
|
|
|
|
See the Wine FAQ for details: https://wiki.winehq.org/FAQ#Wineprefixes
|
|
EOS
|
|
end
|