Skip to content

Commit

Permalink
python312Packages.pyscard: 2.1.1 -> 2.2.0 (#353230)
Browse files Browse the repository at this point in the history
  • Loading branch information
NickCao authored Nov 3, 2024
2 parents e6d54c9 + f629662 commit 29e9474
Showing 1 changed file with 24 additions and 29 deletions.
53 changes: 24 additions & 29 deletions pkgs/development/python-modules/pyscard/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,14 @@ in

buildPythonPackage rec {
pname = "pyscard";
version = "2.1.1";
version = "2.2.0";
pyproject = true;

src = fetchFromGitHub {
owner = "LudovicRousseau";
repo = "pyscard";
rev = "refs/tags/${version}";
hash = "sha256-wlw2QL1vfhXba8ok/URcd9M+F7Sa+ZtekV1w5X24owE=";
hash = "sha256-yZeP4Tcxnwb2My+XOsMtj+H8mNIf6JYf5tpOVUYjev0=";
};

build-system = [ setuptools ];
Expand All @@ -37,36 +37,31 @@ buildPythonPackage rec {
nativeCheckInputs = [ pytestCheckHook ];

postPatch =
if withApplePCSC then
''
substituteInPlace smartcard/scard/winscarddll.c \
--replace-fail "/System/Library/Frameworks/PCSC.framework/PCSC" \
"${PCSC}/Library/Frameworks/PCSC.framework/PCSC"
''
else
''
substituteInPlace setup.py --replace "pkg-config" "$PKG_CONFIG"
substituteInPlace smartcard/scard/winscarddll.c \
--replace-fail "libpcsclite.so.1" \
"${lib.getLib pcsclite}/lib/libpcsclite${stdenv.hostPlatform.extensions.sharedLibrary}"
'';
''
substituteInPlace pyproject.toml \
--replace-fail 'requires = ["setuptools","swig"]' 'requires = ["setuptools"]'
''
+ (
if withApplePCSC then
''
substituteInPlace src/smartcard/scard/winscarddll.c \
--replace-fail "/System/Library/Frameworks/PCSC.framework/PCSC" \
"${PCSC}/Library/Frameworks/PCSC.framework/PCSC"
''
else
''
substituteInPlace setup.py --replace-fail "pkg-config" "$PKG_CONFIG"
substituteInPlace src/smartcard/scard/winscarddll.c \
--replace-fail "libpcsclite.so.1" \
"${lib.getLib pcsclite}/lib/libpcsclite${stdenv.hostPlatform.extensions.sharedLibrary}"
''
);

preCheck = ''
# remove src module, so tests use the installed module instead
rm -r smartcard
'';

disabledTests = [
# AssertionError
"test_hresult"
"test_low_level"
];

meta = with lib; {
meta = {
description = "Smartcard library for python";
homepage = "https://pyscard.sourceforge.io/";
changelog = "https://github.com/LudovicRousseau/pyscard/releases/tag/${version}";
license = licenses.lgpl21Plus;
maintainers = with maintainers; [ layus ];
license = lib.licenses.lgpl21Plus;
maintainers = with lib.maintainers; [ layus ];
};
}

0 comments on commit 29e9474

Please sign in to comment.