aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/dmd.rb
diff options
context:
space:
mode:
Diffstat (limited to 'Library/Formula/dmd.rb')
-rw-r--r--Library/Formula/dmd.rb42
1 files changed, 42 insertions, 0 deletions
diff --git a/Library/Formula/dmd.rb b/Library/Formula/dmd.rb
new file mode 100644
index 000000000..9ad5784be
--- /dev/null
+++ b/Library/Formula/dmd.rb
@@ -0,0 +1,42 @@
+require 'brewkit'
+
+class Dmd <Formula
+ @homepage='http://www.digitalmars.com/d/'
+ @url='http://ftp.digitalmars.com/dmd.1.043.zip'
+ @md5='6c83b7296cb84090a9ebc11ab0fb94a2'
+
+ def doc
+ #use d and not dmd, rationale: meh
+ prefix+'share'+'doc'+'d'
+ end
+
+ 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
+
+ #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'
+
+ # 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