Use libgudev as regular dependency

Since eudev 3.1.3 libgudev is not shipped with this package,
so libgudev can be used as regular dependency regardless of
udev implementation selected.

Fixes following build error:
  http://autobuild.buildroot.net/results/320/320c052bda0f1b5afb1e5c83a7fb4dca6227c5a1//
  http://autobuild.buildroot.net/results/3b0/3b096f882030325b9290ad8860bd9cd373a11dc2//

Signed-off-by: Yegor Yefremov <yegorslists@googlemail.com>
Tested-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Acked-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Reviewed-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Tested-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
Yegor Yefremov 2015-12-02 12:27:06 +01:00 committed by Peter Korsgaard
parent 6cfa5de33e
commit e739dd5a11
10 changed files with 11 additions and 40 deletions

View File

@ -3,12 +3,7 @@ config BR2_PACKAGE_HIDAPI
depends on BR2_PACKAGE_HAS_UDEV depends on BR2_PACKAGE_HAS_UDEV
depends on BR2_TOOLCHAIN_HAS_THREADS # libusb depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
select BR2_PACKAGE_LIBUSB select BR2_PACKAGE_LIBUSB
# When eudev is used as the udev provider, libgudev is select BR2_PACKAGE_LIBGUDEV
# automatically provided as it is part of eudev. However, when
# systemd is used as the udev provider, libgudev is not
# provided, and needs to be built separately. This is why we
# select the libgudev package only if systemd is used.
select BR2_PACKAGE_LIBGUDEV if BR2_INIT_SYSTEMD
help help
HIDAPI is a multi-platform library which allows an application HIDAPI is a multi-platform library which allows an application
to interface with USB and Bluetooth HID-Class devices on to interface with USB and Bluetooth HID-Class devices on

View File

@ -14,10 +14,6 @@ HIDAPI_AUTORECONF = YES
HIDAPI_LICENSE = GPLv3 or BSD-3c or HIDAPI license HIDAPI_LICENSE = GPLv3 or BSD-3c or HIDAPI license
HIDAPI_LICENSE_FILES = LICENSE.txt LICENSE-gpl3.txt LICENSE-bsd.txt LICENSE-orig.txt HIDAPI_LICENSE_FILES = LICENSE.txt LICENSE-gpl3.txt LICENSE-bsd.txt LICENSE-orig.txt
HIDAPI_DEPENDENCIES = libusb HIDAPI_DEPENDENCIES = libusb libgudev
ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
HIDAPI_DEPENDENCIES += libgudev
endif
$(eval $(autotools-package)) $(eval $(autotools-package))

View File

@ -3,7 +3,7 @@ config BR2_PACKAGE_LIBMBIM
depends on BR2_USE_WCHAR # libglib2 depends on BR2_USE_WCHAR # libglib2
depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2 depends on BR2_TOOLCHAIN_HAS_THREADS # libglib2
depends on BR2_PACKAGE_HAS_UDEV depends on BR2_PACKAGE_HAS_UDEV
select BR2_PACKAGE_LIBGUDEV if BR2_INIT_SYSTEMD select BR2_PACKAGE_LIBGUDEV
select BR2_PACKAGE_LIBGLIB2 select BR2_PACKAGE_LIBGLIB2
help help
libmbim is a glib-based library for talking to WWAN modems and libmbim is a glib-based library for talking to WWAN modems and

View File

@ -11,11 +11,7 @@ LIBMBIM_LICENSE = LGPLv2+ (library), GPLv2+ (programs)
LIBMBIM_LICENSE_FILES = COPYING LIBMBIM_LICENSE_FILES = COPYING
LIBMBIM_INSTALL_STAGING = YES LIBMBIM_INSTALL_STAGING = YES
LIBMBIM_DEPENDENCIES = libglib2 udev LIBMBIM_DEPENDENCIES = libglib2 udev libgudev
ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
LIBMBIM_DEPENDENCIES += libgudev
endif
# we don't want -Werror # we don't want -Werror
LIBMBIM_CONF_OPTS = --enable-more-warnings=no LIBMBIM_CONF_OPTS = --enable-more-warnings=no

View File

@ -6,7 +6,7 @@ config BR2_PACKAGE_MODEM_MANAGER
depends on BR2_USE_MMU # dbus depends on BR2_USE_MMU # dbus
select BR2_PACKAGE_DBUS select BR2_PACKAGE_DBUS
select BR2_PACKAGE_DBUS_GLIB select BR2_PACKAGE_DBUS_GLIB
select BR2_PACKAGE_LIBGUDEV if BR2_INIT_SYSTEMD select BR2_PACKAGE_LIBGUDEV
help help
ModemManager is a DBus-activated daemon which controls mobile ModemManager is a DBus-activated daemon which controls mobile
broadband (2G/3G/4G) devices and connections. broadband (2G/3G/4G) devices and connections.

View File

@ -9,13 +9,9 @@ MODEM_MANAGER_SOURCE = ModemManager-$(MODEM_MANAGER_VERSION).tar.xz
MODEM_MANAGER_SITE = http://www.freedesktop.org/software/ModemManager MODEM_MANAGER_SITE = http://www.freedesktop.org/software/ModemManager
MODEM_MANAGER_LICENSE = GPLv2+ (programs, plugins), LGPLv2+ (libmm-glib) MODEM_MANAGER_LICENSE = GPLv2+ (programs, plugins), LGPLv2+ (libmm-glib)
MODEM_MANAGER_LICENSE_FILES = COPYING MODEM_MANAGER_LICENSE_FILES = COPYING
MODEM_MANAGER_DEPENDENCIES = host-pkgconf udev dbus-glib host-intltool MODEM_MANAGER_DEPENDENCIES = host-pkgconf udev dbus-glib host-intltool libgudev
MODEM_MANAGER_INSTALL_STAGING = YES MODEM_MANAGER_INSTALL_STAGING = YES
ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
MODEM_MANAGER_DEPENDENCIES += libgudev
endif
ifeq ($(BR2_PACKAGE_MODEM_MANAGER_LIBQMI),y) ifeq ($(BR2_PACKAGE_MODEM_MANAGER_LIBQMI),y)
MODEM_MANAGER_DEPENDENCIES += libqmi MODEM_MANAGER_DEPENDENCIES += libqmi
MODEM_MANAGER_CONF_OPTS += --with-qmi MODEM_MANAGER_CONF_OPTS += --with-qmi

View File

@ -11,7 +11,7 @@ config BR2_PACKAGE_NETWORK_MANAGER
select BR2_PACKAGE_GNUTLS select BR2_PACKAGE_GNUTLS
select BR2_PACKAGE_LIBGCRYPT select BR2_PACKAGE_LIBGCRYPT
select BR2_PACKAGE_LIBNL select BR2_PACKAGE_LIBNL
select BR2_PACKAGE_LIBGUDEV if BR2_INIT_SYSTEMD select BR2_PACKAGE_LIBGUDEV
select BR2_PACKAGE_UTIL_LINUX select BR2_PACKAGE_UTIL_LINUX
select BR2_PACKAGE_UTIL_LINUX_LIBUUID select BR2_PACKAGE_UTIL_LINUX_LIBUUID
select BR2_PACKAGE_WIRELESS_TOOLS select BR2_PACKAGE_WIRELESS_TOOLS

View File

@ -10,7 +10,7 @@ NETWORK_MANAGER_SOURCE = NetworkManager-$(NETWORK_MANAGER_VERSION).tar.xz
NETWORK_MANAGER_SITE = http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/$(NETWORK_MANAGER_VERSION_MAJOR) NETWORK_MANAGER_SITE = http://ftp.gnome.org/pub/GNOME/sources/NetworkManager/$(NETWORK_MANAGER_VERSION_MAJOR)
NETWORK_MANAGER_INSTALL_STAGING = YES NETWORK_MANAGER_INSTALL_STAGING = YES
NETWORK_MANAGER_DEPENDENCIES = host-pkgconf udev dbus-glib libnl gnutls \ NETWORK_MANAGER_DEPENDENCIES = host-pkgconf udev dbus-glib libnl gnutls \
libgcrypt wireless_tools util-linux host-intltool readline libndp libgcrypt wireless_tools util-linux host-intltool readline libndp libgudev
NETWORK_MANAGER_LICENSE = GPLv2+ (app), LGPLv2+ (libnm-util) NETWORK_MANAGER_LICENSE = GPLv2+ (app), LGPLv2+ (libnm-util)
NETWORK_MANAGER_LICENSE_FILES = COPYING libnm-util/COPYING NETWORK_MANAGER_LICENSE_FILES = COPYING libnm-util/COPYING
@ -63,10 +63,6 @@ ifeq ($(BR2_PACKAGE_DHCPCD),y)
NETWORK_MANAGER_CONF_OPTS += --with-dhcpcd=/sbin/dhcpcd NETWORK_MANAGER_CONF_OPTS += --with-dhcpcd=/sbin/dhcpcd
endif endif
ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
NETWORK_MANAGER_DEPENDENCIES += libgudev
endif
# uClibc by default doesn't have backtrace support, so don't use it # uClibc by default doesn't have backtrace support, so don't use it
ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y) ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
NETWORK_MANAGER_CONF_OPTS += --disable-crashtrace NETWORK_MANAGER_CONF_OPTS += --disable-crashtrace

View File

@ -12,12 +12,7 @@ config BR2_PACKAGE_UDISKS
select BR2_PACKAGE_PARTED select BR2_PACKAGE_PARTED
select BR2_PACKAGE_LVM2 select BR2_PACKAGE_LVM2
select BR2_PACKAGE_LIBATASMART select BR2_PACKAGE_LIBATASMART
# When eudev is used as the udev provider, libgudev is automatically select BR2_PACKAGE_LIBGUDEV
# provided as it is part of eudev. However, when systemd is used as
# the udev provider, libgudev is not provided, and needs to be built
# separately. This is why we select the libgudev package only if
# systemd is used.
select BR2_PACKAGE_LIBGUDEV if BR2_INIT_SYSTEMD
help help
The udisks project provides The udisks project provides

View File

@ -18,14 +18,11 @@ UDISKS_DEPENDENCIES = \
polkit \ polkit \
parted \ parted \
lvm2 \ lvm2 \
libatasmart libatasmart \
libgudev
UDISKS_CONF_OPTS = --disable-remote-access --disable-man-pages UDISKS_CONF_OPTS = --disable-remote-access --disable-man-pages
ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
UDISKS_DEPENDENCIES += libgudev
endif
ifeq ($(BR2_PACKAGE_UDISKS_LVM2),y) ifeq ($(BR2_PACKAGE_UDISKS_LVM2),y)
UDISKS_CONF_OPTS += --enable-lvm2 UDISKS_CONF_OPTS += --enable-lvm2
endif endif