Files

52 lines
1.7 KiB
Ruby

class Libksba < Formula
bottle do
root_url "https://homebrew.hyprnet/bottles"
sha256 cellar: :any, arm64_sequoia: "0f0fe7be0551bbc43def382b1a57b6c9c0cd389d9f6ff94e4814f13d874d57ab"
sha256 cellar: :any, arm64_tahoe: "a14ed50998df34e93b8eeedea30c7b953ebd07d2de779f6f040bcb628a8c03f0"
sha256 cellar: :any_skip_relocation, x86_64_linux: "a5518938a0b0907d4d12c0153dcba08245d65442e7ee1c0a5663e5935b591305"
end
desc "X.509 and CMS library"
homepage "https://www.gnupg.org/related_software/libksba/"
url "https://gnupg.org/ftp/gcrypt/libksba/libksba-1.8.0.tar.bz2"
sha256 "296b9db9095749f2aa104202d7ab7fd09ad10710e00780a709c9754b1a1d9292"
license any_of: ["LGPL-3.0-or-later", "GPL-2.0-or-later"]
compatibility_version 1
livecheck do
url "https://gnupg.org/ftp/gcrypt/libksba/"
regex(/href=.*?libksba[._-]v?(\d+(?:\.\d+)+)\.t/i)
end
depends_on "libgpg-error"
def install
system "./configure", "--disable-dependency-tracking",
"--disable-silent-rules",
"--prefix=#{prefix}"
system "make", "check"
system "make", "install"
# avoid triggering mandatory rebuilds of software that hard-codes this path
inreplace [bin/"ksba-config", lib/"pkgconfig/ksba.pc"], prefix, opt_prefix
end
test do
(testpath/"ksba-test.c").write <<~C
#include "ksba.h"
#include <stdio.h>
int main() {
printf("%s", ksba_check_version(NULL));
return 0;
}
C
ENV.append_to_cflags shell_output("#{bin}/ksba-config --cflags").strip
ENV.append "LDLIBS", shell_output("#{bin}/ksba-config --libs").strip
system "make", "ksba-test"
assert_equal version.to_s, shell_output("./ksba-test")
end
end