biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / misc / ausweisapp / default.nix
bloba3dc7b737d4b479cf61ed603ff61f336267a6874
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   testers,
6   cmake,
7   pkg-config,
8   wrapQtAppsHook,
9   pcsclite,
10   qtscxml,
11   qtsvg,
12   qttools,
13   qtwayland,
14   qtwebsockets,
16 stdenv.mkDerivation (finalAttrs: {
17   pname = "ausweisapp";
18   version = "2.1.1";
20   src = fetchFromGitHub {
21     owner = "Governikus";
22     repo = "AusweisApp2";
23     rev = finalAttrs.version;
24     hash = "sha256-YRRm8/yDwQIUjzqYzlqij8h2ri39Q7L8jVh5fgrZbGs=";
25   };
27   nativeBuildInputs = [
28     cmake
29     pkg-config
30     wrapQtAppsHook
31   ];
33   # The build scripts copy the entire translations directory from Qt
34   # which ends up being read-only because it's in the store.
35   preBuild = ''
36     chmod +w resources/translations
37   '';
39   buildInputs = [
40     pcsclite
41     qtscxml
42     qtsvg
43     qttools
44     qtwayland
45     qtwebsockets
46   ];
48   passthru.tests.version = testers.testVersion {
49     package = finalAttrs.finalPackage;
50     command = "QT_QPA_PLATFORM=offscreen ${finalAttrs.meta.mainProgram} --version";
51   };
53   meta = {
54     description = "Official authentication app for German ID card and residence permit";
55     downloadPage = "https://github.com/Governikus/AusweisApp2/releases";
56     homepage = "https://www.ausweisapp.bund.de/open-source-software";
57     license = lib.licenses.eupl12;
58     mainProgram = "AusweisApp";
59     maintainers = with lib.maintainers; [b4dm4n];
60     platforms = lib.platforms.linux;
61   };