[uClibc-cvs] svn commit: trunk/buildroot/package/udev

andersen at uclibc.org andersen at uclibc.org
Thu Jun 9 10:09:26 UTC 2005


Author: andersen
Date: 2005-06-09 04:09:25 -0600 (Thu, 09 Jun 2005)
New Revision: 10484

Log:
Apply most of
http://bugs.uclibc.org/view.php?id=290


Modified:
   trunk/buildroot/package/udev/udev.mk


Changeset:
Modified: trunk/buildroot/package/udev/udev.mk
===================================================================
--- trunk/buildroot/package/udev/udev.mk	2005-06-09 09:52:48 UTC (rev 10483)
+++ trunk/buildroot/package/udev/udev.mk	2005-06-09 10:09:25 UTC (rev 10484)
@@ -3,7 +3,7 @@
 # udev
 #
 #############################################################
-UDEV_VERSION:=030
+UDEV_VERSION:=058
 UDEV_SOURCE:=udev-$(UDEV_VERSION).tar.bz2
 UDEV_SITE:=ftp://ftp.kernel.org/pub/linux/utils/kernel/hotplug/
 UDEV_CAT:=bzcat
@@ -11,6 +11,9 @@
 UDEV_TARGET_BINARY:=sbin/udev
 UDEV_BINARY:=udev
 
+# UDEV_ROOT is /dev so we can replace devfs, not /udev for experiments
+UDEV_ROOT:=/dev
+
 $(DL_DIR)/$(UDEV_SOURCE):
 	 $(WGET) -P $(DL_DIR) $(UDEV_SITE)/$(UDEV_SOURCE)
 
@@ -25,12 +28,24 @@
 
 $(UDEV_DIR)/$(UDEV_BINARY): $(UDEV_DIR)/.configured
 	$(MAKE) CROSS=$(TARGET_CROSS) GCC=$(TARGET_CC) \
-		USE_LOG=false USE_SELINUX=false -C $(UDEV_DIR)
+		USE_LOG=false USE_SELINUX=false \
+		udevdir=$(UDEV_ROOT) -C $(UDEV_DIR)
 	touch -c $(UDEV_DIR)/$(UDEV_BINARY)
 
+# UDEV_CONF overrides default policies for device access control and naming;
+# default access controls prevent non-root tasks from running.  Many of the
+# rule files rely on PROGRAM invocations (e.g. extra /etc/udev/scripts);
+# for now we'll avoid having buildroot systems rely on them.
+UDEV_CONF:=etc/udev/frugalware/udev.rules
+
 $(TARGET_DIR)/$(UDEV_TARGET_BINARY): $(UDEV_DIR)/$(UDEV_BINARY)
+	-mkdir $(TARGET_DIR)/sys
+	install -D -m 0644 $(UDEV_DIR)/$(UDEV_CONF) \
+		$(TARGET_DIR)/etc/udev/rules.d/50-udev.rules
 	$(MAKE) CROSS=$(TARGET_CROSS) GCC=$(TARGET_CC) DESTDIR=$(TARGET_DIR) \
-		USE_LOG=false USE_SELINUX=false -C $(UDEV_DIR) install
+		USE_LOG=false USE_SELINUX=false \
+		udevdir=$(UDEV_ROOT) -C $(UDEV_DIR) install
+	$(INSTALL) -m 0755 -D package/udev/init-udev $(TARGET_DIR)/etc/init.d/S10udev
 
 udev: uclibc $(TARGET_DIR)/$(UDEV_TARGET_BINARY)
 




More information about the uClibc-cvs mailing list