ch9344: 2.0 -> 0-unstable-2024-11-15 (#354536)
[NixPkgs.git] / pkgs / tools / security / libacr38u / default.nix
blobc5e4ad0aca1d100ceb91ed97f5e440a9d766e24d
2   lib,
3   stdenv,
4   fetchurl,
5   autoreconfHook,
6   pkg-config,
7   pcsclite,
8   libusb-compat-0_1,
9   IOKit,
12 stdenv.mkDerivation {
13   version = "1.7.11";
14   pname = "libacr38u";
16   src = fetchurl {
17     url = "http://http.debian.net/debian/pool/main/a/acr38/acr38_1.7.11.orig.tar.bz2";
18     sha256 = "0lxbq17y51cablx6bcd89klwnyigvkz0rsf9nps1a97ggnllyzkx";
19   };
21   doCheck = true;
23   nativeBuildInputs = [
24     autoreconfHook
25     pkg-config
26   ];
27   buildInputs = [
28     pcsclite
29     libusb-compat-0_1
30   ] ++ lib.optional stdenv.hostPlatform.isDarwin IOKit;
32   preBuild = ''
33     makeFlagsArray=(usbdropdir="$out/pcsc/drivers");
34   '';
36   meta = with lib; {
37     description = "ACR38U smartcard reader driver for pcsclite";
38     longDescription = ''
39       A PC/SC IFD handler implementation for the ACS ACR38U
40       smartcard readers. This driver is for the non-CCID version only.
42       This package is needed to communicate with the ACR38U smartcard readers through
43       the PC/SC Lite resource manager (pcscd).
45       It can be enabled in /etc/nixos/configuration.nix by adding:
46         services.pcscd.enable = true;
47         services.pcscd.plugins = [ libacr38u ];
49       The package is based on the debian package libacr38u.
50     '';
51     homepage = "https://www.acs.com.hk";
52     license = licenses.lgpl2Plus;
53     maintainers = with maintainers; [ berce ];
54     platforms = with platforms; unix;
55   };