1{ stdenv, fetchPypi, buildPythonPackage, swig, pcsclite, PCSC }:
2
3buildPythonPackage rec {
4 version = "1.9.7";
5 pname = "pyscard";
6
7 src = fetchPypi {
8 inherit pname version;
9 sha256 = "412c74c83e7401566e9d3d7b8b5ca965e74582a1f33179b3c1fabf1da73ebf80";
10 };
11
12 postPatch = ''
13 sed -e 's!"libpcsclite\.so\.1"!"${stdenv.lib.getLib pcsclite}/lib/libpcsclite.so.1"!' \
14 -i smartcard/scard/winscarddll.c
15 '';
16
17 NIX_CFLAGS_COMPILE = "-isystem ${stdenv.lib.getDev pcsclite}/include/PCSC/";
18
19 propagatedBuildInputs = [ pcsclite ];
20 buildInputs = [ swig ] ++ stdenv.lib.optional stdenv.isDarwin PCSC;
21
22 meta = {
23 homepage = https://pyscard.sourceforge.io/;
24 description = "Smartcard library for python";
25 license = stdenv.lib.licenses.lgpl21;
26 maintainers = with stdenv.lib.maintainers; [ layus ];
27 };
28}