class Kpcli < Formula desc "Command-line interface to KeePass database files" homepage "https://kpcli.sourceforge.io/" url "https://downloads.sourceforge.net/project/kpcli/kpcli-3.1.pl" sha256 "f1f07704a30d0eae126717d5dae0d24ccced43c316454e4a7b868fe0a239a21a" revision 2 bottle do cellar :any sha256 "390fa6b02583a52c1366eb973f7b9c33378d141ae51dca8e43ce5cf7af5c1b78" => :high_sierra sha256 "eddb81e2651f4059dc693815b998b1654f4263f8dacb47b9b2bf9ec961747979" => :sierra sha256 "6674de4994678bd403908abb50927cec118e2e4423f39306011e5f2f951e3b75" => :el_capitan end depends_on "readline" resource "File::KeePass" do url "https://cpan.metacpan.org/authors/id/R/RH/RHANDOM/File-KeePass-2.03.tar.gz" sha256 "c30c688027a52ff4f58cd69d6d8ef35472a7cf106d4ce94eb73a796ba7c7ffa7" end resource "Crypt::Rijndael" do url "https://cpan.metacpan.org/authors/id/L/LE/LEONT/Crypt-Rijndael-1.13.tar.gz" sha256 "cd7209a6dfe0a3dc8caffe1aa2233b0e6effec7572d76a7a93feefffe636214e" end resource "Sort::Naturally" do url "https://cpan.metacpan.org/authors/id/B/BI/BINGOS/Sort-Naturally-1.03.tar.gz" sha256 "eaab1c5c87575a7826089304ab1f8ffa7f18e6cd8b3937623e998e865ec1e746" end resource "Term::ShellUI" do url "https://cpan.metacpan.org/authors/id/B/BR/BRONSON/Term-ShellUI-0.92.tar.gz" sha256 "3279c01c76227335eeff09032a40f4b02b285151b3576c04cacd15be05942bdb" end resource "Term::Readline::Gnu" do url "https://cpan.metacpan.org/authors/id/H/HA/HAYASHI/Term-ReadLine-Gnu-1.35.tar.gz" sha256 "575d32d4ab67cd656f314e8d0ee3d45d2491078f3b2421e520c4273e92eb9125" end resource "Data::Password" do url "https://cpan.metacpan.org/authors/id/R/RA/RAZINF/Data-Password-1.12.tar.gz" sha256 "830cde81741ff384385412e16faba55745a54a7cc019dd23d7ed4f05d551a961" end resource "Clipboard" do url "https://cpan.metacpan.org/authors/id/K/KI/KING/Clipboard-0.13.tar.gz" sha256 "eebf1c9cb2484be850abdae017147967cf47f8ccd99293771517674b0046ec8a" end resource "Mac::Pasteboard" do url "https://cpan.metacpan.org/authors/id/W/WY/WYANT/Mac-Pasteboard-0.008.tar.gz" sha256 "62e5f55c423d033f8f5caff5d1678bb0b327144655aeaeb48a11cf633baa8f15" end resource "Capture::Tiny" do url "https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.44.tar.gz" sha256 "3ad2bb950a112c282a90018e91e60ddc4c4d2d351de2869d46a8c3db5b611160" end def install ENV.prepend_create_path "PERL5LIB", libexec/"lib/perl5" ENV.prepend_path "PERL5LIB", libexec/"lib" resources = [ "File::KeePass", "Crypt::Rijndael", "Sort::Naturally", "Term::ShellUI", "Data::Password", "Clipboard", "Mac::Pasteboard", "Capture::Tiny", ] resources.each do |r| resource(r).stage do system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}" system "make", "install" end end resource("Term::Readline::Gnu").stage do # Prevent the Makefile to try and build universal binaries ENV.refurbish_args system "perl", "Makefile.PL", "INSTALL_BASE=#{libexec}", "--includedir=#{Formula["readline"].opt_include}", "--libdir=#{Formula["readline"].opt_lib}" system "make", "install" end libexec.install "kpcli-#{version}.pl" => "kpcli" chmod 0755, libexec/"kpcli" (bin/"kpcli").write_env_script("#{libexec}/kpcli", :PERL5LIB => ENV["PERL5LIB"]) end test do system bin/"kpcli", "--help" end end