2010-05-17 23:20:10 +00:00
|
|
|
require 'formula'
|
2010-05-19 11:46:58 +00:00
|
|
|
require 'hardware'
|
2010-05-17 23:20:10 +00:00
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class SbclBootstrapBinaries < Formula
|
2011-01-28 17:03:17 +00:00
|
|
|
url 'http://downloads.sourceforge.net/project/sbcl/sbcl/1.0.30/sbcl-1.0.30-x86-darwin-binary.tar.bz2'
|
|
|
|
md5 'c15bbff2e7a9083ecd50942edb74cc8c'
|
|
|
|
version "1.0.30"
|
2011-01-18 18:07:05 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Sbcl < Formula
|
2010-05-17 23:20:10 +00:00
|
|
|
homepage 'http://www.sbcl.org/'
|
2011-01-18 18:07:05 +00:00
|
|
|
head 'git://sbcl.boinkor.net/sbcl.git'
|
|
|
|
|
2011-01-28 17:03:17 +00:00
|
|
|
url 'http://downloads.sourceforge.net/project/sbcl/sbcl/1.0.45/sbcl-1.0.45-source.tar.bz2'
|
|
|
|
md5 'b80e491b8e9228bbfa4fe679fd608697'
|
|
|
|
version '1.0.45'
|
2010-05-17 23:20:10 +00:00
|
|
|
|
|
|
|
skip_clean 'bin'
|
2010-05-19 11:46:58 +00:00
|
|
|
skip_clean 'lib'
|
2010-05-17 23:20:10 +00:00
|
|
|
|
2011-01-28 17:03:17 +00:00
|
|
|
def patches
|
|
|
|
base = "http://svn.macports.org/repository/macports/trunk/dports/lang/sbcl/files"
|
|
|
|
{ :p0 => ["patch-base-target-features.diff",
|
|
|
|
"patch-make-doc.diff",
|
|
|
|
"patch-posix-tests.diff",
|
|
|
|
"patch-use-mach-exception-handler.diff"].map { |file_name| "#{base}/#{file_name}" }
|
|
|
|
}
|
|
|
|
end
|
|
|
|
|
2010-05-17 23:20:10 +00:00
|
|
|
def install
|
2011-01-18 18:07:05 +00:00
|
|
|
build_directory = Dir.pwd
|
|
|
|
SbclBootstrapBinaries.new.brew {
|
|
|
|
# We only need the binaries for bootstrapping, so don't install
|
|
|
|
# anything:
|
|
|
|
|
|
|
|
command = Dir.pwd + "/src/runtime/sbcl"
|
|
|
|
core = Dir.pwd + "/output/sbcl.core"
|
|
|
|
xc_cmdline = "#{command} --core #{core} --disable-debugger --no-userinit --no-sysinit"
|
|
|
|
|
|
|
|
Dir.chdir(build_directory)
|
|
|
|
system "./make.sh --prefix='#{prefix}' --xc-host='#{xc_cmdline}'"
|
|
|
|
}
|
2010-05-17 23:20:10 +00:00
|
|
|
ENV['INSTALL_ROOT'] = prefix
|
|
|
|
system "sh install.sh"
|
|
|
|
end
|
|
|
|
end
|