64 lines
2.6 KiB
Ruby
64 lines
2.6 KiB
Ruby
class CKermit < Formula
|
|
desc "Scriptable network and serial communication for UNIX and VMS"
|
|
homepage "https://www.kermitproject.org/"
|
|
url "https://www.kermitproject.org/ftp/kermit/archives/cku302.tar.gz"
|
|
version "9.0.302"
|
|
sha256 "0d5f2cd12bdab9401b4c836854ebbf241675051875557783c332a6a40dac0711"
|
|
license "BSD-3-Clause"
|
|
|
|
# C-Kermit archive file names only contain the patch version and the full
|
|
# version has to be obtained from text on the project page.
|
|
livecheck do
|
|
url "https://www.kermitproject.org/ckermit.html"
|
|
regex(/The current C-Kermit release is v?(\d+(?:\.\d+)+) /i)
|
|
end
|
|
|
|
bottle do
|
|
rebuild 2
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "6ee8af35826f4b5be62d1c4b4e8b38eb39915da0b28d6b8f53ff9dfbb99f6698"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "8315af8bc632253d0b2fdfde4b9da0fef5ad11af891b4e4eb8b51a35902f1e33"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "259f1f0d2e2a1af6545bec724db3e1f154169dbd33e2b8ef43364381b3664cfe"
|
|
sha256 cellar: :any_skip_relocation, ventura: "0772fae0e560c8e726c611bd1e5b55d03e77f6f42feb3f763cb12f15a0151dc9"
|
|
sha256 cellar: :any_skip_relocation, monterey: "e379dd0cdd6eb9eec792cdd48ca7c5b7cd9281288840b15ce1d860fbb78982b2"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "c2867c176bc81a35f56d5fe29847500b7c5f8c3e05ac10b5986073502a888a0f"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "0d5959e91d9fce4bee2b835433a8d2cc589f8f9f37e02c0f1078dbe645e6351a"
|
|
end
|
|
|
|
uses_from_macos "libxcrypt"
|
|
uses_from_macos "ncurses"
|
|
|
|
# Apply patch to fix build failure with glibc 2.28+
|
|
# Will be fixed in next release: https://www.kermitproject.org/ckupdates.html
|
|
patch :DATA
|
|
|
|
def install
|
|
os = OS.mac? ? "macosx" : "linux"
|
|
system "make", os
|
|
man1.mkpath
|
|
|
|
# The makefile adds /man to the end of manroot when running install
|
|
# hence we pass share here, not man. If we don't pass anything it
|
|
# uses {prefix}/man
|
|
system "make", "prefix=#{prefix}", "manroot=#{share}", "install"
|
|
end
|
|
|
|
test do
|
|
assert_match "C-Kermit #{version}",
|
|
shell_output("#{bin}/kermit -C VERSION,exit")
|
|
end
|
|
end
|
|
|
|
__END__
|
|
diff -ru z/ckucmd.c k/ckucmd.c
|
|
--- z/ckucmd.c 2004-01-07 10:04:04.000000000 -0800
|
|
+++ k/ckucmd.c 2019-01-01 15:52:44.798864262 -0800
|
|
@@ -7103,7 +7103,7 @@
|
|
|
|
/* Here we must look inside the stdin buffer - highly platform dependent */
|
|
|
|
-#ifdef _IO_file_flags /* Linux */
|
|
+#ifdef _IO_EOF_SEEN /* Linux */
|
|
x = (int) ((stdin->_IO_read_end) - (stdin->_IO_read_ptr));
|
|
debug(F101,"cmdconchk _IO_file_flags","",x);
|
|
#else /* _IO_file_flags */
|