1{
2 buildPythonPackage,
3 asn1crypto,
4 pykcs11,
5 pytestCheckHook,
6 softhsm,
7}:
8
9buildPythonPackage {
10 pname = "pykcs11-tests";
11 inherit (pykcs11) version;
12 format = "other";
13
14 src = pykcs11.testout;
15
16 dontBuild = true;
17 dontInstall = true;
18
19 nativeCheckInputs = [
20 asn1crypto
21 pykcs11
22 pytestCheckHook
23 ];
24
25 preCheck = ''
26 export HOME=$(mktemp -d)
27 export PYKCS11LIB=${softhsm}/lib/softhsm/libsofthsm2.so
28 export SOFTHSM2_CONF=$HOME/softhsm2.conf
29 echo "directories.tokendir = $HOME/tokens" > $HOME/softhsm2.conf
30 mkdir $HOME/tokens
31 ${softhsm}/bin/softhsm2-util --init-token --label "A token" --pin 1234 --so-pin 123456 --slot 0
32 '';
33}