diff options
Diffstat (limited to 'meta/recipes-core/udev/udev.inc')
-rw-r--r-- | meta/recipes-core/udev/udev.inc | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/meta/recipes-core/udev/udev.inc b/meta/recipes-core/udev/udev.inc new file mode 100644 index 0000000000..0afd817b8f --- /dev/null +++ b/meta/recipes-core/udev/udev.inc | |||
@@ -0,0 +1,71 @@ | |||
1 | DESCRIPTION ?= "udev is a program which dynamically creates and removes device nodes from \ | ||
2 | /dev/. It responds to /sbin/hotplug device events and requires a 2.6 kernel." | ||
3 | LICENSE = "GPL" | ||
4 | |||
5 | SRC_URI += " \ | ||
6 | file://udev.rules \ | ||
7 | file://devfs-udev.rules \ | ||
8 | file://links.conf \ | ||
9 | file://permissions.rules \ | ||
10 | file://mount.sh \ | ||
11 | file://network.sh \ | ||
12 | file://local.rules \ | ||
13 | file://udev-cache \ | ||
14 | file://init" | ||
15 | |||
16 | UDEV_DEVFS_RULES ?= "0" | ||
17 | |||
18 | PACKAGES =+ "udev-utils libvolume-id udev-cache" | ||
19 | FILES_udev-utils = "${usrbindir}/udevinfo ${usrbindir}/udevtest" | ||
20 | FILES_libvolume-id = "${base_libdir}/libvolume_id.so.*" | ||
21 | FILES_udev-cache = "${sysconfdir}/init.d/udev-cache" | ||
22 | |||
23 | RRECOMMENDS_${PN} += "udev-extraconf udev-cache" | ||
24 | |||
25 | inherit update-rc.d autotools pkgconfig | ||
26 | |||
27 | INITSCRIPT_PACKAGES = "udev udev-cache" | ||
28 | INITSCRIPT_NAME_udev = "udev" | ||
29 | INITSCRIPT_PARAMS_udev = "start 04 S ." | ||
30 | INITSCRIPT_NAME_udev-cache = "udev-cache" | ||
31 | INITSCRIPT_PARAMS_udev-cache = "start 36 S ." | ||
32 | |||
33 | export CROSS = "${TARGET_PREFIX}" | ||
34 | export HOSTCC = "${BUILD_CC}" | ||
35 | export udevdir ?= "/dev" | ||
36 | export usrbindir := "${bindir}" | ||
37 | export usrsbindir := "${sbindir}" | ||
38 | export etcdir = "${sysconfdir}" | ||
39 | LD = "${CC}" | ||
40 | bindir = "/bin" | ||
41 | sbindir = "/sbin" | ||
42 | |||
43 | UDEV_EXTRAS = "<override me>" | ||
44 | FILES_${PN} += "${usrbindir}/* ${usrsbindir}/*" | ||
45 | FILES_${PN}-dbg += "${usrbindir}/.debug ${usrsbindir}/.debug" | ||
46 | EXTRA_OEMAKE = "-e \ | ||
47 | 'EXTRAS=${UDEV_EXTRAS}' \ | ||
48 | 'STRIP=echo'" | ||
49 | |||
50 | do_install () { | ||
51 | install -d ${D}${usrsbindir} \ | ||
52 | ${D}${sbindir} | ||
53 | oe_runmake 'DESTDIR=${D}' INSTALL=install install | ||
54 | install -d ${D}${sysconfdir}/init.d | ||
55 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev | ||
56 | install -m 0755 ${WORKDIR}/udev-cache ${D}${sysconfdir}/init.d/udev-cache | ||
57 | |||
58 | install -d ${D}${sysconfdir}/udev/rules.d/ | ||
59 | |||
60 | install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules | ||
61 | install -m 0644 ${WORKDIR}/permissions.rules ${D}${sysconfdir}/udev/rules.d/permissions.rules | ||
62 | install -m 0644 ${WORKDIR}/udev.rules ${D}${sysconfdir}/udev/rules.d/udev.rules | ||
63 | if [ "${UDEV_DEVFS_RULES}" = "1" ]; then | ||
64 | install -m 0644 ${WORKDIR}/devfs-udev.rules ${D}${sysconfdir}/udev/rules.d/devfs-udev.rules | ||
65 | fi | ||
66 | |||
67 | install -d ${D}${sysconfdir}/udev/scripts/ | ||
68 | |||
69 | install -m 0755 ${WORKDIR}/mount.sh ${D}${sysconfdir}/udev/scripts/mount.sh | ||
70 | install -m 0755 ${WORKDIR}/network.sh ${D}${sysconfdir}/udev/scripts | ||
71 | } | ||