homebrew-core/Formula/emacs.rb

87 lines
2.5 KiB
Ruby
Raw Normal View History

require 'formula'
class Emacs <Formula
url 'http://ftp.gnu.org/pub/gnu/emacs/emacs-23.2.tar.bz2'
md5 '057a0379f2f6b85fb114d8c723c79ce2'
if ARGV.include? "--use-git-head"
head 'git://repo.or.cz/emacs.git'
else
head 'bzr://http://bzr.savannah.gnu.org/r/emacs/trunk'
end
homepage 'http://www.gnu.org/software/emacs/'
def options
[
["--cocoa", "Build a Cocoa version of emacs"],
2010-07-13 14:44:01 +00:00
["--with-x", "Include X11 support"],
["--use-git-head", "Use repo.or.cz git mirror for HEAD builds"],
]
end
def caveats
s = ""
if ARGV.include? "--cocoa"
s += <<-EOS.undent
Emacs.app was installed to:
#{prefix}
EOS
else
s += <<-EOS.undent
Use --cocoa to build a Cocoa-specific Emacs.app.
EOS
end
s += <<-EOS.undent
To access texinfo documentation, set your INFOPATH to:
#{info}
The initial checkout of the bazaar Emacs repository might take a long
time. You might find that using the repo.or.cz git mirror is faster,
even after the initial checkout. To use the repo.or.cz git mirror for
HEAD builds, use the --use-git-head option in addition to --HEAD. Note
that there is inevitably some lag between checkins made to the
official Emacs bazaar repository and their appearance on the
repo.or.cz mirror. See http://repo.or.cz/w/emacs.git for the mirror's
status. The Emacs devs do not provide support for the git mirror, and
they might reject bug reports filed with git version information. Use
it at your own risk.
EOS
return s
end
def install
fails_with_llvm "Duplicate symbol errors while linking."
configure_args = [
"--prefix=#{prefix}",
"--without-dbus",
"--enable-locallisppath=#{HOMEBREW_PREFIX}/share/emacs/site-lisp",
]
if ARGV.include? "--cocoa"
configure_args << "--with-ns" << "--disable-ns-self-contained"
system "./configure", *configure_args
system "make bootstrap"
system "make install"
prefix.install "nextstep/Emacs.app"
bin.mkpath
ln_s prefix+"Emacs.app/Contents/MacOS/Emacs", bin+"emacs"
else
2010-07-13 14:44:01 +00:00
if ARGV.include? "--with-x"
configure_args << "--with-x"
configure_args << "--with-gif=no"
configure_args << "--with-tiff=no"
configure_args << "--with-jpeg=no"
else
configure_args << "--without-x"
end
system "./configure", *configure_args
system "make"
system "make install"
end
end
end