aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorCorey Quinn2013-11-04 09:08:38 -0800
committerMisty De Meo2013-11-14 13:52:16 -0800
commit65528f50d9e581cedb1815deac440cb62abea6f0 (patch)
tree812c4d97cc61e592b4a6ca43d90ef5efd09e9dff /Library
parente0dd276d855920a8e8d53c2aa17b83b5be6aff79 (diff)
downloadhomebrew-65528f50d9e581cedb1815deac440cb62abea6f0.tar.bz2
SaltStack 0.17.2
Closes #23963. Signed-off-by: Misty De Meo <mistydemeo@gmail.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Formula/saltstack.rb89
1 files changed, 89 insertions, 0 deletions
diff --git a/Library/Formula/saltstack.rb b/Library/Formula/saltstack.rb
new file mode 100644
index 000000000..e57df485a
--- /dev/null
+++ b/Library/Formula/saltstack.rb
@@ -0,0 +1,89 @@
+require 'formula'
+
+class Saltstack < Formula
+ homepage 'http://www.saltstack.org'
+ url 'https://pypi.python.org/packages/source/s/salt/salt-0.17.2.tar.gz'
+ sha1 'd2568cb72a0eab21f273aa8ab36eacd6f1e58dc9'
+
+ head 'https://github.com/saltstack/salt.git', :branch => :develop
+
+ depends_on :python
+ depends_on 'swig' => :build
+ depends_on 'zeromq'
+ depends_on 'libyaml'
+
+ resource 'pycrypto' do
+ url 'https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.tar.gz'
+ sha1 'c17e41a80b3fbf2ee4e8f2d8bb9e28c5d08bbb84'
+ end
+
+ resource 'm2crypto' do
+ url 'https://pypi.python.org/packages/source/M/M2Crypto/M2Crypto-0.21.1.tar.gz'
+ sha1 '3c7135b952092e4f2eee7a94c5153319cccba94e'
+ end
+
+ resource 'pyyaml' do
+ url 'https://pypi.python.org/packages/source/P/PyYAML/PyYAML-3.10.tar.gz'
+ sha1 '476dcfbcc6f4ebf3c06186229e8e2bd7d7b20e73'
+ end
+
+ resource 'markupsafe' do
+ url 'https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.18.tar.gz'
+ sha1 '9fe11891773f922a8b92e83c8f48edeb2f68631e'
+ end
+
+ resource 'jinja2' do
+ url 'https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.1.tar.gz'
+ sha1 'a9b24d887f2be772921b3ee30a0b9d435cffadda'
+ end
+
+ resource 'pyzmq' do
+ url 'https://pypi.python.org/packages/source/p/pyzmq/pyzmq-14.0.0.tar.gz'
+ sha1 'a57a32f3fdedd7a9d3659926648a93895eb7c3c4'
+ end
+
+ resource 'msgpack-python' do
+ url 'https://pypi.python.org/packages/source/m/msgpack-python/msgpack-python-0.4.0.tar.gz'
+ sha1 '5915f60033168a7b6f1e76ddb8a514f84ebcdf81'
+ end
+
+ def wrap bin_file, pythonpath
+ bin_file = Pathname.new bin_file
+ libexec_bin = Pathname.new libexec/'bin'
+ libexec_bin.mkpath
+ mv bin_file, libexec_bin
+ bin_file.write <<-EOS.undent
+ #!/bin/sh
+ PYTHONPATH="#{pythonpath}:$PYTHONPATH" "#{libexec_bin}/#{bin_file.basename}" "$@"
+ EOS
+ end
+
+ def install
+ install_args = [ "setup.py", "install", "--prefix=#{libexec}" ]
+
+ python do
+ resource('pycrypto').stage { system python, *install_args }
+ resource('pyyaml').stage { system python, *install_args }
+ resource('pyzmq').stage { system python, *install_args }
+ resource('msgpack-python').stage { system python, *install_args }
+ resource('markupsafe').stage { system python, *install_args }
+ resource('m2crypto').stage { system python, *install_args }
+ resource('jinja2').stage { system python, *install_args }
+ end
+
+ inreplace 'salt/__init__.py',
+ "import warnings",
+ "import warnings; import site; site.addsitedir('#{python.private_site_packages}')"
+
+ system python, "setup.py", "install", "--prefix=#{prefix}"
+ Dir["#{bin}/*"].each do |bin_file|
+ wrap bin_file, python.site_packages
+ end
+ man1.install Dir['doc/man/*.1']
+ man7.install Dir['doc/man/*.7']
+ end
+
+ test do
+ system "#{bin}/salt", "--version"
+ end
+end