2010-08-30 11:57:49 +00:00
|
|
|
require 'formula'
|
|
|
|
|
2011-08-27 19:46:35 +00:00
|
|
|
def TeX_installed?; return `which latex`.chomp != ''; end
|
2010-09-27 20:25:32 +00:00
|
|
|
|
2011-03-10 05:11:03 +00:00
|
|
|
class Asymptote < Formula
|
2011-08-18 02:24:39 +00:00
|
|
|
url 'http://downloads.sourceforge.net/asymptote/asymptote-2.13.src.tgz'
|
2010-08-30 11:57:49 +00:00
|
|
|
homepage 'http://asymptote.sourceforge.net/'
|
2011-08-18 02:24:39 +00:00
|
|
|
md5 '7ef34150583d6fd617eae23803a3ead3'
|
2010-08-30 11:57:49 +00:00
|
|
|
|
|
|
|
depends_on 'readline'
|
|
|
|
depends_on 'bdw-gc'
|
|
|
|
|
|
|
|
def install
|
2010-09-27 20:25:32 +00:00
|
|
|
unless TeX_installed?
|
2010-08-30 11:57:49 +00:00
|
|
|
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
|
2010-09-27 20:25:32 +00:00
|
|
|
exit 1
|
2010-08-30 11:57:49 +00:00
|
|
|
end
|
|
|
|
|
2011-08-27 19:46:35 +00:00
|
|
|
texmfhome = share + 'texmf'
|
|
|
|
|
2010-09-27 20:25:32 +00:00
|
|
|
system "./configure", "--prefix=#{prefix}",
|
2011-08-27 19:46:35 +00:00
|
|
|
"--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"
|
2010-08-30 11:57:49 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def caveats
|
|
|
|
caveats = <<-EOS
|
2011-08-27 19:46:35 +00:00
|
|
|
1) This formula links the latest version of the Asymptote LaTeX and ConTeXt
|
|
|
|
packages into:
|
2010-08-30 11:57:49 +00:00
|
|
|
|
2011-08-27 19:46:35 +00:00
|
|
|
#{HOMEBREW_PREFIX}/share/texmf
|
2010-08-30 11:57:49 +00:00
|
|
|
|
2011-08-27 19:46:35 +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:
|
2010-08-30 11:57:49 +00:00
|
|
|
|
2011-08-27 19:46:35 +00:00
|
|
|
sudo tlmgr conf texmf TEXMFHOME "~/Library/texmf:#{HOMEBREW_PREFIX}/share/texmf"
|
2010-08-30 11:57:49 +00:00
|
|
|
|
|
|
|
|
2010-10-18 12:23:48 +00:00
|
|
|
2) If you want to have Asymptote compiled with support for fftw or gsl
|
|
|
|
(fast fourier transforms or the GNU Scientific Library) they must be
|
|
|
|
manually installed first:
|
|
|
|
|
|
|
|
brew install fftw
|
|
|
|
brew install gsl
|
|
|
|
|
|
|
|
They are not compiled by default because they take a long time to compile
|
|
|
|
and they are not required by most users. (And they're not included in the
|
|
|
|
TeX Live build of Asymptote.)
|
|
|
|
|
|
|
|
|
|
|
|
3) If you wish to use xasy, you must first install the Python Imaging
|
|
|
|
Library (PIL):
|
2010-08-30 11:57:49 +00:00
|
|
|
|
|
|
|
easy_install http://effbot.org/downloads/Imaging-1.1.7.tar.gz
|
|
|
|
|
|
|
|
EOS
|
|
|
|
end
|
|
|
|
end
|