summaryrefslogtreecommitdiff
path: root/security/py-bcrypt/Makefile
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--security/py-bcrypt/Makefile17
-rw-r--r--security/py-bcrypt/Makefile.crates50
2 files changed, 62 insertions, 5 deletions
diff --git a/security/py-bcrypt/Makefile b/security/py-bcrypt/Makefile
index 3feb92600cb8..f600a9238ade 100644
--- a/security/py-bcrypt/Makefile
+++ b/security/py-bcrypt/Makefile
@@ -1,9 +1,10 @@
PORTNAME= bcrypt
-PORTVERSION= 3.2.2
-PORTREVISION= 1
+DISTVERSION= 4.3.0
+PORTREVISION= 2
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= python@FreeBSD.org
COMMENT= Modern password hashing for your software and your servers
@@ -12,14 +13,20 @@ WWW= https://github.com/pyca/bcrypt
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1:devel/py-cffi@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-rust>=1.7.0:devel/py-setuptools-rust@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=42.0.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>=1.1:devel/py-cffi@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-USES= python
+USES= cargo python
USE_PYTHON= autoplist concurrent pep517 pytest
+CARGO_CARGOLOCK= ${WRKSRC}/src/_bcrypt/Cargo.lock
+CARGO_CARGOTOML= ${WRKSRC}/src/_bcrypt/Cargo.toml
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+
TEST_ENV= PYTHONPATH=${STAGEDIR}${PYTHON_SITELIBDIR}
post-install:
diff --git a/security/py-bcrypt/Makefile.crates b/security/py-bcrypt/Makefile.crates
new file mode 100644
index 000000000000..d762d5e54aec
--- /dev/null
+++ b/security/py-bcrypt/Makefile.crates
@@ -0,0 +1,50 @@
+CARGO_CRATES= autocfg-1.4.0 \
+ base64-0.22.1 \
+ bcrypt-0.17.0 \
+ bcrypt-pbkdf-0.10.0 \
+ bitflags-2.8.0 \
+ block-buffer-0.10.4 \
+ blowfish-0.9.1 \
+ byteorder-1.5.0 \
+ cfg-if-1.0.0 \
+ cipher-0.4.4 \
+ cpufeatures-0.2.17 \
+ crypto-common-0.1.6 \
+ digest-0.10.7 \
+ generic-array-0.14.7 \
+ getrandom-0.3.1 \
+ heck-0.5.0 \
+ indoc-2.0.5 \
+ inout-0.1.4 \
+ libc-0.2.170 \
+ memoffset-0.9.1 \
+ once_cell-1.20.3 \
+ pbkdf2-0.12.2 \
+ portable-atomic-1.11.0 \
+ proc-macro2-1.0.93 \
+ pyo3-0.23.5 \
+ pyo3-build-config-0.23.5 \
+ pyo3-ffi-0.23.5 \
+ pyo3-macros-0.23.5 \
+ pyo3-macros-backend-0.23.5 \
+ quote-1.0.38 \
+ sha2-0.10.8 \
+ subtle-2.6.1 \
+ syn-2.0.98 \
+ target-lexicon-0.12.16 \
+ typenum-1.18.0 \
+ unicode-ident-1.0.17 \
+ unindent-0.2.3 \
+ version_check-0.9.5 \
+ wasi-0.13.3+wasi-0.2.2 \
+ windows-targets-0.52.6 \
+ windows_aarch64_gnullvm-0.52.6 \
+ windows_aarch64_msvc-0.52.6 \
+ windows_i686_gnu-0.52.6 \
+ windows_i686_gnullvm-0.52.6 \
+ windows_i686_msvc-0.52.6 \
+ windows_x86_64_gnu-0.52.6 \
+ windows_x86_64_gnullvm-0.52.6 \
+ windows_x86_64_msvc-0.52.6 \
+ wit-bindgen-rt-0.33.0 \
+ zeroize-1.8.1