summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRomain Naour <romain.naour@gmail.com>2016-12-29 21:29:07 +0100
committerPeter Korsgaard <peter@korsgaard.com>2017-01-08 21:46:54 +0100
commitfa4a05fe639cd9f68df79bb4a3d9c2673a337c6a (patch)
tree973d9a006de055fc15f6b96d12a8fdf56f3bafe0
parentec502ea8e4fec1e113b5f7c532809a05644a9fd4 (diff)
downloadbuildroot-fa4a05fe639cd9f68df79bb4a3d9c2673a337c6a.tar.gz
buildroot-fa4a05fe639cd9f68df79bb4a3d9c2673a337c6a.zip
package/upower: new package
Backport an upstream patch. Signed-off-by: Romain Naour <romain.naour@gmail.com> Cc: Gustavo Sverzut Barbieri <barbieri@profusion.mobi> Reviewed-by: Gustavo Sverzut Barbieri <barbieri@profusion.mobi> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r--package/Config.in1
-rw-r--r--package/upower/0001-daemon-fix-get_critical_action.patch34
-rw-r--r--package/upower/Config.in26
-rw-r--r--package/upower/upower.hash2
-rw-r--r--package/upower/upower.mk25
5 files changed, 88 insertions, 0 deletions
diff --git a/package/Config.in b/package/Config.in
index 8e03b30363..8c8c33ec31 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 0000000000..02fc55c484
--- /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 0000000000..8d9e84e694
--- /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 0000000000..0df67b449d
--- /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 0000000000..471eb419cc
--- /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))
OpenPOWER on IntegriCloud