about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2010-05-19 20:58:35 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2010-05-19 20:58:35 +0000
commit7751f8bd6218890b36579bde4b566fad25c36cef (patch)
tree4458a2b67471e9a0860e6b71d0a54b747030e473
parent0ff12ea30bed2dac13bdc4b7fef3f50925afe5de (diff)
downloadnixlib-7751f8bd6218890b36579bde4b566fad25c36cef.tar
nixlib-7751f8bd6218890b36579bde4b566fad25c36cef.tar.gz
nixlib-7751f8bd6218890b36579bde4b566fad25c36cef.tar.bz2
nixlib-7751f8bd6218890b36579bde4b566fad25c36cef.tar.lz
nixlib-7751f8bd6218890b36579bde4b566fad25c36cef.tar.xz
nixlib-7751f8bd6218890b36579bde4b566fad25c36cef.tar.zst
nixlib-7751f8bd6218890b36579bde4b566fad25c36cef.zip
Upgrade pinentry to 0.8.0
Also add optional pinentry-qt4

svn path=/nixpkgs/trunk/; revision=21882
-rw-r--r--pkgs/tools/misc/pinentry/default.nix17
-rw-r--r--pkgs/top-level/all-packages.nix4
2 files changed, 13 insertions, 8 deletions
diff --git a/pkgs/tools/misc/pinentry/default.nix b/pkgs/tools/misc/pinentry/default.nix
index 900370d0f8e4..004f3afa9b77 100644
--- a/pkgs/tools/misc/pinentry/default.nix
+++ b/pkgs/tools/misc/pinentry/default.nix
@@ -1,16 +1,21 @@
-{ fetchurl, stdenv, glib, pkgconfig, gtk, ncurses }:
+{ fetchurl, stdenv, pkgconfig, glib
+, useGtk ? true, gtk ? null
+, useNcurses ? true, ncurses ? null
+, useQt4 ? false, qt4 ? null }:
+
+assert useGtk -> (gtk != null);
+assert useNcurses -> (ncurses != null);
+assert useQt4 -> (qt4 != null);
 
 stdenv.mkDerivation rec {
-  name = "pinentry-0.7.5";
+  name = "pinentry-0.8.0";
 
   src = fetchurl {
     url = "mirror://gnupg/pinentry/${name}.tar.gz";
-    sha256 = "cb269ac058793b2df343a12a65e3402abc4b68503e105b12e4ca903d8d8e3172";
+    sha256 = "06phs3gbs6gf0z9g28z3jgsw312dhhpdgzrx4hhps53xrbwpyv22";
   };
 
-  patches = [ ./duplicate-glib-defs.patch ];
-
-  buildInputs = [ glib pkgconfig gtk ncurses ];
+  buildInputs = [ glib pkgconfig gtk ncurses ] ++ stdenv.lib.optional useQt4 qt4;
 
   meta = { 
     description = "GnuPG's interface to passphrase input";
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index bc20f4af381d..4c08ef9f7663 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1369,8 +1369,8 @@ let
     inherit (xlibs) libX11;
   };
 
-  pinentry = import ../tools/misc/pinentry {
-    inherit fetchurl stdenv pkgconfig ncurses;
+  pinentry = makeOverridable (import ../tools/misc/pinentry) {
+    inherit fetchurl stdenv pkgconfig ncurses qt4;
     inherit (gnome) glib gtk;
   };