77 lines
3.7 KiB
Bash
77 lines
3.7 KiB
Bash
TERMUX_PKG_HOMEPAGE=https://electrum.org
|
|
TERMUX_PKG_DESCRIPTION="Electrum is a lightweight Bitcoin wallet."
|
|
TERMUX_PKG_LICENSE="MIT"
|
|
TERMUX_PKG_MAINTAINER="Leonid Pliushch <leonid.pliushch@gmail.com>"
|
|
TERMUX_PKG_VERSION=4.0.5
|
|
TERMUX_PKG_REVISION=4
|
|
TERMUX_PKG_SRCURL=https://download.electrum.org/$TERMUX_PKG_VERSION/Electrum-$TERMUX_PKG_VERSION.tar.gz
|
|
TERMUX_PKG_SHA256=6790407e21366186d928c8e653e3ab38476ca86e4797aa4db94dcca2384db41a
|
|
TERMUX_PKG_DEPENDS="python, libsecp256k1"
|
|
TERMUX_PKG_BUILD_IN_SRC=true
|
|
TERMUX_PKG_PLATFORM_INDEPENDENT=true
|
|
# asciinema previously contained some files that python packages have in common
|
|
TERMUX_PKG_CONFLICTS="asciinema (<< 1.4.0-1)"
|
|
|
|
_PYTHON_VERSION=3.10
|
|
|
|
TERMUX_PKG_RM_AFTER_INSTALL="
|
|
bin/easy_install
|
|
bin/qr
|
|
bin/chardetect
|
|
bin/qdarkstyle
|
|
bin/easy_install-${_PYTHON_VERSION}
|
|
lib/python${_PYTHON_VERSION}/site-packages/easy-install.pth
|
|
lib/python${_PYTHON_VERSION}/site-packages/site.py
|
|
lib/python${_PYTHON_VERSION}/site-packages/setuptools.pth
|
|
lib/python${_PYTHON_VERSION}/site-packages/electrum/gui/qt
|
|
lib/python${_PYTHON_VERSION}/site-packages/helpdev-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/attrs-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/PySocks-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/dnspython-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/ecdsa-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/jsonrpclib_pelix-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/pbkdf2-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/protobuf-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/pyaes-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/qrcode-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/aiohttp_socks-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/aiorpcX-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/async_timeout-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/certifi-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/yarl-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/QDarkStyle-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/QtPy-*-py${_PYTHON_VERSION}.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/aiohttp-*-py${_PYTHON_VERSION}-*.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/multidict-*-py${_PYTHON_VERSION}-*.egg
|
|
lib/python${_PYTHON_VERSION}/site-packages/protobuf-*-py${_PYTHON_VERSION}-*.egg
|
|
"
|
|
|
|
termux_step_make () {
|
|
return
|
|
}
|
|
|
|
termux_step_make_install () {
|
|
# Force reinstall:
|
|
rm -rf $TERMUX_PREFIX/lib/python${_PYTHON_VERSION}/site-packages/electrum
|
|
rm -rf $TERMUX_PREFIX/lib/python${_PYTHON_VERSION}/site-packages/Electrum-${TERMUX_PKG_VERSION}-py${_PYTHON_VERSION}.egg*
|
|
export PYTHONPATH=$TERMUX_PREFIX/lib/python${_PYTHON_VERSION}/site-packages/
|
|
YARL_NO_EXTENSIONS=1 MULTIDICT_NO_EXTENSIONS=1 \
|
|
CFLAGS=-I$TERMUX_PREFIX/include/python${_PYTHON_VERSION} \
|
|
python${_PYTHON_VERSION} setup.py install --prefix=$TERMUX_PREFIX
|
|
}
|
|
|
|
termux_step_post_massage () {
|
|
find . -path '*/__pycache__*' -delete
|
|
# Other python packages also provides this file. Should be removed from all python packages
|
|
for file in ./lib/python${_PYTHON_VERSION}/site-packages/easy-install.pth ./lib/python${_PYTHON_VERSION}/site-packages/site.py; do
|
|
if [ -f $file ]; then
|
|
rm $file
|
|
fi
|
|
done
|
|
}
|
|
|
|
termux_step_create_debscripts () {
|
|
echo "#!$TERMUX_PREFIX/bin/sh" > postinst
|
|
echo "pip3 install 'ecdsa>=0.14' 'qrcode' 'protobuf>=3.12' 'dnspython<2.0' 'qdarkstyle<2.9' 'aiorpcx>=0.18,<0.19' 'aiohttp>=3.3.0,<4.0.0' 'aiohttp_socks>=0.3' 'certifi' 'bitstring' 'attrs>=19.2.0' 'pycryptodomex'" >> postinst
|
|
}
|