about summary refs log tree commit diff
path: root/pkgs/tools/security/gnome-keysign
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2019-03-07 00:10:38 +0100
committerJan Tojnar <jtojnar@gmail.com>2019-09-03 18:49:05 +0200
commitad72ce9c2ba6069f56eed25c965b32e45bf8b6cf (patch)
treed8d23ae41844ed559418705e9e90e35f56854a6f /pkgs/tools/security/gnome-keysign
parent7d5375ebf4cd417465327d7ab453687fd19663c9 (diff)
downloadnixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.tar
nixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.tar.gz
nixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.tar.bz2
nixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.tar.lz
nixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.tar.xz
nixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.tar.zst
nixlib-ad72ce9c2ba6069f56eed25c965b32e45bf8b6cf.zip
gnome-keysign: init at 1.0.1
Diffstat (limited to 'pkgs/tools/security/gnome-keysign')
-rw-r--r--pkgs/tools/security/gnome-keysign/default.nix73
1 files changed, 73 insertions, 0 deletions
diff --git a/pkgs/tools/security/gnome-keysign/default.nix b/pkgs/tools/security/gnome-keysign/default.nix
new file mode 100644
index 000000000000..04fa923ce2cc
--- /dev/null
+++ b/pkgs/tools/security/gnome-keysign/default.nix
@@ -0,0 +1,73 @@
+{ stdenv
+, fetchFromGitLab
+, python3
+, wrapGAppsHook
+, gobject-introspection
+, gtk3
+, glib
+, gnome3
+, gst_all_1
+}:
+
+python3.pkgs.buildPythonApplication rec {
+  pname = "gnome-keysign";
+  version = "1.0.1";
+
+  src = fetchFromGitLab {
+    domain = "gitlab.gnome.org";
+    owner = "GNOME";
+    repo = pname;
+    rev = version;
+    sha256 = "0iy70dskd7wly37lpb2ypd9phhyml5j3c7rzajii4f2s7zgb3abg";
+  };
+
+  nativeBuildInputs = [
+    wrapGAppsHook
+    gobject-introspection
+  ] ++ (with python3.pkgs; [
+    Babel
+    lxml
+  ]);
+
+  buildInputs = [
+    # TODO: add avahi support
+    gtk3
+    glib
+    gst_all_1.gstreamer
+    gst_all_1.gst-plugins-base
+    (gst_all_1.gst-plugins-good.override { gtkSupport = true; })
+    gst_all_1.gst-plugins-bad # for zbar plug-in
+  ];
+
+  propagatedBuildInputs = with python3.pkgs; [
+    dbus-python
+    future
+    gpgme
+    magic-wormhole
+    pygobject3
+    pybluez
+    qrcode
+    requests
+    twisted
+  ];
+
+  passthru = {
+    updateScript = gnome3.updateScript {
+      packageName = pname;
+    };
+  };
+
+  # https://github.com/NixOS/nixpkgs/issues/56943
+  strictDeps = false;
+
+  # bunch of linting
+  doCheck = false;
+
+  meta = with stdenv.lib; {
+    description = "GTK/GNOME application to use GnuPG for signing other peoples’ keys";
+    homepage = https://wiki.gnome.org/Apps/Keysign;
+    license = licenses.gpl3Plus;
+    maintainers = gnome3.maintainers;
+    platforms = platforms.linux;
+  };
+}