This change adds a sub-package 'udevtools' build from the udev sources.
This includes the utilities:
    ata_id
    cdrom_id
    dasd_id
    scsi_id
    path_id
    usb_id
    volume_id

And installs the generic udev rules distributed in the lib/udev dir.

Installing this package will set up the persistent device nodes for us
eg, /dev/disk/by-label/*.

Signed-off-by: Jeremy Kerr <[EMAIL PROTECTED]>

---
 package/udev/Makefile |   21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/package/udev/Makefile b/package/udev/Makefile
index d626a94..5d8a376 100644
--- a/package/udev/Makefile
+++ b/package/udev/Makefile
@@ -35,8 +35,19 @@ endef
 define Package/udevtrigger
 $(call Package/udev)
   TITLE:=Small utility to request kernel devices events for coldplug
+  DEPENDS:=udev
 endef
 
+define Package/udevtools
+$(call Package/udev)
+  TITLE:=Utilities for udev scripts, for general device discovery
+  DEPENDS:=udev
+endef
+
+UDEV_TOOLS=ata_id cdrom_id dasd_id scsi_id path_id usb_id volume_id
+UDEV_EXTRAS=$(if $(CONFIG_PACKAGE_udevtools), \
+               $(foreach e, $(UDEV_TOOLS), extras/$(e)))
+
 define Build/Compile
        $(MAKE) -C $(PKG_BUILD_DIR) \
                CROSS_COMPILE="$(TARGET_CROSS)" \
@@ -44,6 +55,8 @@ define Build/Compile
                OPTFLAGS="$(TARGET_CFLAGS)" \
                DESTDIR="$(PKG_INSTALL_DIR)" \
                INSTALL="install -c" \
+               EXTRAS="$(UDEV_EXTRAS)" \
+               VOLUME_ID_STATIC=true \
                all install
 endef
 
@@ -69,5 +82,13 @@ define Package/udevtrigger/install
        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/sbin/udevtrigger $(1)/sbin/
 endef
 
+define Package/udevtools/install
+       install -d -m0775 $(1)/lib/udev
+       $(CP) $(PKG_INSTALL_DIR)/lib/udev/* $(1)/lib/udev/
+       install -d -m0775 $(1)/etc/udev
+       $(CP) $(PKG_BUILD_DIR)/etc/udev/rules.d $(1)/etc/udev/
+endef
+
 $(eval $(call BuildPackage,udev))
 $(eval $(call BuildPackage,udevtrigger))
+$(eval $(call BuildPackage,udevtools))
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
http://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to