aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorDamien Pollet2014-06-17 10:04:29 +0200
committerJack Nagel2014-07-14 23:03:17 -0500
commitf150d85f3878c36e08eb97583ded6442449bb73a (patch)
treed0eeb3adcdc1326484245c9dfcd97d3d3fc85ef1 /Library/Formula
parentf6eb470a57e3ed26d8f604286e4b4e301efb9fae (diff)
downloadhomebrew-f150d85f3878c36e08eb97583ded6442449bb73a.tar.bz2
ino: do not generate easy_install.pth
see #29518 - use resources for python dependencies as in the ansible formula - omit options as per [the wiki][] because ordereddict's setup.py does not recognize them [the wiki]: https://github.com/Homebrew/homebrew/wiki/Homebrew-and-Python#if-the-software-provides-a-setuppy Closes #30218. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/ino.rb48
1 files changed, 46 insertions, 2 deletions
diff --git a/Library/Formula/ino.rb b/Library/Formula/ino.rb
index 3875ea139..4f5012d54 100644
--- a/Library/Formula/ino.rb
+++ b/Library/Formula/ino.rb
@@ -8,13 +8,57 @@ class Ino < Formula
depends_on "picocom"
depends_on :python if MacOS.version <= :snow_leopard
+ resource "argparse" do
+ url "https://pypi.python.org/packages/source/a/argparse/argparse-1.2.1.tar.gz"
+ sha1 "caadac82aa2576d6b445058c1fcf6ef0b14dbaa1"
+ end
+
+ resource "ordereddict" do
+ url "https://pypi.python.org/packages/source/o/ordereddict/ordereddict-1.1.tar.gz"
+ sha1 "ab90b67dceab55a11b609d253846fa486eb980c4"
+ end
+
+ resource "configobj" do
+ url "https://pypi.python.org/packages/source/c/configobj/configobj-5.0.5.tar.gz"
+ sha1 "a3a1dbe1444932b7c87e4c35fe6f64cf029d9559"
+ end
+
+ resource "pyserial" do
+ url "https://pypi.python.org/packages/source/p/pyserial/pyserial-2.7.tar.gz"
+ sha1 "f15694b1bea9e4369c1931dc5cf09e37e5c562cf"
+ end
+
+ resource "six" do
+ url "https://pypi.python.org/packages/source/s/six/six-1.7.2.tar.gz"
+ sha1 "6ed970106d18e48b361b09c227dac83b4cc72f26"
+ end
+
+ resource "markupsafe" do
+ url "https://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-0.23.tar.gz"
+ sha1 "cd5c22acf6dd69046d6cb6a3920d84ea66bdf62a"
+ end
+
+ resource "jinja2" do
+ url "https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz"
+ sha1 "25ab3881f0c1adfcf79053b58de829c5ae65d3ac"
+ end
+
def install
ENV["PYTHONPATH"] = lib+"python2.7/site-packages"
- ENV.prepend_create_path "PYTHONPATH", lib+"python2.7/site-packages"
+ ENV.prepend_create_path "PYTHONPATH", libexec+"lib/python2.7/site-packages"
+ ENV.prepend_create_path "PYTHONPATH", prefix+"lib/python2.7/site-packages"
+ install_args = ["setup.py", "install", "--prefix=#{libexec}"]
+
+ res = %w[argparse ordereddict configobj pyserial jinja2 six markupsafe]
+ res.each do |r|
+ resource(r).stage { system "python", *install_args }
+ end
system "python", "setup.py", "install", "--prefix=#{prefix}"
- bin.env_script_all_files(libexec+'bin', :PYTHONPATH => ENV['PYTHONPATH'])
+ rm Dir["#{lib}/python2.7/site-packages/*.pth"]
+
+ bin.env_script_all_files(libexec+"bin", :PYTHONPATH => ENV["PYTHONPATH"])
end
test do