summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuergen Beisert <jbe@pengutronix.de>2013-05-14 21:04:59 +0200
committerJuergen Beisert <jbe@pengutronix.de>2013-06-12 12:14:08 +0200
commitcdf26ed7f4deb5d61284cf17dfcf41892e06f7aa (patch)
tree2db441484f129cbcedb92e6058584709520f5386
parente082df3b5c2d4f5f41acbf1e2d166f4971513eca (diff)
downloadOSELAS.BSP-Pengutronix-Mini2440-cdf26ed7f4deb5d61284cf17dfcf41892e06f7aa.tar.gz
OSELAS.BSP-Pengutronix-Mini2440-cdf26ed7f4deb5d61284cf17dfcf41892e06f7aa.tar.xz
Platform: adapt the current udev.make to Mini2440's requirements
Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
-rw-r--r--rules/udev.make75
1 files changed, 45 insertions, 30 deletions
diff --git a/rules/udev.make b/rules/udev.make
index 0c584e0..bbdf76b 100644
--- a/rules/udev.make
+++ b/rules/udev.make
@@ -17,6 +17,10 @@ PACKAGES-$(PTXCONF_UDEV) += udev
#
# Paths and names
#
+ifdef PTXCONF_SYSTEMD
+UDEV_VERSION = $(SYSTEMD_VERSION)
+UDEV = $(SYSTEMD)
+else
ifdef PTXCONF_UDEV_LEGACY
UDEV_VERSION := 172
UDEV_MD5 := bd122d04cf758441f498aad0169a454f
@@ -78,6 +82,8 @@ UDEV_CONF_OPT += \
--$(call ptx/endis,PTXCONF_UDEV_MTD_PROBE)-mtd_probe
endif
+endif # PTXCONF_SYSTEMD
+
UDEV_RULES-y := \
50-udev-default.rules \
60-persistent-alsa.rules \
@@ -90,6 +96,21 @@ UDEV_RULES-y := \
78-sound-card.rules \
95-udev-late.rules
+ifndef PTXCONF_UDEV_LEGACY
+UDEV_RULES-y += \
+ 42-usb-hid-pm.rules
+endif
+
+ifdef PTXCONF_SYSTEMD
+
+UDEV_RULES-y += \
+ 70-power-switch.rules \
+ 70-uaccess.rules \
+ 71-seat.rules \
+ 73-seat-late.rules
+
+endif
+
UDEV_RULES-$(PTXCONF_UDEV_ACCELEROMETER) += 61-accelerometer.rules
ifdef PTXCONF_UDEV_LEGACY
UDEV_RULES-$(PTXCONF_UDEV_ACL) += 70-acl.rules
@@ -135,6 +156,11 @@ endif
# Target-Install
# ----------------------------------------------------------------------------
+ifdef PTXCONF_SYSTEMD
+$(STATEDIR)/udev.extract.post: $(STATEDIR)/systemd.install.post
+$(STATEDIR)/udev.install.unpack: $(STATEDIR)/systemd.install.post
+endif
+
$(STATEDIR)/udev.targetinstall:
@$(call targetinfo)
@@ -152,9 +178,14 @@ ifdef PTXCONF_UDEV_LEGACY
@$(call install_copy, udev, 0, 0, 0755, -, /sbin/udevd)
@$(call install_copy, udev, 0, 0, 0755, -, /sbin/udevadm)
else
+ifdef PTXCONF_SYSTEMD
+ @$(call install_copy, udev, 0, 0, 0755, -, /lib/systemd/systemd-udevd)
+ @$(call install_copy, udev, 0, 0, 0755, -, /usr/bin/udevadm)
+else
@$(call install_copy, udev, 0, 0, 0755, -, /lib/udev/udevd)
@$(call install_copy, udev, 0, 0, 0755, -, /bin/udevadm)
endif
+endif
@$(foreach rule, $(UDEV_RULES-y), \
$(call install_copy, udev, 0, 0, 0644, -, \
@@ -168,19 +199,27 @@ ifdef PTXCONF_UDEV_KEYMAPS
endif
ifdef PTXCONF_UDEV_CUST_RULES
- @if [ -d $(PTXDIST_PLATFORMCONFIGDIR)/projectroot/lib/udev/rules.d/ ]; then \
- $(call install_tree, udev, 0, 0, \
- $(PTXDIST_PLATFORMCONFIGDIR)/projectroot/lib/udev/rules.d, \
- /lib/udev/rules.d); \
- else \
+ @if [ ! -d $(PTXDIST_PLATFORMCONFIGDIR)/projectroot/lib/udev/rules.d/ \
+ -a ! -d $(PTXDIST_WORKSPACE)/projectroot/lib/udev/rules.d/ ]; then \
echo "UDEV_CUST_RULES is enabled but Directory containing" \
"customized udev rules is missing!"; \
exit 1; \
+ else \
+ if [ -d "$(PTXDIST_PLATFORMCONFIGDIR)/projectroot/lib/udev/rules.d/" ]; then \
+ $(call install_tree, udev, 0, 0, \
+ $(PTXDIST_PLATFORMCONFIGDIR)/projectroot/lib/udev/rules.d, \
+ /lib/udev/rules.d); \
+ fi; \
+ if [ -d "$(PTXDIST_WORKSPACE)/projectroot/lib/udev/rules.d/" ]; then \
+ $(call install_tree, udev, 0, 0, \
+ $(PTXDIST_WORKSPACE)/projectroot/lib/udev/rules.d, \
+ /lib/udev/rules.d); \
+ fi \
fi
endif
@$(foreach helper, $(UDEV_HELPER-y), \
- $(call install_copy, udev, 0, 0, 0644, -, \
+ $(call install_copy, udev, 0, 0, 0755, -, \
/lib/udev//$(helper));)
ifdef PTXCONF_UDEV_ACL
@@ -213,30 +252,6 @@ ifdef PTXCONF_INITMETHOD_UPSTART
@$(call install_alternative, udev, 0, 0, 0644, /etc/init/udev-finish.conf)
endif
endif
-ifdef PTXCONF_UDEV_SYSTEMD
- @$(call install_copy, udev, 0, 0, 0644, -, \
- /lib/systemd/system/udev-kernel.socket)
- @$(call install_link, udev, ../udev-kernel.socket, \
- /lib/systemd/system/sockets.target.wants/udev-kernel.socket)
-
- @$(call install_copy, udev, 0, 0, 0644, -, \
- /lib/systemd/system/udev-control.socket)
- @$(call install_link, udev, ../udev-control.socket, \
- /lib/systemd/system/sockets.target.wants/udev-control.socket)
-
- @$(call install_copy, udev, 0, 0, 0644, -, \
- /lib/systemd/system/udev.service)
- @$(call install_link, udev, ../udev.service, \
- /lib/systemd/system/basic.target.wants/udev.service)
-
- @$(call install_copy, udev, 0, 0, 0644, -, \
- /lib/systemd/system/udev-trigger.service)
- @$(call install_link, udev, ../udev-trigger.service, \
- /lib/systemd/system/basic.target.wants/udev-trigger.service)
-
- @$(call install_copy, udev, 0, 0, 0644, -, \
- /lib/systemd/system/udev-settle.service)
-endif
@$(call install_finish, udev)
@$(call touch)