homebrew-core/Formula/distcc.rb

66 lines
1.9 KiB
Ruby
Raw Normal View History

require 'formula'
class PythonWithoutPPC < Requirement
fatal true
satisfy(:build_env => false) { not 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"
homepage 'http://code.google.com/p/distcc/'
url 'https://distcc.googlecode.com/files/distcc-3.2rc1.tar.gz'
sha1 '7cd46fe0926a3a859a516274e6ae59fa8ba0262d'
depends_on PythonWithoutPPC
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.
inreplace 'Makefile.in', '--root="$$DESTDIR"', ""
2014-01-04 13:04:38 +00:00
system "./configure", "--prefix=#{prefix}"
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