lol

upower: add 0.99 version for gnome 3.12

authored by

Luca Bruno and committed by
Luca Bruno
df95a8cc 819b5841

+73 -6
+17 -5
nixos/modules/services/hardware/upower.nix
··· 4 5 with lib; 6 7 { 8 9 ###### interface ··· 21 ''; 22 }; 23 24 }; 25 26 }; ··· 28 29 ###### implementation 30 31 - config = mkIf config.services.upower.enable { 32 33 - environment.systemPackages = [ pkgs.upower ]; 34 35 - services.dbus.packages = [ pkgs.upower ]; 36 37 - services.udev.packages = [ pkgs.upower ]; 38 39 systemd.services.upower = 40 { description = "Power Management Daemon"; ··· 42 serviceConfig = 43 { Type = "dbus"; 44 BusName = "org.freedesktop.UPower"; 45 - ExecStart = "@${pkgs.upower}/libexec/upowerd upowerd"; 46 }; 47 }; 48
··· 4 5 with lib; 6 7 + let 8 + cfg = config.services.upower; 9 + in 10 { 11 12 ###### interface ··· 24 ''; 25 }; 26 27 + package = mkOption { 28 + type = types.package; 29 + default = pkgs.upower; 30 + example = lib.literalExample "pkgs.upower"; 31 + description = '' 32 + Which upower package to use. 33 + ''; 34 + }; 35 + 36 }; 37 38 }; ··· 40 41 ###### implementation 42 43 + config = mkIf cfg.enable { 44 45 + environment.systemPackages = [ cfg.package ]; 46 47 + services.dbus.packages = [ cfg.package ]; 48 49 + services.udev.packages = [ cfg.package ]; 50 51 systemd.services.upower = 52 { description = "Power Management Daemon"; ··· 54 serviceConfig = 55 { Type = "dbus"; 56 BusName = "org.freedesktop.UPower"; 57 + ExecStart = "@${cfg.package}/libexec/upowerd upowerd"; 58 }; 59 }; 60
+1
nixos/modules/services/x11/desktop-managers/gnome3.nix
··· 70 services.telepathy.enable = mkDefault true; 71 networking.networkmanager.enable = true; 72 services.upower.enable = config.powerManagement.enable; 73 74 fonts.fonts = [ pkgs.dejavu_fonts ]; 75
··· 70 services.telepathy.enable = mkDefault true; 71 networking.networkmanager.enable = true; 72 services.upower.enable = config.powerManagement.enable; 73 + services.upower.package = gnome3.upower; 74 75 fonts.fonts = [ pkgs.dejavu_fonts ]; 76
+1 -1
pkgs/desktops/gnome-3/3.10/default.nix
··· 1 { callPackage, self, pkgs }: 2 3 rec { 4 - inherit (pkgs) glib gtk2 gtk3 gnome2; 5 gtk = gtk3; # just to be sure 6 libcanberra = pkgs.libcanberra_gtk3; # just to be sure 7 inherit (pkgs.gnome2) ORBit2;
··· 1 { callPackage, self, pkgs }: 2 3 rec { 4 + inherit (pkgs) glib gtk2 gtk3 gnome2 upower; 5 gtk = gtk3; # just to be sure 6 libcanberra = pkgs.libcanberra_gtk3; # just to be sure 7 inherit (pkgs.gnome2) ORBit2;
+1
pkgs/desktops/gnome-3/3.12/default.nix
··· 3 rec { 4 inherit (pkgs) glib gtk2 gtk3 gnome2; 5 gnome3 = pkgs.gnome3_12; 6 gtk = gtk3; # just to be sure 7 libcanberra = pkgs.libcanberra_gtk3; # just to be sure 8 inherit (pkgs.gnome2) ORBit2;
··· 3 rec { 4 inherit (pkgs) glib gtk2 gtk3 gnome2; 5 gnome3 = pkgs.gnome3_12; 6 + upower = pkgs.upower_99; 7 gtk = gtk3; # just to be sure 8 libcanberra = pkgs.libcanberra_gtk3; # just to be sure 9 inherit (pkgs.gnome2) ORBit2;
+51
pkgs/os-specific/linux/upower/0.99.nix
···
··· 1 + { stdenv, fetchurl, pkgconfig, glib, dbus, dbus_glib, dbus_tools, polkit 2 + , intltool, libxslt, docbook_xsl, udev, libusb1, pmutils 3 + , useSystemd ? true, systemd, gobjectIntrospection 4 + }: 5 + 6 + assert stdenv.isLinux; 7 + 8 + stdenv.mkDerivation rec { 9 + name = "upower-0.99.0"; 10 + 11 + src = fetchurl { 12 + url = "http://upower.freedesktop.org/releases/${name}.tar.xz"; 13 + sha256 = "189rd8j5czy4fs7imxvr38icjh9vlgdz6ki2h08v530h96clndaz"; 14 + }; 15 + 16 + buildInputs = 17 + [ dbus_glib polkit intltool libxslt docbook_xsl udev libusb1 gobjectIntrospection ] 18 + ++ stdenv.lib.optional useSystemd systemd; 19 + 20 + nativeBuildInputs = [ pkgconfig ]; 21 + 22 + preConfigure = 23 + '' 24 + substituteInPlace src/linux/up-backend.c \ 25 + --replace /usr/bin/pm- ${pmutils}/bin/pm- \ 26 + --replace /usr/sbin/pm- ${pmutils}/sbin/pm- 27 + substituteInPlace src/notify-upower.sh \ 28 + --replace /usr/bin/dbus-send ${dbus_tools}/bin/dbus-send 29 + ''; 30 + 31 + configureFlags = 32 + [ "--with-backend=linux" "--localstatedir=/var" 33 + "--enable-deprecated" # needed for Xfce (Nov 2013) 34 + ] 35 + ++ stdenv.lib.optional useSystemd 36 + [ "--enable-systemd" 37 + "--with-systemdsystemunitdir=$(out)/etc/systemd/system" 38 + "--with-systemdutildir=$(out)/lib/systemd/system-sleep" 39 + "--with-udevrulesdir=$(out)/lib/udev/rules.d" 40 + ]; 41 + 42 + NIX_CFLAGS_LINK = "-lgcc_s"; 43 + 44 + installFlags = "historydir=$(TMPDIR)/foo"; 45 + 46 + meta = { 47 + homepage = http://upower.freedesktop.org/; 48 + description = "A D-Bus service for power management"; 49 + platforms = stdenv.lib.platforms.linux; 50 + }; 51 + }
+2
pkgs/top-level/all-packages.nix
··· 7544 7545 upower = callPackage ../os-specific/linux/upower { }; 7546 7547 upstart = callPackage ../os-specific/linux/upstart { }; 7548 7549 usbutils = callPackage ../os-specific/linux/usbutils { };
··· 7544 7545 upower = callPackage ../os-specific/linux/upower { }; 7546 7547 + upower_99 = callPackage ../os-specific/linux/upower/0.99.nix { }; 7548 + 7549 upstart = callPackage ../os-specific/linux/upstart { }; 7550 7551 usbutils = callPackage ../os-specific/linux/usbutils { };