homebrew-core/Formula/duplicity.rb
2015-02-02 10:41:02 -08:00

226 lines
7.9 KiB
Ruby

class Duplicity < Formula
homepage "http://www.nongnu.org/duplicity/"
url "http://code.launchpad.net/duplicity/0.6-series/0.6.25/+download/duplicity-0.6.25.tar.gz"
sha1 "fe0b6b0b0dc7dbc02598d96567954b48c4308420"
bottle do
revision 2
sha1 "bbc592bbe05ef6db7a780bb9ceb086a3e54833d6" => :yosemite
sha1 "ce78b8e6118f01a1448ce5816186ba398bf535c7" => :mavericks
sha1 "ec6a376afd0119b0d0abe0a661c35df2e4152450" => :mountain_lion
end
depends_on :python if MacOS.version <= :snow_leopard
depends_on "librsync"
depends_on "gnupg"
option :universal
# generated with homebrew-pypi-poet from
# for i in boto pyrax dropbox mega.py paramiko pycrypto
# lockfile python-swiftclient python-keystoneclient; do poet -r $i >>
# resources; done
resource "lockfile" do
url "https://pypi.python.org/packages/source/l/lockfile/lockfile-0.10.2.tar.gz"
sha1 "1df8b1fad0c344230eaa7ce5fbf06521a74d7a6b"
end
resource "boto" do
url "https://pypi.python.org/packages/source/b/boto/boto-2.36.0.tar.gz"
sha1 "f230ff9b041d3b43244086e38b7b6029450898be"
end
resource "PrettyTable" do
url "https://pypi.python.org/packages/source/P/PrettyTable/prettytable-0.7.2.tar.bz2"
sha1 "b26ece396f071665b0a7c041958a1187ce239fe7"
end
resource "requests" do
url "https://pypi.python.org/packages/source/r/requests/requests-2.5.1.tar.gz"
sha1 "f906c441be2f0e7a834cbf701a72788d3ac3d144"
end
resource "iso8601" do
url "https://pypi.python.org/packages/source/i/iso8601/iso8601-0.1.10.tar.gz"
sha1 "523f48ec579c49c0c1496c094282b684e07d4b36"
end
resource "pytz" do
url "https://pypi.python.org/packages/source/p/pytz/pytz-2014.10.tar.bz2"
sha1 "74a1869c804dd422afbc49cb92206a0ca1529ddc"
end
resource "Babel" do
url "https://pypi.python.org/packages/source/B/Babel/Babel-1.3.tar.gz"
sha1 "7a43b1ee1539dca0baa37e9cb0706d1ba6631415"
end
resource "pbr" do
url "https://pypi.python.org/packages/source/p/pbr/pbr-0.10.7.tar.gz"
sha1 "8bed30aaa601fa4563546ddfd352fbba44d473dc"
end
resource "simplejson" do
url "https://pypi.python.org/packages/source/s/simplejson/simplejson-3.6.5.tar.gz"
sha1 "4e3f2557fc8003115cf5d9c388845c03aec83121"
end
resource "netifaces" do
url "https://pypi.python.org/packages/source/n/netifaces/netifaces-0.10.4.tar.gz"
sha1 "c3fcd491a89c2994815053e853b005e7fc27c79a"
end
resource "netaddr" do
url "https://pypi.python.org/packages/source/n/netaddr/netaddr-0.7.13.tar.gz"
sha1 "17570745e33dec8ddf4fdc7a4317f8dcfaa148fd"
end
resource "oslo.i18n" do
url "https://pypi.python.org/packages/source/o/oslo.i18n/oslo.i18n-1.3.1.tar.gz"
sha1 "ea244d0727e78b9b59eee6e60ef288eb98c9108f"
end
resource "oslo.utils" do
url "https://pypi.python.org/packages/source/o/oslo.utils/oslo.utils-1.2.1.tar.gz"
sha1 "6de93eb3d3079e0c5ffe835ccc23fc7bf0867fdb"
end
resource "oslo.serialization" do
url "https://pypi.python.org/packages/source/o/oslo.serialization/oslo.serialization-1.2.0.tar.gz"
sha1 "54692ba90789d5f6d3c40c7ca628d6f296ec7b1a"
end
resource "stevedore" do
url "https://pypi.python.org/packages/source/s/stevedore/stevedore-1.2.0.tar.gz"
sha1 "4d6b5ee39283532d72c52f909add9ef0af748062"
end
resource "oslo.config" do
url "https://pypi.python.org/packages/source/o/oslo.config/oslo.config-1.6.0.tar.gz"
sha1 "e840f7c9de6712e41372f07878ecca2f2758e2e8"
end
resource "python-keystoneclient" do
url "https://pypi.python.org/packages/source/p/python-keystoneclient/python-keystoneclient-1.0.0.tar.gz"
sha1 "7287e548a64bb0541ccc2e1825f9c284d8478669"
end
resource "python-novaclient" do
url "https://pypi.python.org/packages/source/p/python-novaclient/python-novaclient-2.20.0.tar.gz"
sha1 "15888bb87cc7658701eaac346077260c870ace3a"
end
resource "rackspace-auth-openstack" do
url "https://pypi.python.org/packages/source/r/rackspace-auth-openstack/rackspace-auth-openstack-1.3.tar.gz"
sha1 "fd1f9d0320db7c00563ef11ddcfc62ac9d545981"
end
resource "rax_default_network_flags_python_novaclient_ext" do
url "https://pypi.python.org/packages/source/r/rax_default_network_flags_python_novaclient_ext/rax_default_network_flags_python_novaclient_ext-0.3.1.tar.gz"
sha1 "e192b85bb6151aeb39d4abc75404fdb5ddd4abdc"
end
resource "mock" do
url "https://pypi.python.org/packages/source/m/mock/mock-1.0.1.tar.gz"
sha1 "ba2b1d5f84448497e14e25922c5e3293f0a91c7e"
end
resource "keyring" do
url "https://pypi.python.org/packages/source/k/keyring/keyring-4.1.zip"
sha1 "877f1c1f0d58ff459320cb94f7c8ea9fe45c51d1"
end
resource "os_diskconfig_python_novaclient_ext" do
url "https://pypi.python.org/packages/source/o/os_diskconfig_python_novaclient_ext/os_diskconfig_python_novaclient_ext-0.1.2.tar.gz"
sha1 "7cab32cd6ffa6fde3ac4f3d6dc99a64fd0e8a9de"
end
resource "os_networksv2_python_novaclient_ext" do
url "https://pypi.python.org/packages/source/o/os_networksv2_python_novaclient_ext/os_networksv2_python_novaclient_ext-0.21.tar.gz"
sha1 "c9ebe5c8242101d34fc84e22929edd2efd03ab4a"
end
resource "os_virtual_interfacesv2_python_novaclient_ext" do
url "https://pypi.python.org/packages/source/o/os_virtual_interfacesv2_python_novaclient_ext/os_virtual_interfacesv2_python_novaclient_ext-0.15.tar.gz"
sha1 "fd6fe4118bdaada9d762dac66d197dbf12d855ba"
end
resource "rax_scheduled_images_python_novaclient_ext" do
url "https://pypi.python.org/packages/source/r/rax_scheduled_images_python_novaclient_ext/rax_scheduled_images_python_novaclient_ext-0.3.1.tar.gz"
sha1 "96845c352eada971d99eb967ee16468ccec3ee3b"
end
resource "rackspace-novaclient" do
url "https://pypi.python.org/packages/source/r/rackspace-novaclient/rackspace-novaclient-1.4.tar.gz"
sha1 "0219d3e4d507f31526743d1fc4a71a16bc760ef2"
end
resource "pyrax" do
url "https://pypi.python.org/packages/source/p/pyrax/pyrax-1.9.3.tar.gz"
sha1 "21d34aa5e43d01f97f8bdd7cf032a96f913f8f7c"
end
resource "urllib3" do
url "https://pypi.python.org/packages/source/u/urllib3/urllib3-1.10.tar.gz"
sha1 "8bb89da85d1bdb676616df4d07a02009ec40f08c"
end
resource "dropbox" do
url "https://pypi.python.org/packages/source/d/dropbox/dropbox-2.2.0.zip"
sha1 "164485502ad2f0a1deb834b58c964e7f618e9fd4"
end
resource "pycrypto" do
url "https://pypi.python.org/packages/source/p/pycrypto/pycrypto-2.6.1.tar.gz"
sha1 "aeda3ed41caf1766409d4efc689b9ca30ad6aeb2"
end
resource "mega.py" do
url "https://pypi.python.org/packages/source/m/mega.py/mega.py-0.9.18.tar.gz"
sha1 "f88be351702279010e6b9b52f86e79a5ec7ff3cf"
end
resource "ecdsa" do
url "https://pypi.python.org/packages/source/e/ecdsa/ecdsa-0.11.tar.gz"
sha1 "f732f8cdb064bbe47aa830cc2654688da95b78f0"
end
resource "paramiko" do
url "https://pypi.python.org/packages/source/p/paramiko/paramiko-1.15.2.tar.gz"
sha1 "754ffa47fd6f78b93fc56437cf14a79bef094f0f"
end
resource "futures" do
url "https://pypi.python.org/packages/source/f/futures/futures-2.2.0.tar.gz"
sha1 "0302253fb7e4fbbc48000b3e3dde244e9e7cd353"
end
resource "python-swiftclient" do
url "https://pypi.python.org/packages/source/p/python-swiftclient/python-swiftclient-2.3.1.tar.gz"
sha1 "fc2a84e59f6a851ee99e69b9c4de0023e5a33975"
end
def install
ENV["PYTHONPATH"] = libexec/"lib/python2.7/site-packages"
ENV.universal_binary if build.universal?
ENV.prepend_create_path "PYTHONPATH", libexec/"vendor/lib/python2.7/site-packages"
resources.each do |r|
r.stage do
system "python", *Language::Python.setup_install_args(libexec/"vendor")
end
end
system "python", *Language::Python.setup_install_args(libexec)
bin.install Dir[libexec/"bin/*"]
bin.env_script_all_files(libexec/"bin", :PYTHONPATH => ENV["PYTHONPATH"])
man1.install Dir[libexec/"share/man/man1/*"]
end
test do
system bin/"duplicity", "--version"
end
end