summary refs log tree commit diff
path: root/pkgs/os-specific/linux/upower
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2011-07-25 00:29:15 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2011-07-25 00:29:15 +0000
commitc26b778f34dc4df0cb4fbe51334326673285cf76 (patch)
treea6a265f38a2bedf2b9ce8121c73054658a602f02 /pkgs/os-specific/linux/upower
parent93f36bf9ce92eb0a7f656045c1a379329c91f2ff (diff)
downloadnixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.tar
nixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.tar.gz
nixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.tar.bz2
nixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.tar.lz
nixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.tar.xz
nixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.tar.zst
nixlib-c26b778f34dc4df0cb4fbe51334326673285cf76.zip
* Added upower, which replaces HAL's power management functionality.
svn path=/nixpkgs/branches/kde-4.7/; revision=27929
Diffstat (limited to 'pkgs/os-specific/linux/upower')
-rw-r--r--pkgs/os-specific/linux/upower/default.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/upower/default.nix b/pkgs/os-specific/linux/upower/default.nix
new file mode 100644
index 000000000000..4ffa873e9b57
--- /dev/null
+++ b/pkgs/os-specific/linux/upower/default.nix
@@ -0,0 +1,34 @@
+{ stdenv, fetchurl, xz, pkgconfig, glib, dbus, dbus_glib, polkit
+, intltool, libxslt, docbook_xsl, udev, libusb1, pmutils }:
+
+assert stdenv.isLinux;
+
+stdenv.mkDerivation rec {
+  name = "upower-0.9.12";
+
+  src = fetchurl {
+    url = "http://upower.freedesktop.org/releases/${name}.tar.xz";
+    sha256 = "1c2b2f74vxx1y7vkwbrx5z4j5pdgvsw00l6cldvy7a4k7hrbprq6";
+  };
+
+  buildInputs =
+    [ xz pkgconfig glib dbus dbus_glib polkit intltool
+      libxslt docbook_xsl udev libusb1
+    ];
+
+  configureFlags = "--with-backend=linux --localstatedir=/var";
+
+  preConfigure =
+    ''
+      substituteInPlace src/linux/up-backend.c \
+        --replace /usr/bin/pm- ${pmutils}/bin/pm- \
+        --replace /usr/sbin/pm- ${pmutils}/sbin/pm-
+    '';
+
+  installFlags = "localstatedir=$(TMPDIR)/var";
+
+  meta = {
+    homepage = http://upower.freedesktop.org/;
+    description = "A D-Bus service for power management";
+  };
+}