[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