homebrew-core/Formula/asymptote.rb

70 lines
1.8 KiB
Ruby
Raw Normal View History

require 'formula'
2011-03-10 05:11:03 +00:00
class Asymptote < Formula
homepage 'http://asymptote.sourceforge.net/'
2013-02-12 06:20:34 +00:00
url 'http://downloads.sourceforge.net/asymptote/asymptote-2.23.src.tgz'
sha1 'c24de9766ae7195c1cda947f9d2ae07497a0af8f'
depends_on :tex
2013-02-12 06:20:34 +00:00
depends_on 'texinfo'
depends_on 'readline'
depends_on 'bdw-gc'
2013-02-12 06:20:34 +00:00
depends_on 'fftw' => :optional
depends_on 'gsl' => :optional
def install
2013-02-12 05:11:22 +00:00
texmfhome = share/'texmf'
2010-09-27 20:25:32 +00:00
system "./configure", "--prefix=#{prefix}",
"--enable-gc=#{HOMEBREW_PREFIX}",
"--with-latex=#{texmfhome}/tex/latex",
"--with-context=#{texmfhome}/tex/context/third",
# So that `texdoc` can find manuals
"--with-docdir=#{texmfhome}/doc"
system "make"
ENV.deparallelize
2010-09-27 20:25:32 +00:00
system "make install"
end
2013-02-02 05:12:29 +00:00
test do
ENV['TEXMFHOME'] = "#{HOMEBREW_PREFIX}/share/texmf"
2013-02-02 05:12:29 +00:00
(testpath/'asy_test.tex').write <<-EOS.undent
\\nonstopmode
\\documentclass{minimal}
\\usepackage{asymptote}
\\begin{document}
Hello, Asymptote!
\\begin{asy}
size(3cm);
draw((0,0)--(1,0)--(1,1)--(0,1)--cycle);
\\end{asy}
\\end{document}
2013-02-02 05:12:29 +00:00
EOS
2013-02-02 05:12:29 +00:00
system "pdflatex asy_test"
system "asy asy_test-1.asy"
system "pdflatex asy_test"
end
2013-02-12 05:11:22 +00:00
def caveats; <<-EOS.undent
2013-02-12 06:20:34 +00:00
This formula links the latest version of the Asymptote LaTeX and ConTeXt
packages into:
2013-02-12 06:20:34 +00:00
#{HOMEBREW_PREFIX}/share/texmf
2013-02-12 06:20:34 +00:00
In order for these packages to be visible to TeX compilers, the above
directory will need to be added to the TeX search path:
2013-02-12 06:20:34 +00:00
sudo tlmgr conf texmf TEXMFHOME "~/Library/texmf:#{HOMEBREW_PREFIX}/share/texmf"
2013-02-12 06:20:34 +00:00
If you wish to use xasy, you must first install the Python Imaging Library:
brew install pil
EOS
end
end