# Maintainer: Chloe Kudryavtsev pkgname=rclone pkgver=1.53.0 pkgrel=0 pkgdesc="Rsync for cloud storage" url="https://rclone.org/" arch="all !mips64" # go license="MIT" makedepends="binutils-gold go" options="net" source="rclone-$pkgver.tar.gz::https://github.com/ncw/rclone/archive/v$pkgver.tar.gz" subpackages="$pkgname-doc" export GO111MODULE=on export GOPATH="$srcdir" export CGO_ENABLED=0 build() { go build } check() { # backend/{ftp,sftp,swift,webdav,seafile}: uses docker(1) for tests # backend/{local,memory}: fails in docker envs, but not on real machines # fs/rc: fails on ppc64le go test $(go list ./... | grep -v \ -e 'backend/ftp$' \ -e 'backend/local$' \ -e 'backend/memory$' \ -e 'backend/sftp$' \ -e 'backend/swift$' \ -e 'backend/webdav$' \ -e 'backend/seafile$' \ -e 'fs/rc$' ) } package() { install -Dm755 "$builddir"/"$pkgname" \ "$pkgdir"/usr/bin/"$pkgname" install -Dm644 "$builddir"/"$pkgname".1 \ "$pkgdir"/usr/share/man/man1/"$pkgname".1 } cleanup_srcdir() { go clean -modcache default_cleanup_srcdir } sha512sums="8313f56d8e597aa08dd322356c21eb1716bf8d969e2e0e8c6054881db1a703c6c4e6c619b4f7f3a5ca12266c003412130868e271ee6eff952a25e4e4ac40ee59 rclone-1.53.0.tar.gz"