From 7751f8bd6218890b36579bde4b566fad25c36cef Mon Sep 17 00:00:00 2001 From: "Yury G. Kudryashov" Date: Wed, 19 May 2010 20:58:35 +0000 Subject: Upgrade pinentry to 0.8.0 Also add optional pinentry-qt4 svn path=/nixpkgs/trunk/; revision=21882 --- pkgs/tools/misc/pinentry/default.nix | 17 +++++++++++------ pkgs/top-level/all-packages.nix | 4 ++-- 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; }; -- cgit 1.4.1