2009-10-15 08:07:12 +00:00
|
|
|
require 'formula'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Dmd < Formula
|
2010-08-16 23:24:11 +00:00
|
|
|
homepage 'http://www.digitalmars.com/d/'
|
2012-04-14 08:51:30 +00:00
|
|
|
url 'http://cloud.github.com/downloads/D-Programming-Language/dmd/dmd.2.059.zip'
|
|
|
|
md5 '803b182e71c4b021dfd1811066201140'
|
2009-06-04 18:21:19 +00:00
|
|
|
|
|
|
|
def doc
|
|
|
|
#use d and not dmd, rationale: meh
|
2010-06-04 18:56:52 +00:00
|
|
|
prefix+'share/doc/d'
|
2009-06-04 18:21:19 +00:00
|
|
|
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
|
|
|
# clean it up a little first
|
2012-02-16 13:15:11 +00:00
|
|
|
rm Dir['src/*.mak']
|
2010-04-07 05:58:35 +00:00
|
|
|
mv 'license.txt', 'COPYING'
|
|
|
|
mv 'README.TXT', 'README'
|
|
|
|
mv 'src/phobos/phoboslicense.txt', 'src/phobos/COPYING.phobos'
|
2009-07-23 03:12:36 +00:00
|
|
|
|
2012-02-16 13:15:11 +00:00
|
|
|
prefix.install 'osx/bin', 'osx/lib', 'src'
|
2009-07-23 03:12:36 +00:00
|
|
|
man.install 'man/man1'
|
|
|
|
|
2010-06-04 18:56:52 +00:00
|
|
|
(prefix+'src/dmd').rmtree # we don't need the dmd sources thanks
|
2010-04-07 05:58:35 +00:00
|
|
|
man5.install man1+'dmd.conf.5' # oops
|
2010-08-08 17:20:15 +00:00
|
|
|
(share+'d/examples').install Dir['samples/d/*.d']
|
2009-06-26 11:58:32 +00:00
|
|
|
|
2012-02-20 03:09:32 +00:00
|
|
|
# Rewrite the DFLAGS to point to the prefix.
|
2012-02-16 13:15:11 +00:00
|
|
|
# @adamv: this should not go into bin!
|
2012-02-20 03:09:32 +00:00
|
|
|
# But I'm too lazy to figure out how to fix right now.
|
|
|
|
rm bin+'dmd.conf'
|
2012-02-16 13:15:11 +00:00
|
|
|
(bin+'dmd.conf').write <<-EOS.undent
|
|
|
|
[Environment]
|
|
|
|
DFLAGS=-I#{prefix}/src/phobos -I#{prefix}/src/druntime/import
|
|
|
|
EOS
|
2009-06-04 18:21:19 +00:00
|
|
|
end
|
2011-03-10 05:11:03 +00:00
|
|
|
end
|