diff options
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/shen.rb | 35 |
1 files changed, 25 insertions, 10 deletions
diff --git a/Library/Formula/shen.rb b/Library/Formula/shen.rb index a1bab5387..9725c3ae6 100644 --- a/Library/Formula/shen.rb +++ b/Library/Formula/shen.rb @@ -1,19 +1,34 @@ require 'formula' - class Shen < Formula - url 'http://www.shenlanguage.org/Download/Shen1.9sources.zip' + url 'http://www.shenlanguage.org/download/Shen2.0.zip' homepage 'http://www.lambdassociates.org/' - md5 'bf161cf83dc1ae3fc23454ad6aff02f7' - version '1.9' + version '2.0' + md5 '70770fe417e9d1a104f952a6acafb9ee' + + case + when ARGV.include?("--sbcl") then + depends_on 'sbcl' + else + depends_on 'clisp' + end - depends_on 'clisp' + def options + [["--sbcl", "Build SBCL version."]] + end def install - system "cp K\\ Lambda/* Platforms/CLisp" - safe_system "cd Platforms/CLisp; clisp -i install.lsp" - system "echo \"#!/bin/bash\nclisp -M #{prefix}/Shen.mem $*\" > shen" - prefix.install ['Platforms/CLisp/Shen.mem'] + case + when ARGV.include?("--sbcl") then + system "cp K\\ Lambda/* Platforms/SBCL" + safe_system "cd Platforms/SBCL; sbcl --load install.lsp" + system "mv Platforms/SBCL/Shen.exe shen" + else + system "cp K\\ Lambda/* Platforms/CLisp" + safe_system "cd Platforms/CLisp; clisp -i install.lsp" + system "echo \"#!/bin/bash\nclisp -M #{prefix}/Shen.mem $*\" > shen" + prefix.install ['Platforms/CLisp/Shen.mem'] + end system "chmod 755 shen" bin.install ['shen'] end -end +end
\ No newline at end of file |
