# Maintainer: Luis Aranguren # Contributor: Andy Weidenbaum # Contributor: RunningDroid # Contributor: Sebastian Lindqvist # Contributor: Dan Beste # Contributor: Marcel O'Neil pkgname=electrum-git pkgver=4.5.0.r3.g10be63103 pkgrel=1 pkgdesc="Lightweight Bitcoin wallet" arch=('any') url="https://github.com/spesmilo/electrum" license=('MIT') depends=('hicolor-icon-theme' 'libsecp256k1' 'python' 'python-ecdsa' 'python-qrcode' 'python-protobuf' 'python-dnspython' 'python-qdarkstyle' 'python-aiorpcx-git>=0.22' 'python-aiorpcx-git<0.23' 'python-aiohttp' 'python-aiohttp-socks' 'python-certifi' 'python-bitstring' 'python-attrs' 'python-jsonpatch' 'python-cryptography' 'python-requests' 'python-six' 'python-pyqt5' 'qt5-base') checkdepends=('python-tox') makedepends=('gettext' 'git' 'protobuf' 'python-pycurl' 'python-setuptools') optdepends=('desktop-file-utils: update desktop icon' 'gtk-update-icon-cache: update desktop icon' 'python-hidapi: Digital Bitbox hardware wallet support' 'python-trezor: Trezor hardware wallet support' 'python-safet: Archos Safe-T hardware wallet support' 'python-keepkey: KeepKey hardware wallet support' 'python-btchip: Ledger hardware wallet support' 'python-ckcc-protocol: Coldcard wallet hardware support' 'python-bitbox02: BitBox wallet hardware support' 'python-cbor: Blockstream Jade hardware wallet communication' 'python-pyserial: Blockstream Jade hardware wallet serial port extension' 'python-matplotlib: plot transaction history in graphical mode' 'python-rpyc: send commands to Electrum Python console from an external script' 'xdg-utils: update desktop icon' 'python-amodem: air-gapped transaction signing over audio modem' 'zbar: QR code reading support') source=(git+https://github.com/spesmilo/electrum git+https://github.com/spesmilo/electrum-locale) sha256sums=('SKIP' 'SKIP') provides=('electrum') conflicts=('electrum') install=electrum.install pkgver() { cd ${pkgname%-git} _tag=$(git tag --list --sort=taggerdate | tail -n1 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g') printf $_tag; git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' | sed 's/^.\{5\}//' } prepare() { cd ${pkgname%-git} echo 'Initializing git submodule...' git submodule init git config submodule.contrib/deterministic-build/electrum-locale.url "$srcdir/electrum-locale" git -c protocol.file.allow=always submodule update echo 'Compiling protobuf description file...' protoc \ --proto_path=electrum \ --python_out=electrum \ electrum/paymentrequest.proto echo 'Creating translations...' python contrib/pull_locale } build() { cd ${pkgname%-git} echo 'Building...' python setup.py build } check() { cd ${pkgname%-git} #_pyver="$(pacman -Q python | awk '{print $2}' | awk -F. '{print $1 $2}')" _pyver="$(python -c \ 'import platform; print("%s%s" % platform.python_version_tuple()[0:2])')" echo 'Testing...' tox -e "py$_pyver" } package() { cd ${pkgname%-git} echo 'Installing...' python setup.py install --root="$pkgdir" --optimize=1 install -Dm644 AUTHORS README.md RELEASE-NOTES -t "$pkgdir"/usr/share/doc/$pkgname install -Dm644 LICENCE -t "$pkgdir"/usr/share/licenses/$pkgname }