Skip to content

Commit 465a852

Browse files
authored
Add tmux.rb with version 3.1c
1 parent 4287d12 commit 465a852

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

tmux.rb

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
class Tmux < Formula
2+
desc "Terminal multiplexer"
3+
homepage "https://tmux.github.io/"
4+
url "https://github.com/tmux/tmux/releases/download/3.1c/tmux-3.1c.tar.gz"
5+
sha256 "918f7220447bef33a1902d4faff05317afd9db4ae1c9971bef5c787ac6c88386"
6+
license "ISC"
7+
revision 1
8+
9+
livecheck do
10+
url :stable
11+
strategy :github_latest
12+
regex(%r{href=.*?/tag/v?(\d+(?:\.\d+)+[a-z]?)["' >]}i)
13+
end
14+
15+
bottle do
16+
sha256 cellar: :any, arm64_big_sur: "b24cedca1ea1e8e343e5faf6acb509e3df2b3d91b6dcb2934b2c697d8d5b6b07"
17+
sha256 cellar: :any, big_sur: "6f9b667c08719ca7a164c571740d510236d55c922058b1d71fb38f66163a394e"
18+
sha256 cellar: :any, catalina: "e1148f3043ef1e77e942bc654e6b3867f40401b0ba93e6d44a460467c51e0a3b"
19+
sha256 cellar: :any, mojave: "3ba85f3524acbf5e1fb04135fa9b7f2bbdd5d3c8ed94189685be50ca19722bbe"
20+
sha256 cellar: :any, high_sierra: "ec5fcbdc337221efdbf3f21121fb087b998dd7d3bf6dd5bb72e352d9c9463a57"
21+
end
22+
23+
head do
24+
url "https://github.com/tmux/tmux.git"
25+
26+
depends_on "autoconf" => :build
27+
depends_on "automake" => :build
28+
depends_on "libtool" => :build
29+
30+
uses_from_macos "bison" => :build
31+
end
32+
33+
depends_on "pkg-config" => :build
34+
depends_on "libevent"
35+
depends_on "ncurses"
36+
37+
# Old versions of macOS libc disagree with utf8proc character widths.
38+
# https://github.com/tmux/tmux/issues/2223
39+
depends_on "utf8proc" if MacOS.version >= :high_sierra
40+
41+
resource "completion" do
42+
url "https://raw.githubusercontent.com/imomaliev/tmux-bash-completion/f5d53239f7658f8e8fbaf02535cc369009c436d6/completions/tmux"
43+
sha256 "b5f7bbd78f9790026bbff16fc6e3fe4070d067f58f943e156bd1a8c3c99f6a6f"
44+
end
45+
46+
def install
47+
system "sh", "autogen.sh" if build.head?
48+
49+
args = %W[
50+
--disable-dependency-tracking
51+
--prefix=#{prefix}
52+
--sysconfdir=#{etc}
53+
]
54+
55+
args << "--enable-utf8proc" if MacOS.version >= :high_sierra
56+
57+
ENV.append "LDFLAGS", "-lresolv"
58+
system "./configure", *args
59+
60+
system "make", "install"
61+
62+
pkgshare.install "example_tmux.conf"
63+
bash_completion.install resource("completion")
64+
end
65+
66+
def caveats
67+
<<~EOS
68+
Example configuration has been installed to:
69+
#{opt_pkgshare}
70+
EOS
71+
end
72+
73+
test do
74+
system "#{bin}/tmux", "-V"
75+
end
76+
end

0 commit comments

Comments
 (0)