47 lines
1.9 KiB
Ruby
47 lines
1.9 KiB
Ruby
class Bombadillo < Formula
|
|
desc "Non-web browser, designed for a growing list of protocols"
|
|
homepage "https://bombadillo.colorfield.space/"
|
|
url "https://tildegit.org/sloum/bombadillo/archive/2.4.0.tar.gz"
|
|
sha256 "e0daed1d9d0fe7cbea52bc3e6ecff327749b54e792774e6b985e0d64b7a36437"
|
|
license "GPL-3.0-or-later"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "5b792d8b1afcc6cb894aec708268f8099e8b70a3f8a629db32d0290a535a6800"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "d78dae1cc03b2b801036ba0dfd19dbb9d47e491acac9ad1ea141a40eb6b4961b"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "02c4423c500ab7e3fb19df4e68708cb9ded9197986aae6e1783cb3a79d592fd7"
|
|
sha256 cellar: :any_skip_relocation, ventura: "e50be305e669ce2f6d47976b6515480d9ac9b88227e614d46f1da296bbbc2d63"
|
|
sha256 cellar: :any_skip_relocation, monterey: "ae21a5cc0383684f7080eb62468d91db698f901c3ce4332e933b5a72edce3041"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "cb6a7684e76b5d8eebc23776181cbf6a3e798b3c6a1156772c2fff010fd6fc12"
|
|
sha256 cellar: :any_skip_relocation, catalina: "3b9db819279bf4f5453b702fb4947564b69b57e237ba7fdc11e56431ada415ad"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "8512c76f2d7a4ed9535fad9ed424f0e0da8a39240bbd90448c3e37600b13d650"
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "make", "install", "PREFIX=#{prefix}"
|
|
end
|
|
|
|
test do
|
|
require "pty"
|
|
require "io/console"
|
|
|
|
cmd = "#{bin}/bombadillo gopher://bombadillo.colorfield.space"
|
|
r, w, pid = PTY.spawn({ "XDG_CONFIG_HOME" => testpath/".config" }, cmd)
|
|
r.winsize = [80, 43]
|
|
sleep 1
|
|
w.write "q"
|
|
output = ""
|
|
begin
|
|
r.each_line { |line| output += line }
|
|
rescue Errno::EIO
|
|
# GNU/Linux raises EIO when read is done on closed pty
|
|
end
|
|
assert_match "Bombadillo is a non-web browser", output
|
|
|
|
status = PTY.check(pid)
|
|
refute_nil status
|
|
assert status.success?
|
|
end
|
|
end
|