require 'formula' class NewEnoughEmacs < Requirement fatal true def satisfied? `emacs --version`.split("\n")[0] =~ /GNU Emacs (\d+)\./ major_version = ($1 || 0).to_i major_version >= 23 end def message "Emacs support requires at least Emacs 23." end end class Notmuch < Formula homepage 'http://notmuchmail.org' url 'http://notmuchmail.org/releases/notmuch-0.14.tar.gz' sha1 'ad1ef9c2d29cfb0faab7837968d11325dee404bd' option "emacs", "Install emacs support." depends_on NewEnoughEmacs if build.include? "emacs" depends_on 'pkg-config' => :build depends_on 'xapian' depends_on 'talloc' depends_on 'gmime' fails_with :clang do build 425 cause "./lib/notmuch-private.h:478:8: error: visibility does not match previous declaration" end def install args = ["--prefix=#{prefix}"] if build.include? "emacs" args << "--with-emacs" else args << "--without-emacs" end system "./configure", *args system "make install" end end