cask "qgis@ltr" do version "3.40.5,20250321_160709" sha256 "e25964bff62a884aab696c86f698172b0aa7b26a5fbb8279c0e17c97287c75e8" url "https://download.qgis.org/downloads/macos/ltr/qgis_ltr_final-#{version.csv.first.dots_to_underscores}_#{version.csv.second}.dmg" name "QGIS LTR" desc "Geographic Information System" homepage "https://www.qgis.org/" livecheck do url "https://download.qgis.org/downloads/macos/qgis-macos-ltr.sha256sum" regex(/qgis_ltr_final[._-]v?(\d+(?:_\d+)+)[._-](\d+_\d+)\.dmg/i) strategy :page_match do |page, regex| page.scan(regex).map { |match| "#{match[0].tr("_", ".")},#{match[1]}" } end end depends_on macos: ">= :high_sierra" app "QGIS-LTR.app" zap trash: [ "~/Library/Application Support/QGIS", "~/Library/Caches/QGIS", "~/Library/Saved Application State/org.qgis.qgis*.savedState", ] caveats do requires_rosetta end end