aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/security
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
parent7d5375ebf4cd417465327d7ab453687fd19663c9 (diff)
gnome-keysign: init at 1.0.1
Diffstat (limited to 'pkgs/tools/security')
-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 00000000000..04fa923ce2c
--- /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;
+ };
+}