homebrew-core/Formula/emacs.rb
Adam Vandenberg 7bd947eb0b Update formulae for version 0.7
* Use new "url" features
* Use keg_only DSL
* Use "skip_clean :all" DSL
* Whitespace and style cleanups
* Make bash invocations less silly
* Use new man2-man8 helpers
* Remove "FileUtils." since it is included in Formula
* Use real names for deps instead of aliases
* ENV.x11 now updates path, so remove that from individual brews
2010-08-07 18:08:53 -07:00

84 lines
2.4 KiB
Ruby

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"],
["--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
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
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