46 lines
1.7 KiB
Ruby
46 lines
1.7 KiB
Ruby
class Picoc < Formula
|
|
desc "C interpreter for scripting"
|
|
homepage "https://github.com/zsaleeba/picoc"
|
|
revision 1
|
|
head "https://github.com/zsaleeba/picoc.git"
|
|
|
|
stable do
|
|
url "https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/picoc/picoc-2.1.tar.bz2"
|
|
mirror "https://dl.bintray.com/homebrew/mirror/picoc-2.1.tar.bz2"
|
|
sha256 "bfed355fab810b337ccfa9e3215679d0b9886c00d9cb5e691f7e7363fd388b7e"
|
|
|
|
# Remove for > 2.1
|
|
# Fix abort trap due to stack overflow
|
|
# Upstream commit from 14 Oct 2013 "Fixed a problem with PlatformGetLine()"
|
|
patch do
|
|
url "https://github.com/zsaleeba/picoc/commit/ed54c51.patch?full_index=1"
|
|
sha256 "2111ad8d038cf0063430746bf868b56f4658e79b87e4b94b03d00fb58af8564f"
|
|
end
|
|
end
|
|
|
|
bottle do
|
|
cellar :any_skip_relocation
|
|
sha256 "c3c7b26693b0fc4860ce21bafc778ed705e53b4fe85425d7a869b5cc57ff9d38" => :catalina
|
|
sha256 "a3a2e949287349f46033c961de43fd8122a55b2ebc7881100c464fe965f2b4da" => :mojave
|
|
sha256 "f321e8e5bb302b30c946fa239709afaf7609f4151803ca3e722eeb26872e119b" => :high_sierra
|
|
sha256 "456707c08da75cf7ad3f98898dda357617b5295c4a09631366e06f9bdb1e09f4" => :sierra
|
|
sha256 "abd8328d9db2961516c421b09d0da77f7df9c09314d2d09530af27a0fe2d55d7" => :el_capitan
|
|
sha256 "5d732cb34ea6a0349f82bf39f948ab9b49be72273a264c52d0a0773ade2acba1" => :yosemite
|
|
end
|
|
|
|
def install
|
|
system "make", "CC=#{ENV.cc}", "CFLAGS=#{ENV.cflags} -DUNIX_HOST"
|
|
bin.install "picoc"
|
|
end
|
|
|
|
test do
|
|
(testpath/"brew.c").write <<~EOS
|
|
#include <stdio.h>
|
|
int main(void) {
|
|
printf("Homebrew\n");
|
|
return 0;
|
|
}
|
|
EOS
|
|
assert_match "Homebrew", shell_output("#{bin}/picoc brew.c")
|
|
end
|
|
end
|