class GnuApl < Formula desc "GNU implementation of the programming language APL" homepage "https://www.gnu.org/software/apl/" url "http://ftpmirror.gnu.org/apl/apl-1.4.tar.gz" mirror "https://ftp.gnu.org/gnu/apl/apl-1.4.tar.gz" sha256 "69da31db180e6ae17116122758c266e19f62e256f04e3c4959f6f2b224a1893a" bottle do revision 1 sha256 "272fc906d7e7889c87e7f2f3a46af194730482c6fc6e8021b06580798694ff91" => :el_capitan sha256 "0a061c8ca10b237d15eddd13acf0bc1007b1b18888eda30cd43beeaa77602979" => :yosemite sha256 "350db093b3749d355147717f3e3209378c32aae2e508e2b54534f002be5fdedd" => :mavericks end # GNU Readline is required; libedit won't work. depends_on "readline" depends_on :macos => :mavericks def install system "./configure", "--disable-debug", "--disable-dependency-tracking", "--disable-silent-rules", "--prefix=#{prefix}" system "make", "install" end test do (testpath/"hello.apl").write <<-EOS.undent 'Hello world' )OFF EOS pid = fork do exec "#{bin}/APserver" end sleep 4 begin assert_match /Hello world/, shell_output("#{bin}/apl -s -f hello.apl") ensure Process.kill("SIGINT", pid) Process.wait(pid) end end end