libgudev: New package

As libgudev recently was split from the main systemd/udev source, this
library is now required to build certain packages.

This library is only relevant to systemd, as the code it contains is
still contained in eudev.

[Thomas:
 - don't show the dependency comment when systemd is not available,
   since libgudev is anyway useless when you're not using systemd.
 - fix the license, it's LGPLv2.1+ and not GPLv2+
 - remove useless empty lines in the .mk file.]

Signed-off-by: Nathaniel Roach <nroach44@gmail.com>
Tested-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Nathaniel Roach 2015-08-24 23:44:14 +08:00 committed by Thomas Petazzoni
parent 1a91c82f8a
commit b935d49a91
4 changed files with 38 additions and 1 deletions

View File

@ -853,6 +853,7 @@ menu "Hardware handling"
source "package/libfreefare/Config.in"
source "package/libftdi/Config.in"
source "package/libftdi1/Config.in"
source "package/libgudev/Config.in"
source "package/libhid/Config.in"
source "package/libiio/Config.in"
source "package/libinput/Config.in"

View File

@ -0,0 +1,22 @@
config BR2_PACKAGE_LIBGUDEV
bool "libgudev"
depends on BR2_INIT_SYSTEMD
depends on BR2_USE_WCHAR # gettext
depends on BR2_TOOLCHAIN_HAS_THREADS
depends on BR2_USE_MMU # fork()
select BR2_PACKAGE_LIBGLIB2
help
This library provides GObject bindings for libudev. It was
originally part of udev-extras, then udev, then systemd.
It's now a project on its own. Required for building some
programs that use udev, when using systemd.
When systemd is not used, libgudev is directly provided by
eudev.
https://wiki.gnome.org/Projects/libgudev
comment "libgudev needs a toolchain w/ wchar, threads"
depends on BR2_USE_MMU
depends on BR2_INIT_SYSTEMD
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS

View File

@ -0,0 +1,15 @@
################################################################################
#
# libgudev
#
################################################################################
LIBGUDEV_VERSION = 230
LIBGUDEV_SOURCE = libgudev-$(LIBGUDEV_VERSION).tar.xz
LIBGUDEV_SITE = http://ftp.gnome.org/pub/GNOME/sources/libgudev/$(LIBGUDEV_VERSION)
LIBGUDEV_INSTALL_STAGING = YES
LIBGUDEV_DEPENDENCIES = host-pkgconf udev libglib2
LIBGUDEV_LICENSE = LGPLv2.1+
LIBGUDEV_LICENSE_FILES = COPYING
$(eval $(autotools-package))

View File

@ -55,7 +55,6 @@ config BR2_PACKAGE_SYSTEMD
The selection of other packages will enable some features:
- libglib2 package will add support for gudev.
- acl package will add support for multi-seat.
http://freedesktop.org/wiki/Software/systemd