aboutsummaryrefslogtreecommitdiffstats
path: root/Formula/dmd.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Formula/dmd.rb')
-rw-r--r--Formula/dmd.rb57
1 files changed, 35 insertions, 22 deletions
diff --git a/Formula/dmd.rb b/Formula/dmd.rb
index 2ca36a757..9ad5784be 100644
--- a/Formula/dmd.rb
+++ b/Formula/dmd.rb
@@ -1,29 +1,42 @@
-$:.unshift "#{File.dirname __FILE__}/../Cellar/homebrew" #rubysucks
require 'brewkit'
-homepage='http://www.digitalmars.com/d/'
-url='http://ftp.digitalmars.com/dmd.1.043.zip'
-md5='6c83b7296cb84090a9ebc11ab0fb94a2'
+class Dmd <Formula
+ @homepage='http://www.digitalmars.com/d/'
+ @url='http://ftp.digitalmars.com/dmd.1.043.zip'
+ @md5='6c83b7296cb84090a9ebc11ab0fb94a2'
-Formula.new(url, md5).brew do |prefix|
- ohai "make"
- prefix.mkpath
- FileUtils.cp_r 'osx/bin', prefix
- FileUtils.cp_r 'osx/lib', prefix
- FileUtils.cp_r 'man', prefix
- FileUtils.cp_r 'src', prefix
+ def doc
+ #use d and not dmd, rationale: meh
+ prefix+'share'+'doc'+'d'
+ end
- share=prefix+'share'+'doc'+'d'
- html=share+'html'
- samples=share+'examples' #examples is the more typical directory name
- html.mkpath
- samples.mkpath
+ def install
+ ohai "install"
+ FileUtils.cp_r 'osx/bin', prefix
+ FileUtils.cp_r 'osx/lib', prefix
+ FileUtils.cp_r 'man/man1', man
+ FileUtils.cp_r 'src', prefix
- FileUtils.cp_r Dir['html/d/*'], html unless ARGV.include? '--no-html'
- FileUtils.cp_r Dir['samples/d/*'], samples unless ARGV.include? '--no-samples'
-
- # zip files suck
- Dir.chdir(prefix+'bin') { `chmod u+x dmd dumpobj obj2asm` }
+ #lol
+ man5=man+'man5'
+ man5.mkpath
+ (man+'man1'+'dmd.conf.5').mv man5
+ #lol ends
+
+ html=doc+'html'
+ samples=doc+'examples' #examples is the more typical directory name
+ html.mkpath
+ samples.mkpath
+
+ FileUtils.cp_r Dir['html/d/*'], html unless ARGV.include? '--no-html'
+ FileUtils.cp_r Dir['samples/d/*'], samples unless ARGV.include? '--no-samples'
- nil
+ # zip files suck TODO FileUtils.chmod
+ Dir.chdir(bin) { `chmod u+x dmd dumpobj obj2asm` }
+
+ (prefix+'bin'+'dmd.conf').open('w') do |f|
+ f.puts "[Environment]"
+ f.puts "DFLAGS=-I#{prefix}/src/phobos -L-L#{prefix}/lib"
+ end
+ end
end \ No newline at end of file