1{ stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, pcsclite, libusb
2, doxygen, libxslt
3}:
4
5stdenv.mkDerivation rec {
6 name = "openct-${version}";
7 version = "0.6.20";
8
9 src = fetchFromGitHub {
10 owner = "OpenSC";
11 repo = "openct";
12 rev = name;
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 pkgconfig ];
29 buildInputs = [ pcsclite libusb doxygen libxslt ];
30
31 preInstall = ''
32 mkdir -p $out/etc
33 '';
34
35 meta = with stdenv.lib; {
36 homepage = https://github.com/OpenSC/openct/;
37 license = licenses.lgpl21;
38 description = "Drivers for several smart card readers";
39 maintainers = with maintainers; [ viric wkennington ];
40 platforms = platforms.all;
41 };
42}