at 18.03-beta 40 lines 1.1 kB view raw
1{ stdenv, fetchurl, pkgconfig, glib, dbus-glib 2, intltool, libxslt, docbook_xsl, udev, libgudev, libusb1 3, useSystemd ? true, systemd, gobjectIntrospection 4}: 5 6assert stdenv.isLinux; 7 8stdenv.mkDerivation rec { 9 name = "upower-0.99.7"; 10 11 src = fetchurl { 12 url = "https://upower.freedesktop.org/releases/${name}.tar.xz"; 13 sha256 = "00d4830yvg84brdhz4kn60lr3r8rn2y8gdbhmhxm78i5mgvc5g14"; 14 }; 15 16 buildInputs = 17 [ dbus-glib intltool libxslt docbook_xsl udev libgudev libusb1 gobjectIntrospection ] 18 ++ stdenv.lib.optional useSystemd systemd; 19 20 nativeBuildInputs = [ pkgconfig ]; 21 22 configureFlags = 23 [ "--with-backend=linux" "--localstatedir=/var" 24 ] 25 ++ stdenv.lib.optional useSystemd 26 [ "--with-systemdsystemunitdir=$(out)/etc/systemd/system" 27 "--with-systemdutildir=$(out)/lib/systemd" 28 "--with-udevrulesdir=$(out)/lib/udev/rules.d" 29 ]; 30 31 NIX_CFLAGS_LINK = "-lgcc_s"; 32 33 installFlags = "historydir=$(TMPDIR)/foo"; 34 35 meta = { 36 homepage = https://upower.freedesktop.org/; 37 description = "A D-Bus service for power management"; 38 platforms = stdenv.lib.platforms.linux; 39 }; 40}