aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/asymptote.rb91
1 files changed, 91 insertions, 0 deletions
diff --git a/Library/Formula/asymptote.rb b/Library/Formula/asymptote.rb
new file mode 100644
index 000000000..384b3c31e
--- /dev/null
+++ b/Library/Formula/asymptote.rb
@@ -0,0 +1,91 @@
+require 'formula'
+
+class Asymptote <Formula
+ url 'http://downloads.sourceforge.net/asymptote/asymptote-2.04.src.tgz'
+ homepage 'http://asymptote.sourceforge.net/'
+ md5 '6adb5d7714b662152b6f6f16c24f5751'
+
+ depends_on 'readline'
+ depends_on 'bdw-gc'
+
+ def TeX_installed?
+ texbin = `which latex`
+ if texbin==''
+ return false
+ else
+ return true
+ end
+ end
+
+ def link_asy_texmfhome
+
+ texmfhome = `kpsewhich -var-value=TEXMFHOME`
+ texmflocl = `kpsewhich -var-value=TEXMFLOCAL`
+ texmfhome.chop!
+ texmflocl.chop!
+
+ asyhome = "#{texmfhome}/tex/latex/asymptote-brew"
+ asylocl = "#{texmflocl}/tex/latex/asymptote"
+ system "mkdir -p #{asyhome}"
+
+ for asyfile in ['asycolors.sty','asymptote.sty','ocg.sty','latexmkrc']
+ system "ln -s -f #{asylocl}/#{asyfile} #{asyhome}/#{asyfile}"
+ end
+
+ end
+
+ def install
+ if TeX_installed?
+ system "./configure",
+ "--prefix=#{prefix}",
+ "--enable-gc=#{HOMEBREW_PREFIX}",
+ "--disable-fftw", "--disable-gsl" # follow TeX Live
+
+ system "make install"
+
+ link_asy_texmfhome
+
+ else
+ onoe <<-EOS.undent
+ Asymptote requires a TeX/LaTeX installation; aborting now.
+ You can obtain the TeX distribution for Mac OS X from
+ http://www.tug.org/mactex/
+ EOS
+ end
+
+ end
+
+ def caveats
+ caveats = <<-EOS
+1) This formula links the latest version of asymptote.sty into your user
+ texmf directory:
+
+ ~/Library/texmf/tex/asymptote-brew/asymptote.sty
+
+ This file links back to where the Asymptote source installer puts it:
+
+ /usr/local/texlive/texmf-local/tex/latex/asymptote/asymptote.sty
+
+ Other users of your machine will not be able to use the source-installed
+ version of asymptote.sty unless they perform a similar linking operation;
+ e.g.,
+
+ mkdir -p ~/Library/texmf/tex/asymptote-brew/
+ ln -s /usr/local/texlive/texmf-local/tex/latex/asymptote/asymptote.sty ~/Library/texmf/tex/asymptote-brew/asymptote.sty
+
+ and similarly for asycolors.sty, ocg.sty, and latexmkrc.
+
+ If you are not using MacTeX / TeX Live or you have customised your TeX
+ distribution, the paths shown above may not match your particular system,
+ but you get the idea.
+
+
+2) If you wish to use xasy, run the following command to install the Python
+ Imaging Library (PIL):
+
+ easy_install http://effbot.org/downloads/Imaging-1.1.7.tar.gz
+
+ EOS
+ end
+
+end