nimrod: v0.10.2, alias as nim
Closes Homebrew/homebrew#35435. Signed-off-by: Misty De Meo <mistydemeo@gmail.com>master
parent
3c86433288
commit
8750ad27b9
|
@ -0,0 +1 @@
|
|||
../Formula/nimrod.rb
|
|
@ -1,18 +1,12 @@
|
|||
require 'formula'
|
||||
|
||||
class Nimrod < Formula
|
||||
homepage "http://nimrod-lang.org/"
|
||||
homepage "http://nim-lang.org/"
|
||||
|
||||
stable do
|
||||
url "http://nimrod-lang.org/download/nimrod_0.9.6.zip"
|
||||
sha1 "a0be99cd67ca2283c6cf076bb7edee74d2f32dc5"
|
||||
url "http://nim-lang.org/download/nim-0.10.2.zip"
|
||||
sha1 "0a54d6d7f257cdade5bf950d318066959c48a6dc"
|
||||
|
||||
# This patch fixes an OS X-specific codegen issue.
|
||||
# See http://github.com/Araq/Nimrod/issues/1701
|
||||
patch :DATA
|
||||
end
|
||||
|
||||
head "https://github.com/Araq/Nimrod.git", :branch => "devel"
|
||||
head "https://github.com/Araq/Nim.git", :branch => "devel"
|
||||
|
||||
bottle do
|
||||
cellar :any
|
||||
|
@ -22,50 +16,19 @@ class Nimrod < Formula
|
|||
end
|
||||
|
||||
def install
|
||||
# For some reason the mingw variable doesn't get passed through,
|
||||
# so hardcode it. This is fixed in HEAD.
|
||||
inreplace "compiler/nimrod.ini", "${mingw}", "mingw32" unless build.head?
|
||||
|
||||
system "/bin/sh", "build.sh"
|
||||
system "/bin/sh", "install.sh", prefix
|
||||
|
||||
if build.stable?
|
||||
(prefix/"nimrod").install "compiler"
|
||||
bin.install_symlink prefix/"nimrod/bin/nimrod"
|
||||
else
|
||||
(prefix/"nim").install "compiler"
|
||||
bin.install_symlink prefix/"nim/bin/nim"
|
||||
bin.install_symlink prefix/"nim/bin/nim" => "nimrod"
|
||||
end
|
||||
(prefix/"nim").install "compiler"
|
||||
bin.install_symlink prefix/"nim/bin/nim"
|
||||
bin.install_symlink prefix/"nim/bin/nim" => "nimrod"
|
||||
end
|
||||
|
||||
test do
|
||||
(testpath/"hello.nim").write <<-EOS.undent
|
||||
echo("Hi!")
|
||||
EOS
|
||||
system "#{bin}/nimrod", "compile", "--run", "hello.nim"
|
||||
system "#{bin}/nim", "compile", "--run", "hello.nim"
|
||||
end
|
||||
end
|
||||
|
||||
__END__
|
||||
--- a/lib/pure/concurrency/cpuinfo.nim
|
||||
+++ b/lib/pure/concurrency/cpuinfo.nim
|
||||
@@ -20,15 +20,15 @@ when defined(linux):
|
||||
import linux
|
||||
|
||||
when defined(freebsd) or defined(macosx):
|
||||
- {.emit:"#include <sys/types.h>".}
|
||||
+ {.emit:"#include <sys/types.h>\n".}
|
||||
|
||||
when defined(openbsd) or defined(netbsd):
|
||||
- {.emit:"#include <sys/param.h>".}
|
||||
+ {.emit:"#include <sys/param.h>\n".}
|
||||
|
||||
when defined(macosx) or defined(bsd):
|
||||
# we HAVE to emit param.h before sysctl.h so we cannot use .header here
|
||||
# either. The amount of archaic bullshit in Poonix based OSes is just insane.
|
||||
- {.emit:"#include <sys/sysctl.h>".}
|
||||
+ {.emit:"#include <sys/sysctl.h>\n".}
|
||||
const
|
||||
CTL_HW = 6
|
||||
HW_AVAILCPU = 25
|
||||
|
|
Loading…
Reference in New Issue