archrelease: copy trunk to community-any
[ArchLinux/community.git] / duplicity / trunk / PKGBUILD
blob8513519f8e8227ff0eab1b1300bd78d19f032700
1 # Maintainer: Lukas Fleischer <lfleischer@archlinux.org>
2 # Maintainer: George Rawlinson <grawlinson@archlinux.org>
3 # Contributor: Kaiting Chen <kaitocracy@gmail.com>
4 # Contributor: Aaron Schaefer <aaron@elasticdog.com>
6 pkgname=duplicity
7 pkgver=1.2.3
8 pkgrel=2
9 pkgdesc='A utility for encrypted, bandwidth-efficient backups using the rsync algorithm'
10 arch=('x86_64')
11 url='https://duplicity.gitlab.io/'
12 license=('GPL')
13 depends=(
14   'gnupg'
15   'librsync'
16   'python-paramiko'
17   'python-fasteners'
18   'python-future'
20 makedepends=('python-setuptools-scm')
21 optdepends=(
22   'lftp: backend for ftp, ftps, fish'
23   'ncftp: alternative backend for ftp'
24   'python-b2sdk: Backblaze B2 backend'
25   'python-boto: Amazon S3 and Google Cloud Storage backend'
26   'python-dropbox: Dropbox backend'
27   'python-gobject: GIO backend'
28   'gvfs: GIO backend'
29   'python-pydrive2: Google Drive backend'
30   'python-mediafire: Mediafire backend'
31   'python-requests-oauthlib: OneDrive backend'
32   'rsync: rsync backend'
34 source=("$pkgname-$pkgver.tar.gz::https://gitlab.com/duplicity/duplicity/-/archive/rel.$pkgver/duplicity-rel.$pkgver.tar.gz")
35 sha512sums=('9a8b2c4add41a41a06999ee8f9c56071ca3dacb0b684c558b9e83d84f0de97b436980f95570532290e254c042be75e852b4f0f0e3daf1024b287b27333b5de34')
36 b2sums=('697ebd7627ae8745949373290a038b2c7920e581e90fe10393048c569a60815d8adf36557d3c65272a80d1c46fd70f87ee3ad831e73c3d5057fbd1004b84aaab')
38 prepare() {
39   cd "$pkgname-rel.$pkgver"
41   # FS#76307 - fix version string
42   sed -e "s/\$version/$pkgver/" -i "$pkgname/__init__.py"
45 package() {
46   cd "$pkgname-rel.$pkgver"
48   python setup.py install --root="$pkgdir" --optimize=1
50   # move documentation to the correct directory
51   cd "$pkgdir/usr/share/doc"
52   mv "$pkgname-$pkgver" "$pkgname"