summaryrefslogtreecommitdiff
path: root/gnu/packages/python-crypto.scm
diff options
context:
space:
mode:
authorNoƩ Lopez <noelopez@free.fr>2026-03-12 19:37:33 +0100
committerLiliana Marie Prikler <liliana.prikler@gmail.com>2026-03-22 09:37:42 +0100
commit75fb39109037ade87fa7a2af9f448798c507014b (patch)
treeaec8510d2d6701a516d5bca68cef1e1b848f1ef0 /gnu/packages/python-crypto.scm
parentefb6a95110943fc4dcf45c25d9df49f1eff8c5e6 (diff)
gnu: Add python-pykcs11.
* gnu/packages/python-crypto.scm (python-pykcs11): New variable. Change-Id: If8c66d9ceb50127b56658d75886fe57dd8879bef Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
Diffstat (limited to 'gnu/packages/python-crypto.scm')
-rw-r--r--gnu/packages/python-crypto.scm46
1 files changed, 46 insertions, 0 deletions
diff --git a/gnu/packages/python-crypto.scm b/gnu/packages/python-crypto.scm
index c0143835344..2adeb295c38 100644
--- a/gnu/packages/python-crypto.scm
+++ b/gnu/packages/python-crypto.scm
@@ -61,6 +61,7 @@
61 #:use-module (guix utils) 61 #:use-module (guix utils)
62 #:use-module (gnu packages) 62 #:use-module (gnu packages)
63 #:use-module (gnu packages nss) 63 #:use-module (gnu packages nss)
64 #:use-module (gnu packages bash)
64 #:use-module (gnu packages check) 65 #:use-module (gnu packages check)
65 #:use-module (gnu packages crypto) 66 #:use-module (gnu packages crypto)
66 #:use-module (gnu packages kerberos) 67 #:use-module (gnu packages kerberos)
@@ -78,6 +79,7 @@
78 #:use-module (gnu packages python-xyz) 79 #:use-module (gnu packages python-xyz)
79 #:use-module (gnu packages rust) 80 #:use-module (gnu packages rust)
80 #:use-module (gnu packages rust-apps) 81 #:use-module (gnu packages rust-apps)
82 #:use-module (gnu packages security-token)
81 #:use-module (gnu packages swig) 83 #:use-module (gnu packages swig)
82 #:use-module (gnu packages time) 84 #:use-module (gnu packages time)
83 #:use-module (gnu packages tls) 85 #:use-module (gnu packages tls)
@@ -1198,6 +1200,50 @@ supports KDBX3 and KDBX4.")
1198 ;; indicates GPL3. 1200 ;; indicates GPL3.
1199 (license license:gpl3+))) 1201 (license license:gpl3+)))
1200 1202
1203(define-public python-pykcs11
1204 (package
1205 (name "python-pykcs11")
1206 (version "1.5.18")
1207 (source
1208 (origin
1209 (method git-fetch)
1210 (uri (git-reference
1211 (url "https://github.com/LudovicRousseau/PyKCS11")
1212 (commit version)))
1213 (file-name (git-file-name name version))
1214 (sha256
1215 (base32 "1r1xn5lfnrnl62prd0a5ckmc8mggn6nqcnhsj9zg0vhf00ffs4gg"))))
1216 (build-system pyproject-build-system)
1217 (arguments
1218 (list
1219 #:phases
1220 #~(begin
1221 (use-modules (ice-9 textual-ports))
1222 (modify-phases %standard-phases
1223 (add-before 'check 'fix-test-run
1224 (lambda* (#:key inputs #:allow-other-keys)
1225 (delete-file-recursively "PyKCS11")
1226 (setenv "PYKCS11LIB" (search-input-file inputs "/lib/softhsm/libsofthsm2.so"))))
1227 (add-before 'check 'setup-softhsm
1228 (lambda _
1229 (call-with-output-file "softhsm2.conf"
1230 (lambda (port)
1231 (put-string port "directories.tokendir = /tmp/tokens/")))
1232 (setenv "SOFTHSM2_CONF" "softhsm2.conf")
1233 (mkdir "/tmp/tokens")
1234 (invoke "test/reset_softHSM.sh")))))))
1235 (native-inputs
1236 (list bash-minimal
1237 python-asn1crypto
1238 python-setuptools
1239 python-pytest
1240 softhsm
1241 swig))
1242 (home-page "https://github.com/LudovicRousseau/PyKCS11")
1243 (synopsis "PKCS#11 wrapper for Python")
1244 (description "This package provides a complete PKCS#11 wrapper for Python.")
1245 (license license:gpl3)))
1246
1201(define-public python-pylibscrypt 1247(define-public python-pylibscrypt
1202 (package 1248 (package
1203 (name "python-pylibscrypt") 1249 (name "python-pylibscrypt")