blob: ec948e6c96b37bb8ebf17cb175643f1f44999228 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  | 
require "formula"
class Keepassc < Formula
  homepage "http://raymontag.github.com/keepassc/"
  url "https://github.com/raymontag/keepassc/archive/1.6.2.tar.gz"
  sha1 "3366fc811b312ef2e64eb48a8b84380bc1a962b1"
  head "https://github.com/raymontag/keepassc.git", :branch => "development"
  depends_on :python3
  resource "pycrypto" do
    # homepage "https://www.dlitz.net/software/pycrypto"
    url "https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz"
    sha1 "aeda3ed41caf1766409d4efc689b9ca30ad6aeb2"
  end
  resource "kppy" do
    # homepage "https://github.com/raymontag/kppy"
    url "https://github.com/raymontag/kppy/archive/1.4.0.tar.gz"
    sha1 "12dfad16a6dddf045e23b658b2446d16e0d267f5"
  end
  def install
    ENV.prepend_create_path 'PYTHONPATH', libexec+'lib/python3.4/site-packages'
    install_args = [ "setup.py", "install", "--prefix=#{libexec}" ]
    resource("pycrypto").stage { system "python3", *install_args }
    resource("kppy").stage { system "python3", *install_args }
    system "python3", *install_args
    man1.install Dir["*.1"]
    bin.install Dir[libexec/'bin/*']
    bin.env_script_all_files(libexec+'bin', :PYTHONPATH => ENV['PYTHONPATH'])
  end
  test do
    # Fetching help is the only non-interactive action we can perform,
    # and since interactive actions are un-scriptable, there nothing more we can do.
    system "#{bin}/keepassc",  "--help"
  end
end
  |