homebrew-core/Formula/gnu-apl.rb
2016-02-25 02:38:30 +01:00

45 lines
1.3 KiB
Ruby

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