summary refs log tree commit diff
path: root/pkgs/tools/misc/pinentry
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2008-12-08 21:22:20 +0000
committerLudovic Courtès <ludo@gnu.org>2008-12-08 21:22:20 +0000
commit6d92197ffd34f9753f803abc538ca6323ece424b (patch)
tree7be5cece7a86c06fdbb6dcc0e9be5b7835a45b80 /pkgs/tools/misc/pinentry
parente66080438b663e311ed1ff4e000e5c03c5b3d2a6 (diff)
downloadnixlib-6d92197ffd34f9753f803abc538ca6323ece424b.tar
nixlib-6d92197ffd34f9753f803abc538ca6323ece424b.tar.gz
nixlib-6d92197ffd34f9753f803abc538ca6323ece424b.tar.bz2
nixlib-6d92197ffd34f9753f803abc538ca6323ece424b.tar.lz
nixlib-6d92197ffd34f9753f803abc538ca6323ece424b.tar.xz
nixlib-6d92197ffd34f9753f803abc538ca6323ece424b.tar.zst
nixlib-6d92197ffd34f9753f803abc538ca6323ece424b.zip
Pinentry 0.7.5.
svn path=/nixpkgs/trunk/; revision=13597
Diffstat (limited to 'pkgs/tools/misc/pinentry')
-rw-r--r--pkgs/tools/misc/pinentry/default.nix29
-rw-r--r--pkgs/tools/misc/pinentry/duplicate-glib-defs.patch20
2 files changed, 39 insertions, 10 deletions
diff --git a/pkgs/tools/misc/pinentry/default.nix b/pkgs/tools/misc/pinentry/default.nix
index 4ee840069752..900370d0f8e4 100644
--- a/pkgs/tools/misc/pinentry/default.nix
+++ b/pkgs/tools/misc/pinentry/default.nix
@@ -1,17 +1,26 @@
-args:
-args.stdenv.mkDerivation {
-  name = "pinentry-0.7.2";
+{ fetchurl, stdenv, glib, pkgconfig, gtk, ncurses }:
 
-  src = args.fetchurl {
-    url = http://gentoo.chem.wisc.edu/gentoo/distfiles/pinentry-0.7.2.tar.gz;
-    sha256 = "0s6n5n4bxg95rmwa3mw3r49dabf8yh6fkpfi8mbl7i85dgpibnzv";
+stdenv.mkDerivation rec {
+  name = "pinentry-0.7.5";
+
+  src = fetchurl {
+    url = "mirror://gnupg/pinentry/${name}.tar.gz";
+    sha256 = "cb269ac058793b2df343a12a65e3402abc4b68503e105b12e4ca903d8d8e3172";
   };
 
-  buildInputs =(with args; [glib pkgconfig x11 gtk]);
+  patches = [ ./duplicate-glib-defs.patch ];
+
+  buildInputs = [ glib pkgconfig gtk ncurses ];
 
   meta = { 
-      description = "input interface for passwords needed by  gnupg";
-      homepage = "don't know, gentoo lists http://www.gnupg.org/aegypten/";
-      license = "GPL2";
+    description = "GnuPG's interface to passphrase input";
+
+    longDescription = ''
+      Pinentry provides a console and a GTK+ GUI that allows users to
+      enter a passphrase when `gpg' or `gpg2' is run and needs it.
+    '';
+
+    homepage = http://gnupg.org/aegypten2/;
+    license = "GPLv2+";
   };
 }
diff --git a/pkgs/tools/misc/pinentry/duplicate-glib-defs.patch b/pkgs/tools/misc/pinentry/duplicate-glib-defs.patch
new file mode 100644
index 000000000000..78796ee2f53a
--- /dev/null
+++ b/pkgs/tools/misc/pinentry/duplicate-glib-defs.patch
@@ -0,0 +1,20 @@
+Comment out definitions of functions that are part of Glib.
+
+--- pinentry-0.7.5/gtk+-2/gtksecentry.c	2007-11-19 12:20:50.000000000 +0100
++++ pinentry-0.7.5/gtk+-2/gtksecentry.c	2008-12-08 22:08:22.000000000 +0100
+@@ -269,6 +269,7 @@ gboolean g_use_secure_mem = FALSE;
+ 				} while(0)
+ 
+ 
++#if 0
+ gpointer
+ g_malloc(gulong size)
+ {
+@@ -347,6 +348,7 @@ g_free(gpointer mem)
+ 	    free(mem);
+     }
+ }
++#endif
+ 
+ GType
+ gtk_secure_entry_get_type(void)