53 lines
1.5 KiB
Ruby
53 lines
1.5 KiB
Ruby
class Talloc < Formula
|
|
bottle do
|
|
root_url "https://homebrew.hyprnet/bottles"
|
|
sha256 cellar: :any, arm64_sequoia: "a1fc4bfee8a04ad313398302be7f1dfbed915faa22740d574fd6a32730830c4c"
|
|
sha256 cellar: :any, arm64_tahoe: "33f78a2e466b5dd0585e61e12afb348d23c9f9c13a1b15372b0cd2580063fb10"
|
|
sha256 cellar: :any, x86_64_linux: "3490cf833175989808b2f38118a501a5e6895069f7385dd0145abe0185a5dfdd"
|
|
end
|
|
desc "Hierarchical, reference-counted memory pool with destructors"
|
|
homepage "https://talloc.samba.org/"
|
|
url "https://www.samba.org/ftp/talloc/talloc-2.5.0.tar.gz"
|
|
sha256 "912afa237510ae542a7733998eb18a12bcda35ab6729c8e2ddb43e8d0ebab007"
|
|
license "GPL-3.0-or-later"
|
|
compatibility_version 1
|
|
|
|
livecheck do
|
|
url "https://www.samba.org/ftp/talloc/"
|
|
regex(/href=.*?talloc[._-]v?(\d+(?:\.\d+)+)\.t/i)
|
|
end
|
|
|
|
|
|
|
|
uses_from_macos "python" => :build
|
|
|
|
def install
|
|
system "./configure", "--prefix=#{prefix}",
|
|
"--disable-rpath",
|
|
"--without-gettext",
|
|
"--disable-python"
|
|
system "make", "install"
|
|
end
|
|
|
|
test do
|
|
(testpath/"test.c").write <<~C
|
|
#include <talloc.h>
|
|
int main()
|
|
{
|
|
int ret;
|
|
TALLOC_CTX *tmp_ctx = talloc_new(NULL);
|
|
if (tmp_ctx == NULL) {
|
|
ret = 1;
|
|
goto done;
|
|
}
|
|
ret = 0;
|
|
done:
|
|
talloc_free(tmp_ctx);
|
|
return ret;
|
|
}
|
|
C
|
|
system ENV.cc, "test.c", "-I#{include}", "-L#{lib}", "-ltalloc", "-o", "test"
|
|
system testpath/"test"
|
|
end
|
|
end
|