diff options
| author | Adam Vandenberg | 2012-08-27 21:40:12 -0700 |
|---|---|---|
| committer | Adam Vandenberg | 2012-08-27 21:40:12 -0700 |
| commit | 9a2ea229dd4558971f14f254e539d36b837f097f (patch) | |
| tree | 6c832d2a6dc4cd5b0518ab17e9d5d35c0d5a0d06 /Library | |
| parent | bfcf5dd50a66a3b1c26b69b89a009016ad5618eb (diff) | |
| download | homebrew-9a2ea229dd4558971f14f254e539d36b837f097f.tar.bz2 | |
emacs: use new dsl
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/emacs.rb | 34 |
1 files changed, 15 insertions, 19 deletions
diff --git a/Library/Formula/emacs.rb b/Library/Formula/emacs.rb index 66119fa70..c51515e68 100644 --- a/Library/Formula/emacs.rb +++ b/Library/Formula/emacs.rb @@ -6,13 +6,18 @@ class Emacs < Formula mirror 'http://ftp.gnu.org/pub/gnu/emacs/emacs-24.1.tar.bz2' sha1 'ab22d5bf2072d04faa4aebf819fef3dfe44aacca' - if ARGV.include? "--use-git-head" + option "cocoa", "Build a Cocoa version of emacs" + option "srgb", "Enable sRGB colors in the Cocoa version of emacs" + option "with-x", "Include X11 support" + option "use-git-head", "Use Savannah git mirror for HEAD builds" + + if build.include? "use-git-head" head 'http://git.sv.gnu.org/r/emacs.git' else head 'bzr://http://bzr.savannah.gnu.org/r/emacs/trunk' end - depends_on :x11 if ARGV.include? "--with-x" + depends_on :x11 if build.include? "with-x" # Stripping on Xcode 4 causes malformed object errors. # Just skip everything. @@ -23,18 +28,9 @@ class Emacs < Formula cause "Duplicate symbol errors while linking." end - def options - [ - ["--cocoa", "Build a Cocoa version of emacs"], - ["--srgb", "Enable sRGB colors in the Cocoa version of emacs"], - ["--with-x", "Include X11 support"], - ["--use-git-head", "Use Savannah git mirror for HEAD builds"], - ] - end - def patches - if ARGV.include? "--cocoa" - # Fullscreen patch, works against 23.3 and HEAD. + if build.include? "cocoa" + # Fullscreen patch, works against 24.1 and HEAD. "https://raw.github.com/gist/1746342/702dfe9e2dd79fddd536aa90d561efdeec2ba716" end end @@ -42,23 +38,23 @@ class Emacs < Formula def install # HEAD builds are currently blowing up when built in parallel # as of April 20 2012 - ENV.j1 if ARGV.build_head? + ENV.j1 if build.head? args = ["--prefix=#{prefix}", "--without-dbus", "--enable-locallisppath=#{HOMEBREW_PREFIX}/share/emacs/site-lisp", "--infodir=#{info}/emacs"] - if ARGV.build_head? and File.exists? "./autogen/copy_autogen" + if build.head? and File.exists? "./autogen/copy_autogen" opoo "Using copy_autogen" puts "See https://github.com/mxcl/homebrew/issues/4852" system "autogen/copy_autogen" end - if ARGV.include? "--cocoa" + if build.include? "cocoa" # Patch for color issues described here: # http://debbugs.gnu.org/cgi/bugreport.cgi?bug=8402 - if ARGV.include? "--srgb" + if build.include? "srgb" inreplace "src/nsterm.m", "*col = [NSColor colorWithCalibratedRed: r green: g blue: b alpha: 1.0];", "*col = [NSColor colorWithDeviceRed: r green: g blue: b alpha: 1.0];" @@ -70,7 +66,7 @@ class Emacs < Formula system "make install" prefix.install "nextstep/Emacs.app" else - if ARGV.include? "--with-x" + if build.include? "with-x" # These libs are not specified in xft's .pc. See: # https://trac.macports.org/browser/trunk/dports/editors/emacs/Portfile#L74 # https://github.com/mxcl/homebrew/issues/8156 @@ -89,7 +85,7 @@ class Emacs < Formula def caveats s = "" - if ARGV.include? "--cocoa" + if build.include? "cocoa" s += <<-EOS.undent Emacs.app was installed to: #{prefix} |
