From 6fa4fbd1b5230e1cb9cfeb303c27588afa9f0214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aleix=20Conchillo=20Flaqu=C3=A9?= Date: Tue, 11 Aug 2020 09:19:50 -0700 Subject: [PATCH] gnutls-guile 3.6.14 (new formula) --- Formula/gnutls-guile.rb | 70 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 Formula/gnutls-guile.rb diff --git a/Formula/gnutls-guile.rb b/Formula/gnutls-guile.rb new file mode 100644 index 0000000000000..4df7402a9bf62 --- /dev/null +++ b/Formula/gnutls-guile.rb @@ -0,0 +1,70 @@ +class GnutlsGuile < Formula + desc "Guile bindings for the GNU Transport Layer Security (TLS) Library" + homepage "https://gnutls.org/" + url "https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.14.tar.xz" + mirror "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnutls/v3.6/gnutls-3.6.14.tar.xz" + sha256 "5630751adec7025b8ef955af4d141d00d252a985769f51b4059e5affa3d39d63" + license "LGPL-2.1" + + depends_on "autoconf" => :build + depends_on "automake" => :build + depends_on "pkg-config" => :build + depends_on "gnutls" + depends_on "guile" + + on_linux do + depends_on "autogen" => :build + end + + def install + args = %W[ + --disable-dependency-tracking + --disable-silent-rules + --disable-static + --prefix=#{prefix} + --sysconfdir=#{etc} + --with-default-trust-store-file=#{pkgetc}/cert.pem + --with-guile-site-dir=#{share}/guile/site/3.0 + --with-guile-site-ccache-dir=#{lib}/guile/3.0/site-ccache + --with-guile-extension-dir=#{lib}/guile/3.0/extensions + --disable-heartbeat-support + --with-p11-kit + ] + + # Work around a gnulib issue with macOS Catalina + args << "gl_cv_func_ftello_works=yes" + + system "./configure", *args + # Adding LDFLAGS= to allow the build on Catalina 10.15.4 + # See https://gitlab.com/gnutls/gnutls/-/issues/966 + system "make", "LDFLAGS=" + + chdir "guile" do + system "make", "install" + end + end + + def caveats + <<~EOS + Remember to add the following to your .bashrc or equivalent in order to use this module: + export GUILE_LOAD_PATH="#{HOMEBREW_PREFIX}/share/guile/site/3.0" + export GUILE_LOAD_COMPILED_PATH="#{HOMEBREW_PREFIX}/lib/guile/3.0/site-ccache" + export GUILE_SYSTEM_EXTENSIONS_PATH="#{HOMEBREW_PREFIX}/lib/guile/3.0/extensions" + EOS + end + + test do + gnutls = testpath/"gnutls.scm" + gnutls.write <<~EOS + (use-modules (gnutls)) + (gnutls-version) + EOS + + ENV["GUILE_AUTO_COMPILE"] = "0" + ENV["GUILE_LOAD_PATH"] = HOMEBREW_PREFIX/"share/guile/site/3.0" + ENV["GUILE_LOAD_COMPILED_PATH"] = HOMEBREW_PREFIX/"lib/guile/3.0/site-ccache" + ENV["GUILE_SYSTEM_EXTENSIONS_PATH"] = HOMEBREW_PREFIX/"lib/guile/3.0/extensions" + + system "guile", gnutls + end +end