2009-06-04 18:21:19 +00:00
|
|
|
require 'brewkit'
|
|
|
|
|
|
|
|
class Dmd <Formula
|
|
|
|
@homepage='http://www.digitalmars.com/d/'
|
2009-09-11 13:49:21 +00:00
|
|
|
@url='http://ftp.digitalmars.com/dmd.1.047.zip'
|
2009-07-23 03:12:36 +00:00
|
|
|
@md5='9ca82389e82e3f39185f999d7dda4617'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
|
|
|
def doc
|
|
|
|
#use d and not dmd, rationale: meh
|
|
|
|
prefix+'share'+'doc'+'d'
|
|
|
|
end
|
2009-06-26 11:58:32 +00:00
|
|
|
|
2009-06-04 18:21:19 +00:00
|
|
|
def install
|
2009-07-23 03:12:36 +00:00
|
|
|
ohai "Installing dmd"
|
|
|
|
|
|
|
|
# clean it up a little first
|
|
|
|
Dir['src/*.mak'].each {|f| File.unlink f}
|
|
|
|
FileUtils.mv 'license.txt', 'COPYING'
|
|
|
|
FileUtils.mv 'README.TXT', 'README'
|
|
|
|
FileUtils.mv 'src/phobos/phoboslicense.txt', 'src/phobos/COPYING.phobos'
|
|
|
|
|
|
|
|
prefix.install 'osx/lib'
|
|
|
|
prefix.install 'osx/bin'
|
|
|
|
prefix.install 'src'
|
|
|
|
man.install 'man/man1'
|
|
|
|
|
|
|
|
(prefix+'src'+'dmd').rmtree # we don't need the dmd sources thanks
|
|
|
|
(man+'man5').install man1+'dmd.conf.5' # oops
|
2009-08-08 13:07:07 +00:00
|
|
|
(prefix+'share'+'d'+'examples').install Dir['samples/d/*.d']
|
2009-06-26 11:58:32 +00:00
|
|
|
|
2009-06-04 18:21:19 +00:00
|
|
|
(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
|