[Buildroot] [PATCH 1/1] Add more options to eudev package.
David Kosir
david.kosir at bylapis.com
Tue Oct 20 18:44:25 UTC 2015
>From de239fceb033d278ef70924bcea5c0a18b1f930d Mon Sep 17 00:00:00 2001
From: David Kosir <david.kosir at bylapis.com>
Date: Tue, 20 Oct 2015 19:45:28 +0200
Subject: [PATCH 1/1] Add more options to eudev package.
Making possible to install only in /, avoiding /usr.
Also, make opinional to use kmod.
Signed-off-by: David Kosir <david.kosir at bylapis.com>
---
package/eudev/Config.in | 12 +++++++++++-
package/eudev/eudev.mk | 16 +++++++++++++---
2 files changed, 24 insertions(+), 4 deletions(-)
diff --git a/package/eudev/Config.in b/package/eudev/Config.in
index 76df409..2474444 100644
--- a/package/eudev/Config.in
+++ b/package/eudev/Config.in
@@ -7,7 +7,6 @@ config BR2_PACKAGE_EUDEV
select BR2_PACKAGE_HAS_UDEV
select BR2_PACKAGE_UTIL_LINUX
select BR2_PACKAGE_UTIL_LINUX_LIBBLKID
- select BR2_PACKAGE_KMOD
help
Userspace device daemon. This is a standalone version,
independent of systemd. It is a fork maintained by Gentoo.
@@ -22,6 +21,12 @@ if BR2_PACKAGE_EUDEV
config BR2_PACKAGE_PROVIDES_UDEV
default "eudev"
+config BR2_PACKAGE_EUDEV_AVOID_USR
+ bool "don't install to /usr"
+ help
+ Avoid installing to /usr, use (e)prefix=/
+ Useful when having separate /usr partition.
+
config BR2_PACKAGE_EUDEV_RULES_GEN
bool "enable rules generator"
help
@@ -33,6 +38,11 @@ config BR2_PACKAGE_EUDEV_ENABLE_HWDB
help
Enables hardware database installation to /etc/udev/hwdb.d
+config BR2_PACKAGE_EUDEV_ENABLE_KMOD
+ bool "enable kernel module support"
+ select BR2_PACKAGE_KMOD
+ help
+ Enable loadable kernel modules support (kmod)
endif
comment "eudev needs eudev /dev management"
diff --git a/package/eudev/eudev.mk b/package/eudev/eudev.mk
index a005f45..559a61e 100644
--- a/package/eudev/eudev.mk
+++ b/package/eudev/eudev.mk
@@ -24,16 +24,20 @@ EUDEV_CONF_OPTS = \
--sbindir=/sbin \
--libexecdir=/lib \
--with-firmware-path=/lib/firmware \
- --disable-introspection \
- --enable-libkmod
+ --disable-introspection
-EUDEV_DEPENDENCIES = host-gperf host-pkgconf util-linux kmod
+EUDEV_DEPENDENCIES = host-gperf host-pkgconf util-linux
EUDEV_PROVIDES = udev
ifeq ($(BR2_ROOTFS_MERGED_USR),)
EUDEV_CONF_OPTS += --with-rootlibdir=/lib --enable-split-usr
endif
+ifeq ($(BR2_PACKAGE_EUDEV_AVOID_USR),y)
+EUDEV_CONF_OPTS += --prefix=/
+EUDEV_CONF_OPTS += --eprefix=/
+endif
+
ifeq ($(BR2_PACKAGE_EUDEV_RULES_GEN),y)
EUDEV_CONF_OPTS += --enable-rule_generator
endif
@@ -44,6 +48,12 @@ else
EUDEV_CONF_OPTS += --disable-hwdb
endif
+ifeq ($(BR2_PACKAGE_EUDEV_ENABLE_KMOD),y)
+EUDEV_DEPENDENCIES += kmod
+else
+EUDEV_CONF_OPTS += --disable-kmod
+endif
+
ifeq ($(BR2_PACKAGE_LIBGLIB2),y)
EUDEV_CONF_OPTS += --enable-gudev
EUDEV_DEPENDENCIES += libglib2
--
2.1.4
More information about the buildroot
mailing list