[udev] Updated to version 150 and updated targetinstall
    
    Updated to 150 as proposed on ptxdist mailinglist. Compiles
    and works (tested with upstart initmethod).
    
    Added new config options for all files installed in package
    dir.
    
    Added install_copy lines for all files found in package dir
    and as well some more obscure ones not installed by default.
    
    Crosscompile Patches:
    - commented out checks for pci.ids and provide link to file directly.
    
    Signed-off-by: Carsten Schlote <c.schl...@konzeptpark.de>

diff --git a/patches/udev-150/autogen.sh b/patches/udev-150/autogen.sh
new file mode 120000
index 0000000..9f8a4cb
--- /dev/null
+++ b/patches/udev-150/autogen.sh
@@ -0,0 +1 @@
+../autogen.sh
\ No newline at end of file
diff --git a/patches/udev-150/fix-crosscompile.patch 
b/patches/udev-150/fix-crosscompile.patch
new file mode 100644
index 0000000..5a811eb
--- /dev/null
+++ b/patches/udev-150/fix-crosscompile.patch
@@ -0,0 +1,29 @@
+From: Carsten Schlote <c.schl...@konzeptpark.de>
+Subject: Remove checks for pci.ids to allow cross-compilation.
+
+These checks for pci.ids seem to fail. So commented out and
+path to pci.ids is provided with by commandline option on
+configure.
+
+Signed-off-by: Carsten Schlote <c.schl...@konzeptpark.de>
+---
+ configure.ac |    6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+Index: udev-146/configure.ac
+===================================================================
+--- udev-146.orig/configure.ac 2009-08-10 03:37:42.000000000 +0200
++++ udev-146/configure.ac      2009-12-09 10:11:53.000000000 +0100
+@@ -69,9 +69,9 @@
+       PKG_CHECK_MODULES(USBUTILS, usbutils >= 0.82)
+       AC_SUBST([USB_DATABASE], [$($PKG_CONFIG --variable=usbids usbutils)])
+ 
+-      AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids])
+-      AC_CHECK_FILES([/usr/share/hwdata/pci.ids], 
[pciids=/usr/share/hwdata/pci.ids])
+-      AC_CHECK_FILES([/usr/share/misc/pci.ids], 
[pciids=/usr/share/misc/pci.ids])
++#     AC_CHECK_FILES([/usr/share/pci.ids], [pciids=/usr/share/pci.ids])
++#     AC_CHECK_FILES([/usr/share/hwdata/pci.ids], 
[pciids=/usr/share/hwdata/pci.ids])
++#     AC_CHECK_FILES([/usr/share/misc/pci.ids], 
[pciids=/usr/share/misc/pci.ids])
+       AC_ARG_WITH(pci-ids-path,
+               AS_HELP_STRING([--pci-ids-path=DIR], [Path to pci.ids file]),
+               [PCI_DATABASE=${withval}],
diff --git a/patches/udev-150/series b/patches/udev-150/series
new file mode 100644
index 0000000..1752ae8
--- /dev/null
+++ b/patches/udev-150/series
@@ -0,0 +1 @@
+fix-crosscompile.patch
diff --git a/rules/udev.in b/rules/udev.in
index 58db642..2adb224 100644
--- a/rules/udev.in
+++ b/rules/udev.in
@@ -2,7 +2,12 @@
 menuconfig UDEV
        tristate
        prompt "udev                          "
+       select HOST_GPERF
        select ROOTFS_DEV
+       select ACL
+       select USBUTILS
+       select LIBUSB_COMPAT
+       select PCIUTILS 
        help
          udev provides a dynamic device directory containing only the files for
          actually present devices. It creates or removes device node files in 
the
@@ -71,17 +76,23 @@ menu "extras                        "
                bool
                prompt "edd_id"
                help
-                 FIXME
+                 Tool to get EDD ID
+
+       config UDEV__EXTRA_FINDKEYBOARDS
+               bool
+               prompt "findkeyboards"
+               help
+                 Tool to find attached keyboards
 
        config UDEV__EXTRA_FIRMWARE
                bool
                prompt "firmware"
                help
-                 This is a small helper script to load some kind of firmware 
on demand
+                 This is a small helper binary to load some kind of firmware 
on demand
 
        config UDEV__EXTRA_FLOPPY
                bool
-               prompt "floppy"
+               prompt "create_floppy_devices"
                help
                  FIXME
 
@@ -91,6 +102,36 @@ menu "extras                        "
                help
                  Find matching entry in fstab and export it
 
+       config UDEV__EXTRA_HID2HCI
+               bool
+               prompt "hid2hci"
+               help
+                 Convert HID to HCI IDs
+
+       config UDEV__EXTRA_INPUT_ID
+               bool
+               prompt "input_id"
+               help
+                 Convert HID to HCI IDs
+
+       config UDEV__EXTRA_KEYBOARD_FORCE_RELEASE
+               bool
+               prompt "keyboard-force-release.sh"
+               help
+                 Keyboard support
+
+       config UDEV__EXTRA_KEYMAP
+               bool
+               prompt "keymap"
+               help
+                 Keymap support
+
+       config UDEV__EXTRA_MODEM_MODESWITCH
+               bool
+               prompt "modem-modeswitch"
+               help
+                 Modem support
+
        config UDEV__EXTRA_PATH_ID
                bool
                prompt "path_id"
@@ -98,6 +139,12 @@ menu "extras                        "
                  udev callout to create a device path based unique name for a 
device to
                  implement the Linux Persistent Device Naming scheme
 
+       config UDEV__EXTRA_PCI_DB
+               bool
+               prompt "pci-db"
+               help
+                 FIXME
+
        config UDEV__EXTRA_RULE_GENERATOR
                bool
                prompt "rule_generator"
@@ -110,6 +157,18 @@ menu "extras                        "
                help
                  Used to build unique IDs for an SCSI media to identify it 
again
 
+       config UDEV__EXTRA_UDEV_ACL
+               bool
+               prompt "udev-acl"
+               help
+                 FIXME
+
+       config UDEV__EXTRA_USB_DB
+               bool
+               prompt "usb-db"
+               help
+                 FIXME
+
        config UDEV__EXTRA_USB_ID
                bool
                prompt "usb_id"
@@ -118,9 +177,21 @@ menu "extras                        "
                    USB device. This is required to ensure the same hotplugged 
device to
                    appear always at the same device node (via link)
 
-       config UDEV__EXTRA_VOLUME_ID
+       config UDEV__EXTRA_V4L_ID
+               bool
+               prompt "v4l_id"
+               help
+                 FIXME
+
+       config UDEV__EXTRA_WRITE_CD_RULES
+               bool
+               prompt "write_cd_rules"
+               help
+                 FIXME
+
+       config UDEV__EXTRA_WRITE_NET_RULES
                bool
-               prompt "volume_id"
+               prompt "write_net_rules"
                help
                  FIXME
 
@@ -148,7 +219,24 @@ menu "install options               "
                prompt "install default udev rules"
                help
                  This will install the generic udev rules files from the udev 
package
-                 under /lib/udev/rules.d/
+                 under /lib/udev/rules.d/, except of rules to automatically 
load
+                 drivers modules.
+
+       config UDEV__DEFAULT_DRIVERS_RULES
+               bool
+               prompt "install default udev driver rules"
+               help
+                 This will install the generic udev drivers rules files from 
the udev package
+                 under /lib/udev/rules.d/,
+                 These rules are required to automatically load kernel modules 
on
+                 udev start.
+                 If unsure say Y.
+
+       config UDEV__DEFAULT_KEYMAPS
+               bool
+               prompt "install default keymaps"
+               help
+                 This will install some of the common keymaps shipped by udev.
 
        config UDEV__COMMON_RULES
                bool
@@ -170,6 +258,12 @@ menu "install options               "
                help
                  Install libudev.so on the target.
 
+       config UDEV__LIBGUDEV
+               bool
+               prompt "install libgudev"
+               help
+                 Install libgudev.so on the target.
+
        config UDEV_STARTSCRIPT
                bool
                default y
diff --git a/rules/udev.make b/rules/udev.make
index 0cb15c2..919eac7 100644
--- a/rules/udev.make
+++ b/rules/udev.make
@@ -1,5 +1,4 @@
 # -*-makefile-*-
-# $Id: udev.make,v 1.15 2007/03/07 14:34:52 michl Exp $
 #
 # Copyright (C) 2005-2008 by Robert Schwebel
 #
@@ -17,7 +16,7 @@ PACKAGES-$(PTXCONF_UDEV) += udev
 #
 # Paths and names
 #
-UDEV_VERSION   := 140
+UDEV_VERSION   := 150
 UDEV           := udev-$(UDEV_VERSION)
 UDEV_SUFFIX    := tar.bz2
 UDEV_SOURCE    := $(SRCDIR)/$(UDEV).$(UDEV_SUFFIX)
@@ -48,8 +47,18 @@ UDEV_ENV     := $(CROSS_ENV)
 #
 UDEV_AUTOCONF := \
        $(CROSS_AUTOCONF_ROOT) \
+       --libexecdir=/lib/udev \
+       \
        --disable-dependency-tracking \
-       --enable-shared
+       --enable-shared \
+       --enable-extras \
+       --disable-introspection \
+
+ifdef PTXCONF_PCIUTILS_COMPRESS
+UDEV_AUTOCONF += --with-pci-ids-path=/usr/share/pci.ids.gz
+else
+UDEV_AUTOCONF += --with-pci-ids-path=/usr/share/pci.ids
+endif
 
 ifdef PTXCONF_UDEV__DEBUG
 UDEV_AUTOCONF  += --enable-debug
@@ -99,6 +108,7 @@ endif
 #      #
 #      # default rules
 #      #
+
 # install everything apart of drivers rule.
 ifdef PTXCONF_UDEV__DEFAULT_RULES
        @cd $(UDEV_DIR)/rules/rules.d; \
@@ -109,17 +119,52 @@ ifdef PTXCONF_UDEV__DEFAULT_RULES
        done
 endif
 
+# install drivers rules.
+ifdef PTXCONF_UDEV__DEFAULT_DRIVERS_RULES
+       @cd $(UDEV_DIR)/rules/rules.d; \
+       for file in `find . -type f -name "*drivers*"`; do \
+               $(call install_copy, udev, 0, 0, 0644, \
+                       $(UDEV_DIR)/rules/rules.d/$$file, \
+                       /lib/udev/rules.d/$$file, n); \
+       done
+endif
+
+# install default keymaps.
+ifdef PTXCONF_UDEV__DEFAULT_KEYMAPS
+       @cd $(UDEV_PKGDIR)/lib/udev/keymaps; \
+       for file in `find . -type f`; do \
+               $(call install_copy, udev, 0, 0, 0644, \
+                       $(UDEV_PKGDIR)/lib/udev/keymaps/$$file, \
+                       /lib/udev/keymaps/$$file, n); \
+       done
+endif
+
 ifdef PTXCONF_UDEV__COMMON_RULES
 #
 # these rules are not installed by default
 #
        @$(call install_copy, udev, 0, 0, 0644, \
-               $(UDEV_DIR)/rules/packages/40-alsa.rules, \
-               /lib/udev/rules.d/40-alsa.rules, n);
-       @$(call install_copy, udev, 0, 0, 0644, \
                $(UDEV_DIR)/rules/packages/40-isdn.rules, \
                /lib/udev/rules.d/40-isdn.rules, n);
        @$(call install_copy, udev, 0, 0, 0644, \
+               $(UDEV_DIR)/rules/packages/40-zaptel.rules, \
+               /lib/udev/rules.d/40-zaptel.rules, n);
+       @$(call install_copy, udev, 0, 0, 0644, \
+               $(UDEV_DIR)/rules/packages/40-s390.rules, \
+               /lib/udev/rules.d/40-s390.rules, n);
+       @$(call install_copy, udev, 0, 0, 0644, \
+               $(UDEV_DIR)/rules/packages/40-pilot-links.rules, \
+               /lib/udev/rules.d/40-pilot-links.rules, n);
+       @$(call install_copy, udev, 0, 0, 0644, \
+               $(UDEV_DIR)/rules/packages/40-ppc.rules, \
+               /lib/udev/rules.d/40-ppc.rules, n);
+       @$(call install_copy, udev, 0, 0, 0644, \
+               $(UDEV_DIR)/rules/packages/40-infiniband.rules, \
+               /lib/udev/rules.d/40-infiniband.rules, n);
+       @$(call install_copy, udev, 0, 0, 0644, \
+               $(UDEV_DIR)/rules/packages/40-ia64.rules, \
+               /lib/udev/rules.d/40-ia64.rules, n);
+       @$(call install_copy, udev, 0, 0, 0644, \
                $(UDEV_DIR)/rules/packages/64-device-mapper.rules, \
                /lib/udev/rules.d/64-device-mapper.rules, n);
        @$(call install_copy, udev, 0, 0, 0644, \
@@ -145,11 +190,19 @@ endif
 #      #
 #      # startup script
 #      #
-ifdef PTXCONF_INITMETHOD_BBINIT
 ifdef PTXCONF_UDEV_STARTSCRIPT
+ifdef PTXCONF_INITMETHOD_BBINIT
        @$(call install_alternative, udev, 0, 0, 0755, /etc/init.d/udev)
 endif
+ifdef PTXCONF_INITMETHOD_UPSTART
+       #...@$(call install_alternative, udev, 0, 0, 0755, /etc/init.d/udev)
+       @$(call install_alternative, udev, 0, 0, 0644, /etc/init/udev.conf)
+       @$(call install_alternative, udev, 0, 0, 0644, 
/etc/init/udevmonitor.conf)
+       @$(call install_alternative, udev, 0, 0, 0644, 
/etc/init/udevtrigger.conf)
+       @$(call install_alternative, udev, 0, 0, 0644, 
/etc/init/udev-finish.conf)
 endif
+endif
+
 
 #      #
 #      # Install a configuration on demand only
@@ -167,6 +220,10 @@ endif
 
 ifdef PTXCONF_UDEV__EXTRA_CDROM_ID
        @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/cdrom_id)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/60-cdrom_id.rules,n)  
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/75-cd-aliases-generator.rules,n)      
 endif
 
 ifdef PTXCONF_UDEV__EXTRA_COLLECT
@@ -175,10 +232,16 @@ endif
 
 ifdef PTXCONF_UDEV__EXTRA_EDD_ID
        @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/edd_id)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/61-persistent-storage-edd.rules,n)    
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_FINDKEYBOARDS
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/findkeyboards)
 endif
 
 ifdef PTXCONF_UDEV__EXTRA_FIRMWARE
-       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/firmware.sh, n)
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/firmware)
        @$(call install_copy, udev, 0, 0, 0644, -, \
                /lib/udev/rules.d/50-firmware.rules,n)
 endif
@@ -186,6 +249,8 @@ endif
 ifdef PTXCONF_UDEV__EXTRA_FLOPPY
        @$(call install_copy, udev, 0, 0, 0755, -, \
                /lib/udev/create_floppy_devices)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/60-floppy.rules)
 endif
 
 ifdef PTXCONF_UDEV__EXTRA_FSTAB_IMPORT
@@ -194,36 +259,96 @@ ifdef PTXCONF_UDEV__EXTRA_FSTAB_IMPORT
                /lib/udev/rules.d/79-fstab_import.rules)
 endif
 
+ifdef PTXCONF_UDEV__EXTRA_HID2HCI
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/hid2hci)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/70-hid2hci.rules,n)
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_INPUT_ID
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/input_id)
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_KEYBOARD_FORCE_RELEASE
+       @$(call install_copy, udev, 0, 0, 0755, -, 
/lib/udev/keyboard-force-release.sh, n)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/95-keyboard-force-release.rules,n)
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_KEYMAP
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/keymap)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/95-keymap.rules,n)
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_MODEM_MODESWITCH
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/modem-modeswitch)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/61-option-modem-modeswitch.rules,n)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/61-mobile-action.rules,n)
+endif
+
 ifdef PTXCONF_UDEV__EXTRA_PATH_ID
        @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/path_id)
 endif
 
+ifdef PTXCONF_UDEV__EXTRA_PCI_DB
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/pci-db)
+endif
+
 ifdef PTXCONF_UDEV__EXTRA_RULE_GENERATOR
        @$(call install_copy, udev, 0, 0, 0755, -, \
                /lib/udev/rule_generator.functions)
 endif
 
 ifdef PTXCONF_UDEV__EXTRA_SCSI_ID
-       @$(call install_copy, udev, 0, 0, 0644, -, /etc/scsi_id.config)
        @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/scsi_id)
 endif
 
+ifdef PTXCONF_UDEV__EXTRA_UDEV_ACL
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/udev-acl)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/70-acl.rules,n)
+       @$(call install_copy, udev, 0, 0, 0755, -, 
/lib/ConsoleKit/run-seat.d/udev-acl.ck, n)
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_USB_DB
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/usb-db)
+endif
+
 ifdef PTXCONF_UDEV__EXTRA_USB_ID
        @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/usb_id)
 endif
 
-ifdef PTXCONF_UDEV__EXTRA_VOLUME_ID
-       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/vol_id)
+ifdef PTXCONF_UDEV__EXTRA_V4L_ID
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/v4l_id)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/60-persistent-v4l.rules,n)
+endif
 
-       @$(call install_copy, udev, 0, 0, 0644, -, /lib/libvolume_id.so.1.1.0)
-       @$(call install_link, udev, libvolume_id.so.1.1.0, 
/lib/libvolume_id.so.1)
-       @$(call install_link, udev, libvolume_id.so.1.1.0, /lib/libvolume_id.so)
+ifdef PTXCONF_UDEV__EXTRA_WRITE_CD_RULES
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev//write_cd_rules)
+endif
+
+ifdef PTXCONF_UDEV__EXTRA_WRITE_NET_RULES
+       @$(call install_copy, udev, 0, 0, 0755, -, /lib/udev//write_net_rules)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/75-net-description.rules,n)
+       @$(call install_copy, udev, 0, 0, 0644, -, \
+               /lib/udev/rules.d/75-persistent-net-generator.rules,n)
 endif
 
 ifdef PTXCONF_UDEV__LIBUDEV
-       @$(call install_copy, udev, 0, 0, 0644, -, /lib/libudev.so.0.1.0)
-       @$(call install_link, udev, libudev.so.0.1.0, /lib/libudev.so.0)
-       @$(call install_link, udev, libudev.so.0.1.0, /lib/libudev.so)
+       @$(call install_copy, udev, 0, 0, 0644, -, /lib/libudev.so.0.6.0)
+       @$(call install_link, udev, libudev.so.0.6.0, /lib/libudev.so.0)
+       @$(call install_link, udev, libudev.so.0.6.0, /lib/libudev.so)
+endif
+
+ifdef PTXCONF_UDEV__LIBGUDEV
+       @$(call install_copy, udev, 0, 0, 0644, -, /lib/libgudev-1.0.so.0.0.1)
+       @$(call install_link, udev, libgudev-1.0.so.0.0.1, 
/lib/libgudev-1.0.so.0)
+       @$(call install_link, udev, libgudev-1.0.so.0.0.1, /lib/libgudev-1.0.so)
 endif
 
        @$(call install_finish, udev)

--
ptxdist mailing list
ptxdist@pengutronix.de

Reply via email to