diff --git a/packages/python-bcrypt/build.sh b/packages/python-bcrypt/build.sh new file mode 100644 index 0000000000..6da0f3127f --- /dev/null +++ b/packages/python-bcrypt/build.sh @@ -0,0 +1,40 @@ +TERMUX_PKG_HOMEPAGE=https://github.com/pyca/bcrypt +TERMUX_PKG_DESCRIPTION="Acceptable password hashing for your software and your servers" +TERMUX_PKG_LICENSE="Apache-2.0" +TERMUX_PKG_MAINTAINER="@termux" +TERMUX_PKG_VERSION=4.0.0 +TERMUX_PKG_SRCURL=https://pypi.io/packages/source/b/bcrypt/bcrypt-${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=c59c170fc9225faad04dde1ba61d85b413946e8ce2e5f5f5ff30dfd67283f319 +TERMUX_PKG_DEPENDS="python" +TERMUX_PKG_BUILD_DEPENDS="openssl" +TERMUX_PKG_BUILD_IN_SRC=true + +_PYTHON_VERSION=$(. $TERMUX_SCRIPTDIR/packages/python/build.sh; echo $_MAJOR_VERSION) + +TERMUX_PKG_RM_AFTER_INSTALL=" +lib/python${_PYTHON_VERSION}/site-packages/__pycache__ +lib/python${_PYTHON_VERSION}/site-packages/easy-install.pth +lib/python${_PYTHON_VERSION}/site-packages/site.py +" + +termux_step_pre_configure() { + termux_setup_rust + + termux_setup_python_crossenv + pushd $TERMUX_PYTHON_CROSSENV_SRCDIR + _CROSSENV_PREFIX=$TERMUX_PKG_BUILDDIR/python-crossenv-prefix + python${_PYTHON_VERSION} -m crossenv \ + $TERMUX_PREFIX/bin/python${_PYTHON_VERSION} \ + ${_CROSSENV_PREFIX} + popd + . ${_CROSSENV_PREFIX}/bin/activate + + build-pip install setuptools-rust +} + +termux_step_make_install() { + export CARGO_BUILD_TARGET=${CARGO_TARGET_NAME} + export PYO3_CROSS_LIB_DIR=$TERMUX_PREFIX/lib + export PYTHONPATH=$TERMUX_PREFIX/lib/python${_PYTHON_VERSION}/site-packages + pip install --no-deps . --prefix $TERMUX_PREFIX +}