51 lines
1.9 KiB
Ruby
51 lines
1.9 KiB
Ruby
class Gcab < Formula
|
|
desc "Windows installer (.MSI) tool"
|
|
homepage "https://wiki.gnome.org/msitools"
|
|
url "https://download.gnome.org/sources/gcab/1.5/gcab-1.5.tar.xz"
|
|
sha256 "46bf7442491faa4148242b9ec2a0786a5f6e9effb1b0566e5290e8cc86f00f0c"
|
|
license "LGPL-2.1-or-later"
|
|
|
|
# We use a common regex because gcab doesn't use GNOME's "even-numbered minor
|
|
# is stable" version scheme.
|
|
livecheck do
|
|
url :stable
|
|
regex(/gcab[._-]v?(\d+(?:\.\d+)+)\.t/i)
|
|
end
|
|
|
|
bottle do
|
|
sha256 arm64_ventura: "1d0df9fc71f98941abf94db41da7453d3c110f1ad1d9d68531562236c248c31b"
|
|
sha256 arm64_monterey: "e49e15cd9661987efd99db61dc29b244a8f9459a3bcaeba342b37c04ab31a555"
|
|
sha256 arm64_big_sur: "731d488b6e811c7c98feae0dd58956ae982710ab839be34a2d875adeb8b17218"
|
|
sha256 ventura: "28ba70d27ac7f93e0a26daf48e1b58a4305b4c4ba250145d774590e0fd5867bc"
|
|
sha256 monterey: "bc78f61070ee0ad6a4397db82e661d89b76b17f8217401dbdc82e76742f7deee"
|
|
sha256 big_sur: "e0ddb5aee18997830d3b55772a1deaaf93a8b6a488a5bc68b4188a69dedbc5ea"
|
|
sha256 catalina: "431ec9816bf99b859a17367933fa11e2c43498078dc423d4b759575ee1a2cbc3"
|
|
sha256 x86_64_linux: "d31fd6fd578719a656cc13e05570257bfc9dd0ecb057cf1a003561a5c202443b"
|
|
end
|
|
|
|
depends_on "gobject-introspection" => :build
|
|
depends_on "meson" => :build
|
|
depends_on "ninja" => :build
|
|
depends_on "pkg-config" => :build
|
|
depends_on "vala" => :build
|
|
depends_on "glib"
|
|
|
|
# build patch for git version check, remove in next version
|
|
patch do
|
|
url "https://github.com/GNOME/gcab/commit/ad0baea50359c1978a9224ee60bf98d97bfb991f.patch?full_index=1"
|
|
sha256 "e25a2f6651c7096c553c9e57a086140e666169a6520a55f7d67ccabd1c0190be"
|
|
end
|
|
|
|
def install
|
|
mkdir "build" do
|
|
system "meson", *std_meson_args, "-Ddocs=false", ".."
|
|
system "ninja"
|
|
system "ninja", "install"
|
|
end
|
|
end
|
|
|
|
test do
|
|
system "#{bin}/gcab", "--version"
|
|
end
|
|
end
|