diff options
| author | Alex Dunn | 2015-07-05 14:15:19 -0700 | 
|---|---|---|
| committer | Alex Dunn | 2015-08-01 14:48:54 -0700 | 
| commit | 607be5e711006c3b0747ec2b9ef29dd03f53a959 (patch) | |
| tree | f27b8ea34574205285ecd094ea45bbe83e5f6050 /Library/Homebrew/formula_cellar_checks.rb | |
| parent | ce5e75953aef544efeb2220a1ea6ed3add1cf59d (diff) | |
| download | brew-607be5e711006c3b0747ec2b9ef29dd03f53a959.tar.bz2 | |
formula_cellar_checks: check_site_lisp()
Diffstat (limited to 'Library/Homebrew/formula_cellar_checks.rb')
| -rw-r--r-- | Library/Homebrew/formula_cellar_checks.rb | 21 | 
1 files changed, 21 insertions, 0 deletions
diff --git a/Library/Homebrew/formula_cellar_checks.rb b/Library/Homebrew/formula_cellar_checks.rb index 771fa79cf..f16750b15 100644 --- a/Library/Homebrew/formula_cellar_checks.rb +++ b/Library/Homebrew/formula_cellar_checks.rb @@ -173,6 +173,26 @@ module FormulaCellarChecks      EOS    end +  def check_emacs_lisp(share, name) +    return unless share.directory? + +    # Emacs itself can do what it wants +    return if name == "emacs" + +    elisps = (share/"emacs/site-lisp").children.select { |file| %w[.el .elc].include? file.extname } +    return if elisps.empty? + +    <<-EOS.undent +      Emacs Lisp files were linked directly to #{HOMEBREW_PREFIX}/share/emacs/site-lisp + +      This may cause conflicts with other packages; install to a subdirectory instead, such as +      #{share}/emacs/site-lisp/#{name} + +      The offending files are: +        #{elisps * "\n        "} +    EOS +  end +    def audit_installed      audit_check_output(check_manpages)      audit_check_output(check_infopages) @@ -186,6 +206,7 @@ module FormulaCellarChecks      audit_check_output(check_easy_install_pth(formula.lib))      audit_check_output(check_openssl_links)      audit_check_output(check_python_framework_links(formula.lib)) +    audit_check_output(check_emacs_lisp(formula.share,formula.name))    end    private  | 
