diff options
Diffstat (limited to 'meta/recipes-core/udev/udev.inc')
-rw-r--r-- | meta/recipes-core/udev/udev.inc | 107 |
1 files changed, 107 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..1b22525436 --- /dev/null +++ b/meta/recipes-core/udev/udev.inc | |||
@@ -0,0 +1,107 @@ | |||
1 | SUMMARY = "/dev/ and hotplug management daemon" | ||
2 | DESCRIPTION = "udev is a daemon which dynamically creates and removes device nodes from \ | ||
3 | /dev/, handles hotplug events and loads drivers at boot time." | ||
4 | HOMEPAGE = "http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev/udev.html" | ||
5 | LICENSE = "GPLv2.0+ & LGPLv2.1+" | ||
6 | LICENSE_${PN} = "GPLv2.0+" | ||
7 | LICENSE_libudev = "LGPLv2.1+" | ||
8 | LICENSE_libgudev = "LGPLv2.1+" | ||
9 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \ | ||
10 | file://src/COPYING;md5=17c4e5fb495e6707ac92a3864926f979 \ | ||
11 | file://src/gudev/COPYING;md5=fb494485a7d0505308cb68e4997cc266" | ||
12 | |||
13 | LDFLAGS += "-lrt" | ||
14 | |||
15 | DEPENDS = "acl glib-2.0 libusb usbutils pciutils gperf-native libxslt-native util-linux" | ||
16 | RPROVIDES_${PN} = "hotplug" | ||
17 | |||
18 | SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/hotplug/udev-${PV}.tar.gz \ | ||
19 | file://0001-Fixing-keyboard_force_release.sh-shell-script-path.patch \ | ||
20 | file://avoid-mouse-autosuspend.patch \ | ||
21 | file://run.rules \ | ||
22 | file://udev.rules \ | ||
23 | file://devfs-udev.rules \ | ||
24 | file://links.conf \ | ||
25 | file://permissions.rules \ | ||
26 | file://local.rules \ | ||
27 | file://udev-cache \ | ||
28 | file://udev-cache.default \ | ||
29 | file://add-install-ptest.patch \ | ||
30 | file://run-ptest \ | ||
31 | file://init" | ||
32 | |||
33 | inherit autotools pkgconfig update-rc.d ptest | ||
34 | RDEPENDS_${PN}-ptest += "make" | ||
35 | |||
36 | libexecdir = "${base_libdir}" | ||
37 | EXTRA_OECONF = "--disable-introspection \ | ||
38 | --with-rootlibdir=${base_libdir} \ | ||
39 | --with-pci-ids-path=${datadir}/pci.ids \ | ||
40 | ac_cv_file__usr_share_pci_ids=no \ | ||
41 | ac_cv_file__usr_share_hwdata_pci_ids=no \ | ||
42 | ac_cv_file__usr_share_misc_pci_ids=yes \ | ||
43 | --sbindir=${base_sbindir} \ | ||
44 | --libexecdir=${nonarch_base_libdir} \ | ||
45 | --with-rootlibdir=${base_libdir} \ | ||
46 | --with-rootprefix= \ | ||
47 | --without-systemdsystemunitdir \ | ||
48 | " | ||
49 | |||
50 | PACKAGES =+ "udev-utils udev-cache" | ||
51 | PACKAGES =+ "libudev" | ||
52 | PACKAGES =+ "libgudev" | ||
53 | |||
54 | INITSCRIPT_PACKAGES = "udev udev-cache" | ||
55 | INITSCRIPT_NAME_udev = "udev" | ||
56 | INITSCRIPT_PARAMS_udev = "start 04 S ." | ||
57 | INITSCRIPT_NAME_udev-cache = "udev-cache" | ||
58 | INITSCRIPT_PARAMS_udev-cache = "start 36 S ." | ||
59 | |||
60 | FILES_${PN} += "${libexecdir} ${libdir}/ConsoleKit ${nonarch_base_libdir}/udev" | ||
61 | RRECOMMENDS_${PN} += "udev-utils udev-cache" | ||
62 | |||
63 | FILES_${PN}-dbg += "${libexecdir}/.debug" | ||
64 | FILES_${PN}-dbg += "${base_libdir}/udev/.debug/" | ||
65 | FILES_${PN}-dbg += "${base_libdir}/udev/.debug/*" | ||
66 | FILES_${PN}-dbg += "${nonarch_base_libdir}/udev/.debug/*" | ||
67 | FILES_${PN}-dev = "${datadir}/pkgconfig/udev.pc \ | ||
68 | ${includedir}/libudev.h ${libdir}/libudev.so ${libdir}/libudev.la \ | ||
69 | ${libdir}/libudev.a ${libdir}/pkgconfig/libudev.pc \ | ||
70 | ${includedir}/gudev* ${libdir}/libgudev*.so ${libdir}/libgudev*.la \ | ||
71 | ${libdir}/libgudev*.a ${libdir}/pkgconfig/gudev*.pc" | ||
72 | FILES_libudev = "${base_libdir}/libudev.so.*" | ||
73 | FILES_libgudev = "${base_libdir}/libgudev*.so.* ${libdir}/libgudev*.so.*" | ||
74 | FILES_udev-cache = "${sysconfdir}/init.d/udev-cache ${sysconfdir}/default/udev-cache" | ||
75 | |||
76 | FILES_udev-utils = "${bindir}/udevadm" | ||
77 | |||
78 | do_install_append () { | ||
79 | install -d ${D}${sysconfdir}/init.d | ||
80 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev | ||
81 | install -m 0755 ${WORKDIR}/udev-cache ${D}${sysconfdir}/init.d/udev-cache | ||
82 | sed -i s%@UDEVD@%${nonarch_base_libdir}/udev/udevd% ${D}${sysconfdir}/init.d/udev | ||
83 | sed -i s%@UDEVD@%${nonarch_base_libdir}/udev/udevd% ${D}${sysconfdir}/init.d/udev-cache | ||
84 | |||
85 | install -d ${D}${sysconfdir}/default | ||
86 | install -m 0755 ${WORKDIR}/udev-cache.default ${D}${sysconfdir}/default/udev-cache | ||
87 | |||
88 | touch ${D}${sysconfdir}/udev/cache.data | ||
89 | |||
90 | install -d ${D}${sysconfdir}/udev/rules.d/ | ||
91 | |||
92 | install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules | ||
93 | |||
94 | # hid2hci has moved to bluez4. removed in udev as of version 169 | ||
95 | rm -f ${D}${base_libdir}/udev/hid2hci | ||
96 | |||
97 | echo 'udev_run="/var/run/udev"' >> ${D}${sysconfdir}/udev/udev.conf | ||
98 | } | ||
99 | |||
100 | # As systemd also builds udev, skip this package if we're doing a systemd build. | ||
101 | python () { | ||
102 | if oe.utils.contains ('DISTRO_FEATURES', 'systemd', True, False, d): | ||
103 | raise bb.parse.SkipPackage("'systemd' in DISTRO_FEATURES") | ||
104 | } | ||
105 | do_compile_ptest() { | ||
106 | oe_runmake test-udev | ||
107 | } | ||