From 991e47708ae6de3a1e35e934f9ec8a837d51c319 Mon Sep 17 00:00:00 2001 From: Jeong, Heon Date: Tue, 15 Apr 2014 10:15:41 +0900 Subject: terminator 0.97 Closes #28407. Signed-off-by: Adam Vandenberg --- Library/Formula/terminator.rb | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Library/Formula/terminator.rb (limited to 'Library') diff --git a/Library/Formula/terminator.rb b/Library/Formula/terminator.rb new file mode 100644 index 000000000..fd94ee562 --- /dev/null +++ b/Library/Formula/terminator.rb @@ -0,0 +1,55 @@ +require "formula" + +class Terminator < Formula + homepage "https://launchpad.net/terminator" + url "http://launchpad.net/terminator/trunk/0.97/+download/terminator-0.97.tar.gz" + sha1 "aa92a6cacd572f6a834ac1de88ae699c7b7dee69" + + depends_on "pkg-config" => :build + depends_on "intltool" => :build + depends_on :python + depends_on :x11 + depends_on "vte" + depends_on "pygtk" + depends_on "pygobject" + depends_on "pango" + + # Patch to fix cwd resolve issue for OS X / Darwin + # See: https://bugs.launchpad.net/terminator/+bug/1261293 + patch :DATA + + def install + ENV["PYTHONPATH"] = lib+"python2.7/site-packages" + ENV.prepend_create_path "PYTHONPATH", HOMEBREW_PREFIX+"lib/python2.7/site-packages" + system "python", "setup.py", "install", "--prefix=#{prefix}" + bin.env_script_all_files(libexec+"bin", :PYTHONPATH => ENV["PYTHONPATH"]) + end +end + +__END__ +diff --git a/terminatorlib/cwd.py b/terminatorlib/cwd.py +index 7b17d84..e3bdbad 100755 +--- a/terminatorlib/cwd.py ++++ b/terminatorlib/cwd.py +@@ -49,6 +49,11 @@ def get_pid_cwd(): + func = sunos_get_pid_cwd + else: + dbg('Unable to determine a get_pid_cwd for OS: %s' % system) ++ try: ++ import psutil ++ func = generic_cwd ++ except (ImportError): ++ dbg('psutil not found') + + return(func) + +@@ -71,4 +76,9 @@ def sunos_get_pid_cwd(pid): + """Determine the cwd for a given PID on SunOS kernels""" + return(proc_get_pid_cwd(pid, '/proc/%s/path/cwd')) + ++def generic_cwd(pid): ++ """Determine the cwd using psutil which also supports Darwin""" ++ import psutil ++ return psutil.Process(pid).as_dict()['cwd'] ++ + # vim: set expandtab ts=4 sw=4: -- cgit v1.2.3