summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2016-01-01 16:01:57 +0100
committerBjørn Forsman <bjorn.forsman@gmail.com>2016-01-01 23:33:11 +0100
commit92a0140ff83d4622861b0cdbfafe0295ae1afcda (patch)
tree24142aaab289cbdeeb5b707269fb6cb215e7b2da /pkgs
parent7dc9ecd803146ad0ab76f1667fb1389f3849a7bd (diff)
downloadnixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.tar
nixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.tar.gz
nixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.tar.bz2
nixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.tar.lz
nixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.tar.xz
nixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.tar.zst
nixpkgs-92a0140ff83d4622861b0cdbfafe0295ae1afcda.zip
cups-pk-helper: init at 0.2.5
Adding this package to environment.systemPackages stops the
"Add new printer" button in gnome-control-center from being grayed out
and stops it from printing:

  (gnome-control-center:16664): printers-cc-panel-WARNING **: Your system does not have the cups-pk-helper's policy "org.opensuse.cupspkhelper.mechanism.all-edit" installed. Please check your installation

But completing the printer setup requires some additional packaging
work. This is what happens when trying to _add_ a printer:

  (gnome-control-center:18733): printers-cc-panel-WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.fedoraproject.Config.Printing was not provided by any .service files
  (gnome-control-center:18733): printers-cc-panel-WARNING **: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PackageKit was not provided by any .service files
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/misc/cups/cups-pk-helper.nix21
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 23 insertions, 0 deletions
diff --git a/pkgs/misc/cups/cups-pk-helper.nix b/pkgs/misc/cups/cups-pk-helper.nix
new file mode 100644
index 00000000000..b3d289df551
--- /dev/null
+++ b/pkgs/misc/cups/cups-pk-helper.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchurl, intltool, pkgconfig, glib, polkit, cups }:
+
+stdenv.mkDerivation rec {
+  version = "0.2.5";
+  name = "cups-pk-helper-${version}";
+
+  src = fetchurl {
+    url = "http://www.freedesktop.org/software/cups-pk-helper/releases/cups-pk-helper-${version}.tar.xz";
+    sha256 = "0651ij5p5s0n3xxbaqsy72s22nx9hfkrjgvg766lkqd1cpniw8hr";
+  };
+
+  buildInputs = [ intltool pkgconfig glib polkit cups ];
+
+  meta = with stdenv.lib; {
+    description = "PolicyKit helper to configure cups with fine-grained privileges";
+    homepage = http://www.freedesktop.org/wiki/Software/cups-pk-helper/;
+    license = licenses.gpl2;
+    platforms = platforms.linux;
+    maintainers = [ maintainers.bjornfor ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index cc67c8f0f23..c5f0e0590f3 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -15310,6 +15310,8 @@ let
 
   cups_filters = callPackage ../misc/cups/filters.nix { };
 
+  cups-pk-helper = callPackage ../misc/cups/cups-pk-helper.nix { };
+
   crashplan = callPackage ../applications/backup/crashplan { };
 
   gutenprint = callPackage ../misc/drivers/gutenprint { };