[Buildroot] [git commit] package/upower: new package
From: Peter Korsgaard <peter@korsgaard.com>
Date: 2017-01-08 20:46:54
Subsystem:
the rest · Maintainer:
Linus Torvalds
commit: https://git.buildroot.net/buildroot/commit/?id=fa4a05fe639cd9f68df79bb4a3d9c2673a337c6a branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master Backport an upstream patch. Signed-off-by: Romain Naour <redacted> Cc: Gustavo Sverzut Barbieri <redacted> Reviewed-by: Gustavo Sverzut Barbieri <redacted> Signed-off-by: Peter Korsgaard <peter@korsgaard.com> --- package/Config.in | 1 + .../0001-daemon-fix-get_critical_action.patch | 34 ++++++++++++++++++++++ package/upower/Config.in | 26 +++++++++++++++++ package/upower/upower.hash | 2 ++ package/upower/upower.mk | 25 ++++++++++++++++ 5 files changed, 88 insertions(+)
diff --git a/package/Config.in b/package/Config.in
index 8e03b30..8c8c33e 100644
--- a/package/Config.in
+++ b/package/Config.in@@ -474,6 +474,7 @@ endmenu source "package/ubus/Config.in" source "package/udev/Config.in" source "package/udisks/Config.in" + source "package/upower/Config.in" source "package/usb_modeswitch/Config.in" source "package/usb_modeswitch_data/Config.in" source "package/usbmount/Config.in"
diff --git a/package/upower/0001-daemon-fix-get_critical_action.patch b/package/upower/0001-daemon-fix-get_critical_action.patch
new file mode 100644
index 0000000..02fc55c
--- /dev/null
+++ b/package/upower/0001-daemon-fix-get_critical_action.patch@@ -0,0 +1,34 @@ +From 28cee8e2845b094488c337c4ecfa84ada0b6be60 Mon Sep 17 00:00:00 2001 +From: Martin Pitt <martin.pitt@ubuntu.com> +Date: Tue, 23 Feb 2016 09:51:07 +0100 +Subject: [PATCH] daemon: fix get_critical_action() + +Fix copy&paste error from e7e9156f that called the wrong _complete_ function +for up_daemon_get_critical_action(). + +https://bugs.freedesktop.org/show_bug.cgi?id=94262 + +[rebase on 0.99.4] +Signed-off-by: Romain Naour <romain.naour@gmail.com> +--- + src/up-daemon.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/up-daemon.c b/src/up-daemon.c +index be14cbe..e95f904 100644 +--- a/src/up-daemon.c ++++ b/src/up-daemon.c +@@ -435,8 +435,8 @@ up_daemon_get_critical_action (UpExportedDaemon *skeleton, + GDBusMethodInvocation *invocation, + UpDaemon *daemon) + { +- up_exported_daemon_complete_get_display_device (skeleton, invocation, +- up_backend_get_critical_action (daemon->priv->backend)); ++ up_exported_daemon_complete_get_critical_action (skeleton, invocation, ++ up_backend_get_critical_action (daemon->priv->backend)); + return TRUE; + } + +-- +2.9.3 +
diff --git a/package/upower/Config.in b/package/upower/Config.in
new file mode 100644
index 0000000..8d9e84e
--- /dev/null
+++ b/package/upower/Config.in@@ -0,0 +1,26 @@ +config BR2_PACKAGE_UPOWER + bool "upower" + depends on BR2_PACKAGE_HAS_UDEV + depends on BR2_TOOLCHAIN_HAS_THREADS # libgudev, libusb + depends on BR2_USE_MMU # libgudev + depends on BR2_USE_WCHAR # libgudev + select BR2_PACKAGE_LIBGUDEV + select BR2_PACKAGE_LIBUSB + help + UPower is an abstraction for enumerating power devices, listening + to device events and querying history and statistics. Any + application or service on the system can access the + org.freedesktop.UPower service via the system message bus. + + Note: upowerd require CONFIG_TIMER_STATS enabled in the Linux + kernel. + + https://upower.freedesktop.org/ + +comment "upower needs udev /dev management" + depends on BR2_USE_MMU + depends on !BR2_PACKAGE_HAS_UDEV + +comment "upower needs a toolchain w/ threads, wchar" + depends on BR2_USE_MMU + depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/upower/upower.hash b/package/upower/upower.hash
new file mode 100644
index 0000000..0df67b4
--- /dev/null
+++ b/package/upower/upower.hash@@ -0,0 +1,2 @@ +# Locally calculated +sha256 9ca325a6ccef505529b268ebbbd9becd0ce65a65f6ac7ee31e2e5b17648037b0 upower-0.99.4.tar.xz
diff --git a/package/upower/upower.mk b/package/upower/upower.mk
new file mode 100644
index 0000000..471eb41
--- /dev/null
+++ b/package/upower/upower.mk@@ -0,0 +1,25 @@ +################################################################################ +# +# upower +# +################################################################################ + +UPOWER_VERSION = 0.99.4 +UPOWER_SOURCE = upower-$(UPOWER_VERSION).tar.xz +UPOWER_SITE = https://upower.freedesktop.org/releases +UPOWER_LICENSE = GPLv2+ +UPOWER_LICENSE_FILES = COPYING + +# libupower-glib.so +UPOWER_INSTALL_STAGING = YES + +UPOWER_DEPENDENCIES = \ + host-intltool \ + host-pkgconf \ + libgudev \ + libusb \ + udev + +UPOWER_CONF_OPTS = --disable-man-pages --disable-tests + +$(eval $(autotools-package))