aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/nu.rb
diff options
context:
space:
mode:
authorKevin Ballard2010-08-06 15:24:20 -0700
committerDavid Höppner2010-08-09 12:22:38 +0200
commitb0af8f127ad11c0b7cda28ef9ad784b4316fb6aa (patch)
tree94f02ab46d56b0b65e78eedded1b437b9f18aaf8 /Library/Formula/nu.rb
parent6ed4930d4b488a3d016974f820e486e5d38e009c (diff)
downloadhomebrew-b0af8f127ad11c0b7cda28ef9ad784b4316fb6aa.tar.bz2
New formula: nu
Signed-off-by: Kevin Ballard <kevin@sb.org> Signed-off-by: David Höppner <0xffea@gmail.com> * remove aka
Diffstat (limited to 'Library/Formula/nu.rb')
-rw-r--r--Library/Formula/nu.rb53
1 files changed, 53 insertions, 0 deletions
diff --git a/Library/Formula/nu.rb b/Library/Formula/nu.rb
new file mode 100644
index 000000000..4893d2af3
--- /dev/null
+++ b/Library/Formula/nu.rb
@@ -0,0 +1,53 @@
+require 'formula'
+
+class Nu <Formula
+ url 'http://programming.nu/releases/Nu-0.4.0.tgz'
+ homepage 'http://programming.nu'
+ md5 '94d181e94cd661569103290183e89477'
+
+ depends_on 'pcre'
+
+ def install
+ ENV['PREFIX']="#{prefix}"
+ inreplace "Makefile" do |s|
+ cflags = s.get_make_var "CFLAGS"
+ s.change_make_var! "CFLAGS", "#{cflags} #{ENV["CPPFLAGS"]}"
+ end
+ inreplace "Nukefile" do |s|
+ case Hardware.cpu_type
+ when :intel
+ arch = :i386
+ when :ppc
+ arch = :ppc
+ end
+ arch = :x86_64 if arch == :i386 && Hardware.is_64_bit?
+ s.sub!(/^;;\(set @arch '\("i386"\)\)$/, "(set @arch '(\"#{arch}\"))") unless arch.nil?
+ s.gsub!('(SH "sudo ', '(SH "') # don't use sudo to install
+ s.gsub!('#{@destdir}/Library/Frameworks', '#{@prefix}/Library/Frameworks')
+ s.sub! /^;; source files$/, <<-EOS
+;; source files
+(set @framework_install_path "#{prefix}/Library/Frameworks")
+EOS
+ end
+ system "make"
+ system "./mininush", "tools/nuke"
+ bin.mkdir
+ lib.mkdir
+ include.mkdir
+ system "./mininush", "tools/nuke", "install"
+ end
+
+ def caveats
+ if self.installed? and File.exists? prefix+"Library/Frameworks/Nu.framework"
+ return <<-EOS.undent
+ Nu.framework was installed to:
+ #{prefix}/Library/Frameworks/Nu.framework
+
+ You may want to symlink this Framework to a standard OS X location,
+ such as:
+ ln -s "#{prefix}/Library/Frameworks/Nu.framework" /Library/Frameworks
+ EOS
+ end
+ return nil
+ end
+end