2010-10-05 03:39:21 +00:00
|
|
|
require 'formula'
|
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Clisp < Formula
|
2011-09-12 16:31:30 +00:00
|
|
|
url 'http://ftpmirror.gnu.org/clisp/release/2.49/clisp-2.49.tar.bz2'
|
2011-11-30 18:56:07 +00:00
|
|
|
mirror 'http://ftp.gnu.org/gnu/clisp/release/2.49/clisp-2.49.tar.bz2'
|
2010-10-05 03:39:21 +00:00
|
|
|
homepage 'http://clisp.cons.org/'
|
|
|
|
md5 '1962b99d5e530390ec3829236d168649'
|
|
|
|
|
|
|
|
depends_on 'libiconv'
|
|
|
|
depends_on 'libsigsegv'
|
|
|
|
depends_on 'readline'
|
|
|
|
|
|
|
|
skip_clean :all # otherwise abort trap
|
|
|
|
|
2012-01-19 15:52:14 +00:00
|
|
|
fails_with_llvm "Configure fails on XCode 4/Snow Leopard.", :build => 2334
|
2012-01-18 23:44:52 +00:00
|
|
|
|
|
|
|
def patches
|
2012-01-23 01:13:47 +00:00
|
|
|
{ :p0 => "https://trac.macports.org/export/89054/trunk/dports/lang/clisp/files/patch-src_lispbibl_d.diff" }
|
2012-01-18 23:44:52 +00:00
|
|
|
end
|
2010-10-05 03:39:21 +00:00
|
|
|
|
2011-03-21 21:24:22 +00:00
|
|
|
def install
|
|
|
|
ENV.j1 # This build isn't parallel safe.
|
2012-02-24 15:42:11 +00:00
|
|
|
ENV.remove_from_cflags /-O./
|
2011-03-19 21:06:10 +00:00
|
|
|
|
2010-10-05 03:39:21 +00:00
|
|
|
# Clisp requires to select word size explicitly this way,
|
|
|
|
# set it in CFLAGS won't work.
|
2011-03-18 17:30:47 +00:00
|
|
|
ENV['CC'] = "#{ENV.cc} -m#{MacOS.prefer_64_bit? ? 64 : 32}"
|
2010-10-05 03:39:21 +00:00
|
|
|
|
|
|
|
system "./configure", "--prefix=#{prefix}",
|
|
|
|
"--with-readline=yes"
|
|
|
|
|
|
|
|
cd "src" do
|
|
|
|
# Multiple -O options will be in the generated Makefile,
|
|
|
|
# make Homebrew's the last such option so it's effective.
|
|
|
|
inreplace "Makefile" do |s|
|
|
|
|
cf = s.get_make_var("CFLAGS")
|
|
|
|
cf.gsub! ENV['CFLAGS'], ''
|
|
|
|
cf += ' '+ENV['CFLAGS']
|
|
|
|
s.change_make_var! 'CFLAGS', cf
|
|
|
|
end
|
|
|
|
|
|
|
|
# The ulimit must be set, otherwise `make` will fail and tell you to do so
|
|
|
|
system "ulimit -s 16384 && make"
|
|
|
|
|
2011-08-11 19:39:03 +00:00
|
|
|
if MacOS.lion?
|
|
|
|
opoo "`make check` fails on Lion, so we are skipping it."
|
|
|
|
puts "But it probably means there will be other issues too."
|
|
|
|
puts "Please take them upstream to the clisp project itself."
|
|
|
|
else
|
|
|
|
# Considering the complexity of this package, a self-check is highly recommended.
|
|
|
|
system "make check"
|
|
|
|
end
|
|
|
|
|
2010-10-05 03:39:21 +00:00
|
|
|
system "make install"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def test
|
2011-09-01 20:00:28 +00:00
|
|
|
system "#{bin}/clisp --version"
|
2010-10-05 03:39:21 +00:00
|
|
|
end
|
|
|
|
end
|