homebrew-core/Formula/distcc.rb

64 lines
1.9 KiB
Ruby
Raw Normal View History

2015-04-11 18:15:06 +00:00
class PythonWithoutPPCRequirement < Requirement
fatal true
2015-04-19 10:26:09 +00:00
satisfy(:build_env => false) { !archs_for_command("python").ppc? }
def message
"This software will not compile if your default Python is built with PPC support."
end
end
class Distcc < Formula
desc "Distributed compiler client and server"
2015-04-19 10:26:09 +00:00
homepage "https://code.google.com/p/distcc/"
url "https://distcc.googlecode.com/files/distcc-3.2rc1.tar.gz"
sha256 "8cf474b9e20f5f3608888c6bff1b5f804a9dfc69ae9704e3d5bdc92f0487760a"
2015-04-11 18:15:06 +00:00
depends_on PythonWithoutPPCRequirement
def install
2014-01-04 13:04:38 +00:00
# Make sure python stuff is put into the Cellar.
# --root triggers a bug and installs into HOMEBREW_PREFIX/lib/python2.7/site-packages instead of the Cellar.
2015-04-19 10:26:09 +00:00
inreplace "Makefile.in", '--root="$$DESTDIR"', ""
2014-01-04 13:04:38 +00:00
system "./configure", "--prefix=#{prefix}"
2015-04-19 10:26:09 +00:00
system "make", "install"
plist_path.write startup_plist
plist_path.chmod 0644
end
def startup_plist; <<-EOPLIST.undent
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>#{plist_name}</string>
<key>RunAtLoad</key>
<true/>
<key>KeepAlive</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>#{HOMEBREW_PREFIX}/bin/distccd</string>
<string>--daemon</string>
<string>--no-detach</string>
<string>--allow=192.168.0.1/24</string>
</array>
<key>WorkingDirectory</key>
<string>#{HOMEBREW_PREFIX}</string>
</dict>
</plist>
EOPLIST
end
def caveats; <<-EOS.undent
Use 'brew services start distcc' to start distccd automatically on login.
By default, it will allow access to all clients on 192.168.0.1/24.
EOS
end
test do
2014-01-04 13:04:38 +00:00
system "#{bin}/distcc", "--version"
end
end