diff options
| author | Dominyk Tiller | 2015-03-19 14:07:51 +0000 |
|---|---|---|
| committer | Mike McQuaid | 2015-03-19 14:47:37 +0000 |
| commit | 1a705e1400da061b980e0764cb51849262a52cd6 (patch) | |
| tree | b8a4426a4675ae10ca12d08f5c0428781982725b | |
| parent | 49f37333e79c94f3a150c1999e90c06bdc5b807f (diff) | |
| download | homebrew-1a705e1400da061b980e0764cb51849262a52cd6.tar.bz2 | |
emacs: make x11/brewed dependency clash explicit
Workaround for #37803.
Various style nits as well.
Closes #37861.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
| -rw-r--r-- | Library/Formula/emacs.rb | 33 |
1 files changed, 21 insertions, 12 deletions
diff --git a/Library/Formula/emacs.rb b/Library/Formula/emacs.rb index 6434c1774..d343f75a4 100644 --- a/Library/Formula/emacs.rb +++ b/Library/Formula/emacs.rb @@ -1,5 +1,3 @@ -require "formula" - class Emacs < Formula homepage "https://www.gnu.org/software/emacs/" @@ -10,11 +8,10 @@ class Emacs < Formula # Fix ns-antialias-text, broken in 24.4, from upstream: # https://github.com/emacs-mirror/emacs/commit/604a4d21ead40691afe3efe13f0ba1000b2cd61a - # http://debbugs.gnu.org/cgi/bugreport.cgi?bug=18876 - + # https://debbugs.gnu.org/cgi/bugreport.cgi?bug=18876 patch do - url 'https://gist.githubusercontent.com/scotchi/66edaf426d7375c0f061/raw/4c5229a8a719f81fa6bd2e1e0c85d10b6f635765/emacs-fix-ns-antialias-text-mac-os.patch' - sha1 'b63eab599a7ce69de03629494a727f45b310c166' + url "https://gist.githubusercontent.com/scotchi/66edaf426d7375c0f061/raw/4c5229a8a719f81fa6bd2e1e0c85d10b6f635765/emacs-fix-ns-antialias-text-mac-os.patch" + sha256 "fab5cf538ade6afa949640b0f81bdea26cb23b6d64ca714b687dee6f33ff270e" end end @@ -38,9 +35,11 @@ class Emacs < Formula depends_on "automake" => :build end - option "cocoa", "Build a Cocoa version of emacs" - option "keep-ctags", "Don't remove the ctags executable that emacs provides" + option "with-cocoa", "Build a Cocoa version of emacs" + option "with-ctags", "Don't remove the ctags executable that emacs provides" + deprecated_option "cocoa" => "with-cocoa" + deprecated_option "keep-ctags" => "with-ctags" deprecated_option "with-x" => "with-x11" depends_on "pkg-config" => :build @@ -52,6 +51,12 @@ class Emacs < Formula depends_on "mailutils" => :optional depends_on "glib" => :optional + # https://github.com/Homebrew/homebrew/issues/37803 + if build.with? "x11" + depends_on "freetype" => :recommended + depends_on "fontconfig" => :recommended + end + fails_with :llvm do build 2334 cause "Duplicate symbol errors while linking." @@ -61,24 +66,28 @@ class Emacs < Formula args = ["--prefix=#{prefix}", "--enable-locallisppath=#{HOMEBREW_PREFIX}/share/emacs/site-lisp", "--infodir=#{info}/emacs"] + args << "--with-file-notification=gfile" if build.with? "glib" + if build.with? "d-bus" args << "--with-dbus" else args << "--without-dbus" end + if build.with? "gnutls" args << "--with-gnutls" else args << "--without-gnutls" end + args << "--with-rsvg" if build.with? "librsvg" args << "--with-imagemagick" if build.with? "imagemagick" args << "--without-popmail" if build.with? "mailutils" - system "./autogen.sh" unless build.stable? + system "./autogen.sh" if build.head? || build.devel? - if build.include? "cocoa" + if build.with? "cocoa" args << "--with-ns" << "--disable-ns-self-contained" system "./configure", *args system "make" @@ -110,14 +119,14 @@ class Emacs < Formula # Follow MacPorts and don't install ctags from Emacs. This allows Vim # and Emacs and ctags to play together without violence. - unless build.include? "keep-ctags" + if build.without? "ctags" (bin/"ctags").unlink (man1/"ctags.1.gz").unlink end end def caveats - if build.include? "cocoa" then <<-EOS.undent + if build.with? "cocoa" then <<-EOS.undent A command line wrapper for the cocoa app was installed to: #{bin}/emacs EOS |
