blob: 31094dc85c900c2dc7151d1eab8f2a558a665cae (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
DESCRIPTION = "udev is a daemon which dynamically creates and removes device nodes from \
/dev/, handles hotplug events and loads drivers at boot time. It replaces \
the hotplug package and requires a kernel not older than 2.6.27."
# udev 169 and up require kernel 2.6.36 for ARM:
# http://git.kernel.org/?p=linux/hotplug/udev.git;a=commit;h=67a77c8bf299f6264f001677becd056316ebce2f
LICENSE = "GPLv2+"
# Untested
DEFAULT_PREFERENCE = "-1"
# Needed for udev-extras
DEPENDS = "gperf-native usbutils acl glib-2.0"
SRCREV = "${PV}"
PR = "r1"
# version specific SRC_URI
SRC_URI = "git://git.kernel.org/pub/scm/linux/hotplug/udev.git;protocol=git \
file://0001-rip-put-doc-generation-it-depends-on-a-working-docto.patch \
file://gtk-doc.make"
SRC_URI[md5sum] = "08eb7c2564bc89defcefdaa6ec4a9fc1"
SRC_URI[sha256sum] = "1d5c548d7c85d30b3508b82ad88d853e28dddb6c526d0e67aa92ac18af93d218"
# generic SRC_URI
SRC_URI += " \
file://mount.sh \
file://mount.blacklist \
file://network.sh \
file://local.rules \
file://default \
file://init \
file://cache \
file://udev-compat-wrapper-patch \
"
# Machine specific udev rules should be in their own recipe that ${PN} can add to RRECOMMENDS
RRECOMMENDS_${PN}_bug += "bug-udev"
RRECOMMENDS_${PN}_bug20 += "bug-udev"
S = "${WORKDIR}/git"
inherit update-rc.d autotools
EXTRA_OECONF += " \
--disable-introspection \
--with-pci-ids-path=/usr/share/misc \
ac_cv_file__usr_share_pci_ids=no \
ac_cv_file__usr_share_hwdata_pci_ids=no \
ac_cv_file__usr_share_misc_pci_ids=yes \
--sbindir=${base_sbindir} \
--libexecdir=${base_libdir}/udev \
--with-rootlibdir=${base_libdir} \
--disable-gtk-doc-html \
--with-systemdsystemunitdir=${base_libdir}/systemd/system/ \
"
do_configure_prepend() {
cp ${WORKDIR}/gtk-doc.make ${S}
}
INITSCRIPT_NAME = "udev"
INITSCRIPT_PARAMS = "start 04 S ."
PACKAGES =+ "libudev libgudev udev-utils"
FILES_libudev = "${base_libdir}/libudev.so.*"
FILES_libgudev = "${base_libdir}/libgudev*.so.*"
FILES_udev-utils = "${bindir}/udevinfo ${bindir}/udevtest ${base_sbindir}/udevadm"
RPROVIDES_${PN} = "hotplug"
FILES_${PN} += "${usrbindir}/* ${usrsbindir}/udevd"
FILES_${PN}-dbg += "${usrbindir}/.debug ${usrsbindir}/.debug"
RDEPENDS_${PN} += "module-init-tools-depmod udev-utils"
# udev installs binaries under $(udev_prefix)/lib/udev, even if ${libdir}
# is ${prefix}/lib64
FILES_${PN} += "/lib/udev* ${libdir}/ConsoleKit"
FILES_${PN}-dbg += "/lib/udev/.debug"
# Package up systemd files
FILES_${PN} += "${base_libdir}/systemd"
RPROVIDES_${PN}_append = " udev-compat-wrapper"
RDEPENDS_udev_bug += "udev-compat"
do_unpack_append_bug() {
bb.build.exec_func('do_apply_compat_wrapper', d)
}
do_install () {
install -d ${D}${usrsbindir} \
${D}${sbindir}
oe_runmake 'DESTDIR=${D}' INSTALL=install install
install -d ${D}${sysconfdir}/init.d
install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/udev
install -m 0755 ${WORKDIR}/cache ${D}${sysconfdir}/init.d/udev-cache
install -d ${D}${sysconfdir}/default
install -m 0755 ${WORKDIR}/default ${D}${sysconfdir}/default/udev
install -m 0644 ${WORKDIR}/mount.blacklist ${D}${sysconfdir}/udev/
install -m 0644 ${WORKDIR}/local.rules ${D}${sysconfdir}/udev/rules.d/local.rules
touch ${D}${sysconfdir}/udev/saved.uname
touch ${D}${sysconfdir}/udev/saved.cmdline
touch ${D}${sysconfdir}/udev/saved.devices
touch ${D}${sysconfdir}/udev/saved.atags
install -d ${D}${sysconfdir}/udev/scripts/
install -m 0755 ${WORKDIR}/mount.sh ${D}${sysconfdir}/udev/scripts/mount.sh
install -m 0755 ${WORKDIR}/network.sh ${D}${sysconfdir}/udev/scripts
# disable udev-cache sysv script on systemd installs
if [ -d {D}/${base_libdir}/systemd/ ] ; then
ln -sf /dev/null ${D}/${base_libdir}/systemd/udev-cache.service
fi
}
# Create the cache after checkroot has run
pkg_postinst_udev_append() {
if test "x$D" != "x"; then
OPT="-r $D"
else
OPT="-s"
fi
update-rc.d $OPT udev-cache start 36 S .
}
|