1{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config, pcsclite, libusb-compat-0_1
2, doxygen, libxslt
3}:
4
5stdenv.mkDerivation rec {
6 pname = "openct";
7 version = "0.6.20";
8
9 src = fetchFromGitHub {
10 owner = "OpenSC";
11 repo = "openct";
12 rev = "${pname}-${version}";
13 sha256 = "09wxq0jxdxhci3zr7jd3zcxjkl3j0r1v00k3q8gqrg9gighh8nk2";
14 };
15
16 postPatch = ''
17 sed -i 's,$(DESTDIR),$(out),g' etc/Makefile.am
18 '';
19
20 configureFlags = [
21 "--enable-api-doc"
22 "--enable-usb"
23 "--enable-pcsc"
24 "--localstatedir=/var"
25 "--sysconfdir=/etc"
26 ];
27
28 nativeBuildInputs = [ autoreconfHook pkg-config ];
29 buildInputs = [ pcsclite libusb-compat-0_1 doxygen libxslt ];
30
31 preInstall = ''
32 mkdir -p $out/etc
33 '';
34
35 meta = with lib; {
36 broken = stdenv.isDarwin;
37 homepage = "https://github.com/OpenSC/openct/";
38 license = licenses.lgpl21;
39 description = "Drivers for several smart card readers";
40 platforms = platforms.all;
41 };
42}