homebrew-core/Formula/ccache.rb
2016-07-20 19:18:13 +01:00

60 lines
2 KiB
Ruby

class Ccache < Formula
desc "Object-file caching compiler wrapper"
homepage "https://ccache.samba.org/"
url "https://www.samba.org/ftp/ccache/ccache-3.2.7.tar.bz2"
sha256 "872d5f1e1d0fa85a5f5a81b058ef4a2868b1d6e0fdd6945e9cc8a85097d5e657"
bottle do
sha256 "e12640906b63e773e80d5bb149f6589ec85f25b44500e521c4c1a86253a1b225" => :el_capitan
sha256 "b807e7b1f55058996b6c1d5e121b117a0121c66678083da8a2ec1d947c9b2d30" => :yosemite
sha256 "c5934c7e4d1f199d052395c07661dad8cf7cc6f2a265dd01d2ad1e09237ce46c" => :mavericks
end
head do
url "https://github.com/ccache/ccache.git"
depends_on "autoconf" => :build
depends_on "automake" => :build
depends_on "libtool" => :build
end
def install
system "./autogen.sh" if build.head?
system "./configure", "--prefix=#{prefix}", "--mandir=#{man}", "--with-bundled-zlib"
system "make"
system "make", "install"
libexec.mkpath
%w[
clang
clang++
cc
gcc gcc2 gcc3 gcc-3.3 gcc-4.0 gcc-4.2 gcc-4.3 gcc-4.4 gcc-4.5 gcc-4.6 gcc-4.7 gcc-4.8 gcc-4.9 gcc-5 gcc-6
c++ c++3 c++-3.3 c++-4.0 c++-4.2 c++-4.3 c++-4.4 c++-4.5 c++-4.6 c++-4.7 c++-4.8 c++-4.9 c++-5 c++-6
g++ g++2 g++3 g++-3.3 g++-4.0 g++-4.2 g++-4.3 g++-4.4 g++-4.5 g++-4.6 g++-4.7 g++-4.8 g++-4.9 g++-5 g++-6
].each do |prog|
libexec.install_symlink bin/"ccache" => prog
end
end
def caveats; <<-EOS.undent
To install symlinks for compilers that will automatically use
ccache, prepend this directory to your PATH:
#{opt_libexec}
If this is an upgrade and you have previously added the symlinks to
your PATH, you may need to modify it to the path specified above so
it points to the current version.
NOTE: ccache can prevent some software from compiling.
ALSO NOTE: The brew command, by design, will never use ccache.
EOS
end
test do
ENV.prepend_path "PATH", opt_libexec
assert_equal "#{opt_libexec}/gcc", shell_output("which gcc").chomp
system "#{bin}/ccache", "-s"
end
end