50 lines
1.9 KiB
Ruby
50 lines
1.9 KiB
Ruby
class Snap < Formula
|
|
desc "Tool to work with .snap files"
|
|
homepage "https://snapcraft.io/"
|
|
url "https://github.com/snapcore/snapd/releases/download/2.58/snapd_2.58.vendor.tar.xz"
|
|
version "2.58"
|
|
sha256 "ef3905ba1b27cae409e961db9d5fdfeba17a9b97196e2fe936a9af096561265a"
|
|
license "GPL-3.0-only"
|
|
|
|
livecheck do
|
|
url :stable
|
|
strategy :github_latest
|
|
end
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "11699c79dbb8d2988f7cdb06baae6640f29924a135e49cd41a21b4dff3474b4d"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "3127203425ed5c1bb3e7892f5ca5ac13eb6ea23748a50446320a6b8791a00cb8"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "3eccbcff73b2a3bb246bd28d8b43c918b46962aace65ecbf294cad85b319558f"
|
|
sha256 cellar: :any_skip_relocation, ventura: "866ce0c85ec3b389ea1195a84ef7717a6cfe219569a451bba883aeac0e5dcd9f"
|
|
sha256 cellar: :any_skip_relocation, monterey: "c68eba501be8696a1c80a682ce970d254fc2fc29d2b6d350e05b3d69af931c8b"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "785943a9b855c45ed8aeca24d76768b6657240afc62748c8cd49399724795e14"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "6cf119a3aaadd59b5d25867f72e33999bbd148ff894fe560b329c59abf322365"
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
depends_on "squashfs"
|
|
|
|
def install
|
|
system "./mkversion.sh", version
|
|
tags = OS.mac? ? ["-tags=nosecboot"] : []
|
|
system "go", "build", *std_go_args(ldflags: "-s -w"), *tags, "./cmd/snap"
|
|
|
|
bash_completion.install "data/completion/bash/snap"
|
|
zsh_completion.install "data/completion/zsh/_snap"
|
|
|
|
(man8/"snap.8").write Utils.safe_popen_read(bin/"snap", "help", "--man")
|
|
end
|
|
|
|
test do
|
|
(testpath/"pkg/meta").mkpath
|
|
(testpath/"pkg/meta/snap.yaml").write <<~EOS
|
|
name: test-snap
|
|
version: 1.0.0
|
|
summary: simple summary
|
|
description: short description
|
|
EOS
|
|
system bin/"snap", "pack", "pkg"
|
|
system bin/"snap", "version"
|
|
end
|
|
end
|