base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12 (#356361)
[NixPkgs.git] / pkgs / tools / security / web-eid-app / default.nix
blob3e1df1648c76fb3d8265ca00c4267b595120faf6
1 { lib
2 , mkDerivation
3 , fetchFromGitHub
4 , cmake
5 , gtest
6 , pcsclite
7 , pkg-config
8 , qttools
9 }:
11 mkDerivation rec {
12   pname = "web-eid-app";
13   version = "2.6.0";
15   src = fetchFromGitHub {
16     owner = "web-eid";
17     repo = "web-eid-app";
18     rev = "v${version}";
19     hash = "sha256-UqHT85zuoT/ISFP2qgG2J1518eGEvm5L96ntZ/lx9BE=";
20     fetchSubmodules = true;
21   };
23   nativeBuildInputs = [
24     cmake
25     pkg-config
26     qttools
27   ];
29   buildInputs = [
30     gtest # required during build of lib/libelectronic-id/lib/libpcsc-cpp
31     pcsclite
32   ];
34   meta = with lib; {
35     description = "signing and authentication operations with smart cards for the Web eID browser extension";
36     mainProgram = "web-eid";
37     longDescription = ''
38       The Web eID application performs cryptographic digital signing and
39       authentication operations with electronic ID smart cards for the Web eID
40       browser extension (it is the [native messaging host](https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Native_messaging)
41       for the extension). Also works standalone without the extension in command-line
42       mode.
43     '';
44     homepage = "https://github.com/web-eid/web-eid-app";
45     license = licenses.mit;
46     maintainers = [ maintainers.flokli ];
47     platforms = platforms.linux;
48   };