From 12cb2a4bf5aa2f886731078bb97fcadc6b30c9e5 Mon Sep 17 00:00:00 2001 From: ilovezfs Date: Tue, 14 Mar 2017 10:57:55 -0700 Subject: [PATCH] gnupg@1.4 1.4.21 (new formula) --- Formula/gnupg@1.4.rb | 74 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 Formula/gnupg@1.4.rb diff --git a/Formula/gnupg@1.4.rb b/Formula/gnupg@1.4.rb new file mode 100644 index 00000000000..2b690704842 --- /dev/null +++ b/Formula/gnupg@1.4.rb @@ -0,0 +1,74 @@ +class GnupgAT14 < Formula + desc "GNU Pretty Good Privacy (PGP) package" + homepage "https://www.gnupg.org/" + url "https://gnupg.org/ftp/gcrypt/gnupg/gnupg-1.4.21.tar.bz2" + mirror "https://www.mirrorservice.org/sites/ftp.gnupg.org/gcrypt/gnupg/gnupg-1.4.21.tar.bz2" + sha256 "6b47a3100c857dcab3c60e6152e56a997f2c7862c1b8b2b25adf3884a1ae2276" + + depends_on "curl" if MacOS.version <= :mavericks + depends_on "libusb-compat" => :optional + + def install + args = %W[ + --disable-dependency-tracking + --disable-silent-rules + --prefix=#{prefix} + --disable-asm + --program-suffix=1 + ] + args << "--with-libusb=no" if build.without? "libusb-compat" + + system "./configure", *args + system "make" + system "make", "check" + + # we need to create these directories because the install target has the + # dependency order wrong + [bin, libexec/"gnupg"].each(&:mkpath) + system "make", "install" + + # https://lists.gnupg.org/pipermail/gnupg-devel/2016-August/031533.html + inreplace bin/"gpg-zip1", "GPG=gpg", "GPG=gpg1" + + # Although gpg2 support should be pretty universal these days + # keep vanilla `gpg` executables available, at least for now. + %w[gpg-zip1 gpg1 gpgsplit1 gpgv1].each do |cmd| + (libexec/"gpgbin").install_symlink bin/cmd => cmd.to_s.sub(/1/, "") + end + end + + def caveats; <<-EOS.undent + This formula does not install either `gpg` or `gpgv` executables into + the PATH. + + If you simply require `gpg` and `gpgv` executables without explicitly + needing GnuPG 1.x we recommend: + brew install gnupg + + If you really need to use these tools without the "1" suffix you can + add a "gpgbin" directory to your PATH from your #{shell_profile} like: + + PATH="#{opt_libexec}/gpgbin:$PATH" + + Note that doing so may interfere with GPG-using formulae installed via + Homebrew. + EOS + end + + test do + (testpath/"batchgpg").write <<-EOS.undent + Key-Type: RSA + Key-Length: 2048 + Subkey-Type: RSA + Subkey-Length: 2048 + Name-Real: Testing + Name-Email: testing@foo.bar + Expire-Date: 1d + %commit + EOS + system bin/"gpg1", "--batch", "--gen-key", "batchgpg" + (testpath/"test.txt").write "Hello World!" + system bin/"gpg1", "--armor", "--sign", "test.txt" + system bin/"gpg1", "--verify", "test.txt.asc" + end +end