homebrew-core/Formula/cnats.rb

43 lines
1.8 KiB
Ruby

class Cnats < Formula
desc "C client for the NATS messaging system"
homepage "https://github.com/nats-io/nats.c"
url "https://github.com/nats-io/nats.c/archive/v3.6.0.tar.gz"
sha256 "4627ce4cd66224df3b116f84a6085c8085d454c4a21a97b9fc9b60e9f505013b"
license "Apache-2.0"
bottle do
sha256 cellar: :any, arm64_ventura: "be5da6be7ba9b82a4ababc2200099084367c35c53f4636245b79cbd1f8d9253d"
sha256 cellar: :any, arm64_monterey: "89a3b2b6421ac6af1652eb01aa6c9d6e0ee0cc171fb19f8d7f65933d1e38eac7"
sha256 cellar: :any, arm64_big_sur: "c4fee4b22461d6ec27e29c4a396a590d9b8ac02d2aac1000ed964c2a33898b37"
sha256 cellar: :any, ventura: "d2f97aa422ac2d7dfa9ba2c5a3677b9bc4c5dd495ae756afd19a93b296229133"
sha256 cellar: :any, monterey: "3aad61de788fc4219c444f7f3adfa33c8c7ab5680dc2e2f8fdfb744fe9625a9d"
sha256 cellar: :any, big_sur: "baacfbe43787c4cff1ea3dd2efbc1be2c94d36155742017b0cd3df0ef3b9f1e7"
sha256 cellar: :any_skip_relocation, x86_64_linux: "6d069e1ff2518b96e9f3ea7249fd0fa484055569cad1e3070acab4466658a653"
end
depends_on "cmake" => :build
depends_on "libevent"
depends_on "libuv"
depends_on "openssl@1.1"
depends_on "protobuf-c"
def install
system "cmake", ".", "-DCMAKE_INSTALL_PREFIX=#{prefix}",
"-DBUILD_TESTING=OFF", *std_cmake_args
system "make", "install"
end
test do
(testpath/"test.c").write <<~EOS
#include <nats/nats.h>
#include <stdio.h>
int main() {
printf("%s\\n", nats_GetVersion());
return 0;
}
EOS
system ENV.cc, "test.c", "-L#{lib}", "-lnats", "-o", "test"
assert_equal version, shell_output("./test").strip
end
end