diff options
Diffstat (limited to 'Library/Formula/dmd.rb')
| -rw-r--r-- | Library/Formula/dmd.rb | 42 |
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 |
