summaryrefslogtreecommitdiff
path: root/px/packages/security-token.scm
blob: b2e9a594fe3b1d732c037738c7f20ae2a031bfaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
(define-module (px packages security-token)
  #:use-module (gnu packages)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix gexp)
  #:use-module (guix git-download)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system glib-or-gtk)
  #:use-module (guix build-system python)
  #:use-module (gnu packages autotools)
  #:use-module (gnu packages base)
  #:use-module (gnu packages curl)
  #:use-module (gnu packages check)
  #:use-module (gnu packages docbook)
  #:use-module (gnu packages documentation)
  #:use-module (gnu packages dns)
  #:use-module (gnu packages flex)
  #:use-module (gnu packages gettext)
  #:use-module (gnu packages graphviz)
  #:use-module (gnu packages gtk)
  #:use-module (gnu packages libusb)
  #:use-module (gnu packages linux)
  #:use-module (gnu packages man)
  #:use-module (gnu packages networking)
  #:use-module (gnu packages cyrus-sasl)
  #:use-module (gnu packages popt)
  #:use-module (gnu packages readline)
  #:use-module (gnu packages tls)
  #:use-module (gnu packages tex)
  #:use-module (gnu packages perl)
  #:use-module (gnu packages pkg-config)
  #:use-module (gnu packages python)
  #:use-module (gnu packages python-crypto)
  #:use-module (gnu packages python-xyz)
  #:use-module (gnu packages security-token)
  #:use-module (gnu packages swig)
  #:use-module (gnu packages web)
  #:use-module (gnu packages xml)
  #:use-module (px packages python-xyz)
  #:use-module (px packages sentry))

(define-public acsccid
  (package
   (name "acsccid")
   (version "1.1.8")
   (source (origin
            (method url-fetch)
            (uri (string-append "https://github.com/acshk/acsccid/archive/v" version ".tar.gz"))
            (sha256
             (base32
              "1ip7lrhnrnag96x29lfpb663i2y6y0631p7i14sialkz1sr5xlb8"))))
   (build-system gnu-build-system)
   (arguments
    `(#:configure-flags (list (string-append "--enable-usbdropdir="
                                             %output "/pcsc/drivers"))
      #:phases
      (modify-phases %standard-phases
		     (add-after 'configure 'patch-Makefile
				(lambda _
				  (substitute* "src/Makefile.in"
					       (("/bin/echo") (which "echo")))
				  #t)))))
   (native-inputs
    `(("autoconf" ,autoconf)
      ("automake" ,automake)
      ("flex" ,flex)
      ("gettext" ,gettext-minimal)
      ("libtool" ,libtool)
      ("pcsc-lite" ,pcsc-lite)         ; only required for headers
      ("perl" ,perl)
      ("pkg-config" ,pkg-config)))
   (inputs
    `(("libusb" ,libusb)))
   (home-page "https://github.com/acshk/acsccid")
   (synopsis "ACS CCID PC/SC Driver for Linux/Mac OS X")
   (description
    "acsccid is a PC/SC driver for Linux/Mac OS X and it supports ACS CCID smart card
readers. This library provides a PC/SC IFD handler implementation and
communicates with the readers through the PC/SC Lite resource manager (pcscd).")
   (license license:lgpl2.1+)))

(define-public id-card-reader
  (package
   (name "id-card-reader")
   (version "0.1.26")
   (source
    (origin
     (method url-fetch)
     (uri (string-append
           "https://source.pantherx.org/" name "_v" version ".tgz"))
     (sha256 (base32 "1irmxkgcjd61c36r25fydjpaw9sgvg4phbg6gcrwc71wcpl7ap9x"))))
   (build-system python-build-system)	
   (arguments
    `(#:tests? #f))
   (inputs
    `(("python-pillow" ,python-pillow)
      ("python-pyscard" ,python-pyscard)))
   (home-page "https://www.pantherx.org/")
   (synopsis " ")
   (description " ")
   (license license:expat)))