57 lines
2.3 KiB
Ruby
57 lines
2.3 KiB
Ruby
class Fish < Formula
|
|
desc "User-friendly command-line shell for UNIX-like operating systems"
|
|
homepage "https://fishshell.com"
|
|
url "https://github.com/fish-shell/fish-shell/releases/download/3.6.0/fish-3.6.0.tar.xz"
|
|
sha256 "97044d57773ee7ca15634f693d917ed1c3dc0fa7fde1017f1626d60b83ea6181"
|
|
license "GPL-2.0-only"
|
|
|
|
livecheck do
|
|
url :stable
|
|
regex(/^v?(\d+(?:\.\d+)+)$/i)
|
|
end
|
|
|
|
pour_bottle? only_if: :default_prefix
|
|
|
|
bottle do
|
|
sha256 cellar: :any, arm64_ventura: "b7cfa15ddc6d68c2c4c76d7b1c5b1b9925e7c312893cd6495e7e4a55189293db"
|
|
sha256 cellar: :any, arm64_monterey: "059122804525146dc81a24ae04e2f48367f4f6689c7841d3425f7779faec6dfa"
|
|
sha256 cellar: :any, arm64_big_sur: "2ed86a252b527d7dbd2fa49c9ec50de2840d84d3eb541c9dc7a57a6a6c53865a"
|
|
sha256 cellar: :any, ventura: "aeb45cbbf3a2651936a2d947e8f88d7dc3b9c967f4240e1bc8db244c96f68af8"
|
|
sha256 cellar: :any, monterey: "f0264928c8d313c0c2e41421d5c75ff964ca530db324168138441adcd7a0348e"
|
|
sha256 cellar: :any, big_sur: "d653f23d4037db777262dd1bdf3a1e5710483be080132a56213eaecd98ea995d"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "3e2476caac96faa299f1b474ad8970ab7bc71c0498e1357ffd7a4ace93e802b1"
|
|
end
|
|
|
|
head do
|
|
url "https://github.com/fish-shell/fish-shell.git", branch: "master"
|
|
|
|
depends_on "sphinx-doc" => :build
|
|
end
|
|
|
|
depends_on "cmake" => :build
|
|
# Apple ncurses (5.4) is 15+ years old and
|
|
# has poor support for modern terminals
|
|
depends_on "ncurses"
|
|
depends_on "pcre2"
|
|
|
|
def install
|
|
system "cmake", "-S", ".", "-B", "build", *std_cmake_args,
|
|
"-DCMAKE_INSTALL_SYSCONFDIR=#{etc}",
|
|
"-Dextra_functionsdir=#{HOMEBREW_PREFIX}/share/fish/vendor_functions.d",
|
|
"-Dextra_completionsdir=#{HOMEBREW_PREFIX}/share/fish/vendor_completions.d",
|
|
"-Dextra_confdir=#{HOMEBREW_PREFIX}/share/fish/vendor_conf.d"
|
|
system "cmake", "--build", "build"
|
|
system "cmake", "--install", "build"
|
|
end
|
|
|
|
def post_install
|
|
(pkgshare/"vendor_functions.d").mkpath
|
|
(pkgshare/"vendor_completions.d").mkpath
|
|
(pkgshare/"vendor_conf.d").mkpath
|
|
end
|
|
|
|
test do
|
|
system "#{bin}/fish", "-c", "echo"
|
|
end
|
|
end
|