diff --git a/package/efl/efl.mk b/package/efl/efl.mk index 7a8e47f4c1..2fe140a308 100644 --- a/package/efl/efl.mk +++ b/package/efl/efl.mk @@ -272,6 +272,18 @@ else EFL_CONF_OPTS += --disable-librsvg endif +ifeq ($(BR2_PACKAGE_UPOWER),) +# upower ecore system module is only useful if upower +# dbus service is available. +# It's not essential, only used to notify applications +# of power state, such as low battery or AC power, so +# they can adapt their power consumption. +define EFL_HOOK_REMOVE_UPOWER + rm -fr $(TARGET_DIR)/usr/lib/ecore/system/upower +endef +EFL_POST_INSTALL_TARGET_HOOKS = EFL_HOOK_REMOVE_UPOWER +endif + $(eval $(autotools-package)) ################################################################################ @@ -352,4 +364,13 @@ else HOST_EFL_CONF_OPTS += --disable-cxx-bindings endif +# Always disable upower system module from host as it's +# not useful and would try to use the output/host/var +# system bus which is non-existent and does not contain +# any upower service in it. +define HOST_EFL_HOOK_REMOVE_UPOWER + rm -fr $(HOST_DIR)/usr/lib/ecore/system/upower +endef +HOST_EFL_POST_INSTALL_HOOKS = HOST_EFL_HOOK_REMOVE_UPOWER + $(eval $(host-autotools-package))