cask "perforce" do arch arm: "12arm64", intel: "1015x86_64" version "2026.1,3089746" sha256 arm: "2ca3169a31c37bcf33ff6b90564ecb493bb1ea0c2cc77c5257b63f6d7862903e", intel: "eeb013b01de0c81023c29d068861511d81eff2d3f5c1e3072f3f933cb0d6c761" url "https://filehost.perforce.com/perforce/r#{version.major[-2..]}.#{version.minor}/bin.macosx#{arch}/helix-core-server.tgz" name "Perforce Helix Core Server" name "Perforce Helix Command-Line Client (P4)" name "Perforce Helix Broker (P4Broker)" name "Perforce Helix Versioning Engine (P4D)" name "Perforce Helix Proxy (P4P)" desc "Version control" homepage "https://www.perforce.com/" livecheck do url "https://www.perforce.com/perforce/doc.current/user/relnotes.txt" regex(%r{\((\d+(?:\.\d+)+)/(\d+)\)}i) strategy :page_match do |page, regex| page.scan(regex).map { |match| "#{match[0]},#{match[1]}" } end end conflicts_with cask: "p4" depends_on :macos binary "p4" binary "p4broker" binary "p4d" binary "p4p" # No zap stanza required caveats <<~EOS Instructions on using the Helix Versioning Engine are available in #{staged_path} EOS end