6bcc7c7141
Upgrade rakudo-star to version 2012.05. Adjust `CPPFLAGS` to correctly locate the libffi includes. Add `ENV.j1` to stop intermittent race conditions when compiling. Add code to move the man pages into share because there's no configure option for that. Tested on Lion using clang and llvm from XCode-4.3.3. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
32 lines
1 KiB
Ruby
32 lines
1 KiB
Ruby
require 'formula'
|
|
|
|
class RakudoStar < Formula
|
|
homepage 'http://rakudo.org/'
|
|
url 'https://github.com/downloads/rakudo/star/rakudo-star-2012.05.tar.gz'
|
|
sha256 '4bb1cee56e28e2c26948eefe1ae141373191b9b8cff334baa5aa295382e02b9a'
|
|
|
|
depends_on 'gmp' => :optional
|
|
depends_on 'icu4c' => :optional
|
|
depends_on 'pcre' => :optional
|
|
depends_on 'libffi'
|
|
|
|
def install
|
|
libffi = Formula.factory("libffi")
|
|
ENV.remove 'CPPFLAGS', "-I#{libffi.include}"
|
|
ENV.prepend 'CPPFLAGS', "-I#{libffi.lib}/libffi-3.0.11/include"
|
|
|
|
ENV.j1 # An intermittent race condition causes random build failures.
|
|
system "perl", "Configure.pl", "--prefix=#{prefix}", "--gen-parrot"
|
|
system "make"
|
|
system "make install"
|
|
# move the man pages out of the top level into share.
|
|
mv "#{prefix}/man", share
|
|
end
|
|
|
|
def caveats; <<-EOS
|
|
Raukdo Star comes with its own specific version of Parrot. Installing the
|
|
Parrot formula along side the Rakudo Star formula will override a number
|
|
of the binaries (eg. parrot, nqp, winxed, etc.).
|
|
EOS
|
|
end
|
|
end
|