summary refs log tree commit diff
path: root/pkgs/tools/security/qdigidoc/default.nix
diff options
context:
space:
mode:
authorYegor Timoshenko <yegortimoshenko@riseup.net>2018-07-05 15:41:15 +0300
committerYegor Timoshenko <yegortimoshenko@riseup.net>2018-08-10 13:02:23 +0300
commitc47995a4e34155493aefd8d664f5471223822eef (patch)
tree2723b2beaec55c50d9b8f0f3a9d86fbadf407934 /pkgs/tools/security/qdigidoc/default.nix
parent6df851d0e5998396f8d80cbbb5bbaecf4ca84c67 (diff)
downloadnixlib-c47995a4e34155493aefd8d664f5471223822eef.tar
nixlib-c47995a4e34155493aefd8d664f5471223822eef.tar.gz
nixlib-c47995a4e34155493aefd8d664f5471223822eef.tar.bz2
nixlib-c47995a4e34155493aefd8d664f5471223822eef.tar.lz
nixlib-c47995a4e34155493aefd8d664f5471223822eef.tar.xz
nixlib-c47995a4e34155493aefd8d664f5471223822eef.tar.zst
nixlib-c47995a4e34155493aefd8d664f5471223822eef.zip
qdigidoc: 3.12.0.1442 -> 3.13.6
Diffstat (limited to 'pkgs/tools/security/qdigidoc/default.nix')
-rw-r--r--pkgs/tools/security/qdigidoc/default.nix51
1 files changed, 27 insertions, 24 deletions
diff --git a/pkgs/tools/security/qdigidoc/default.nix b/pkgs/tools/security/qdigidoc/default.nix
index 8d520f90c652..2f3f08b86518 100644
--- a/pkgs/tools/security/qdigidoc/default.nix
+++ b/pkgs/tools/security/qdigidoc/default.nix
@@ -1,43 +1,46 @@
-{ stdenv, fetchurl, cmake, ccid, qttools, qttranslations, pkgconfig, pcsclite
-, hicolor-icon-theme, libdigidocpp, opensc, shared-mime-info, openldap
-, gettext, desktop-file-utils, makeWrapper }:
+{ stdenv, fetchgit, cmake, gettext, makeWrapper, pkgconfig, libdigidocpp
+, opensc, openldap, openssl, pcsclite, qtbase, qttranslations }:
 
 stdenv.mkDerivation rec {
-
-  version = "3.12.0.1442";
   name = "qdigidoc-${version}";
+  version = "3.13.6";
 
-  src = fetchurl {
-    url = "https://installer.id.ee/media/ubuntu/pool/main/q/qdigidoc/qdigidoc_3.12.0.1442.orig.tar.xz";
-    sha256 = "1a7nsi28q57ic99hrb6x83qlvpqvzvk6acbfl6ncny2j4yaxa4jl";
+  src = fetchgit {
+    url = "https://github.com/open-eid/qdigidoc";
+    rev = "v${version}";
+    sha256 = "1qq9fgvkc7fi37ly3kgxksrm4m5rxk9k5s5cig8z0cszsfk6h9lx";
+    fetchSubmodules = true;
   };
 
-  patches = [ ./certs.patch ./glibc-2_26.patch ];
+  patches = [
+    # https://github.com/open-eid/qdigidoc/pull/163
+    ./qt511.patch
+  ];
 
-  unpackPhase = ''
-    mkdir src
-    tar xf $src -C src
-    cd src
-  '';
+  nativeBuildInputs = [ cmake gettext makeWrapper pkgconfig ];
+
+  buildInputs = [
+    libdigidocpp
+    opensc
+    openldap
+    openssl
+    pcsclite
+    qtbase
+    qttranslations
+  ];
 
   postInstall = ''
     wrapProgram $out/bin/qdigidocclient \
       --prefix LD_LIBRARY_PATH : ${opensc}/lib/pkcs11/
   '';
 
-  nativeBuildInputs = [ pkgconfig ];
-  buildInputs = [ cmake ccid qttools pcsclite qttranslations
-                  hicolor-icon-theme libdigidocpp opensc shared-mime-info
-                  openldap gettext desktop-file-utils makeWrapper
-                ];
-
   enableParallelBuilding = true;
 
   meta = with stdenv.lib; {
-    description = "Qt based UI application for verifying and signing digital signatures";
-    homepage = http://www.id.ee/;
-    license = licenses.lgpl2;
+    description = "Qt-based UI for signing and verifying DigiDoc documents";
+    homepage = https://www.id.ee/;
+    license = licenses.lgpl21Plus;
     platforms = platforms.linux;
-    maintainers = [ maintainers.jagajaga ];
+    maintainers = with maintainers; [ yegortimoshenko ];
   };
 }