homebrew-core/Formula/rubinius.rb
Misty De Meo 0318173893 Replace /usr/bin/ruby with full Framework path
Rationale: some users insist on replacing the /usr/bin/ruby symlink
to point to another ruby on their system, which may break homebrew.
Use the full Framework path instead, which is less likely to be tampered with.

This also reorganizes the brew --config checks to reflect the different path.

Fixes Homebrew/homebrew#12009.

Closes Homebrew/homebrew#12333.

Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
2012-06-01 09:24:25 -05:00

41 lines
1.3 KiB
Ruby

require 'formula'
class Rubinius < Formula
homepage 'http://rubini.us/'
url 'http://asset.rubini.us/rubinius-1.2.4-20110705.tar.gz'
version '1.2.4'
sha1 'c39c4fb1e62e0fb418453811636177e6ccf6a936'
head 'https://github.com/rubinius/rubinius.git'
# Do not strip binaries, or else it fails to run.
skip_clean :all
def install
# Let Rubinius define its own flags; messing with these causes build breaks.
ENV.remove_cc_etc
# Unset RUBYLIB to configure Rubinius
ENV.delete("RUBYLIB")
# Set to stop Rubinius messing with our prefix.
ENV["RELEASE"] = "1"
ruby = "/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby"
system ruby, "./configure",
"--skip-system", # download and use the prebuilt LLVM
"--bindir", bin,
"--prefix", prefix,
"--includedir", "#{include}/rubinius",
"--libdir", lib,
"--mandir", man, # For completeness; no manpages exist yet.
"--gemsdir", "#{lib}/rubinius/gems"
ohai "config.rb", File.open('config.rb').to_a if ARGV.debug? or ARGV.verbose?
system ruby, "-S", "rake", "install"
# Remove conflicting command aliases
bin.children.select(&:symlink?).each(&:unlink)
end
end