homebrew-core/Formula/auctex.rb

71 lines
1.8 KiB
Ruby
Raw Normal View History

require 'formula'
class Auctex < Formula
homepage 'http://www.gnu.org/software/auctex/'
url 'http://ftpmirror.gnu.org/auctex/auctex-11.87.tar.gz'
mirror 'http://ftp.gnu.org/gnu/auctex/auctex-11.87.tar.gz'
sha1 '0be92c7d8f89d57346fe07f05a1a045ffd11cd71'
depends_on :tex
2012-03-01 04:36:21 +00:00
def options
2012-03-01 04:42:09 +00:00
[['--with-emacs=</full/path/to/emacs>', "Force a different emacs"]]
end
def which_emacs
# check arguments for a different emacs
ARGV.each do |a|
if a.index('--with-emacs')
2012-03-01 04:42:09 +00:00
return a.sub('--with-emacs=', '')
end
end
which('emacs').to_s
end
def install
# configure fails if the texmf dir is not there yet
2012-03-01 04:42:09 +00:00
brew_texmf = share + 'texmf'
brew_texmf.mkpath
2012-03-01 04:42:09 +00:00
system "./configure", "--prefix=#{prefix}",
"--with-texmf-dir=#{brew_texmf}",
"--with-emacs=#{which_emacs}",
"--with-lispdir=#{share}/emacs/site-lisp"
system "make"
ENV.deparallelize # Needs a serialized install
system "make install"
end
def caveats
# check if the used emacs is in HOMEBREW_PREFIX/bin
# for which case HOMEBREW_PREFIX/share/emacs/site-lisp should already
# be by default in the load-path
if which_emacs.index("#{HOMEBREW_PREFIX}/bin")
dot_emacs = <<-EOS
2012-03-01 04:42:09 +00:00
(require 'tex-site)
EOS
else
dot_emacs = <<-EOS
2012-03-01 04:42:09 +00:00
(add-to-list 'load-path "#{HOMEBREW_PREFIX}/share/emacs/site-lisp")
(require 'tex-site)
EOS
end
<<-EOS.undent
2012-03-01 04:42:09 +00:00
texmf files installed into:
#{HOMEBREW_PREFIX}/share/texmf/
You can add it to your TEXMFHOME using:
sudo tlmgr conf texmf TEXMFHOME "~/Library/texmf:#{HOMEBREW_PREFIX}/share/texmf"
Emacs package installed into:
#{HOMEBREW_PREFIX}/share/emacs/site-lisp
2012-03-01 04:42:09 +00:00
To activate, add the following to your .emacs:
#{dot_emacs}
EOS
end
end