class Nettle < Formula desc "Low-level cryptographic library" homepage "https://www.lysator.liu.se/~nisse/nettle/" url "https://ftp.gnu.org/gnu/nettle/nettle-3.10.tar.gz" mirror "https://ftpmirror.gnu.org/nettle/nettle-3.10.tar.gz" sha256 "b4c518adb174e484cb4acea54118f02380c7133771e7e9beb98a0787194ee47c" license any_of: ["GPL-2.0-or-later", "LGPL-3.0-or-later"] depends_on "gmp" uses_from_macos "m4" => :build def install system "./configure", *std_configure_args, "--enable-shared" system "make" system "make", "install" system "make", "check" end test do (testpath/"test.c").write <<~EOS #include #include int main() { struct sha1_ctx ctx; uint8_t digest[SHA1_DIGEST_SIZE]; unsigned i; sha1_init(&ctx); sha1_update(&ctx, 4, "test"); sha1_digest(&ctx, SHA1_DIGEST_SIZE, digest); printf("SHA1(test)="); for (i = 0; i