aboutsummaryrefslogtreecommitdiffstats
path: root/packages/mdev/mdev_1.2.1.bb
blob: 336b445df84fa8c002f0a11abe75eddeae6b990b (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
DESCRIPTION = "mdev is a small busybox utility for maintaining a   \
dynamic /dev directory and is here packaged separately from        \
busybox. This adds a very small extra overhead in rootfs size      \
(approx 4kB) but allows greater flexibility."
HOMEPAGE = "http://www.busybox.net"
LICENSE = "GPL"
FILE_PR = "r5"

S = "${WORKDIR}/busybox-${PV}"

SRC_URI = "http://www.busybox.net/downloads/busybox-${PV}.tar.gz \
	   file://mdevdelnodes.patch;patch=1 \
	   file://mdevfirmware.patch;patch=1 \
           file://defconfig \
	   file://mdev.sh \
	   file://mdev.conf \
	   file://firmware \
	   "

export EXTRA_CFLAGS = "${CFLAGS}"
EXTRA_OEMAKE_append = " CROSS=${HOST_PREFIX}"

FILES_${PN} = "${sysconfdir}/init.d/mdev.sh ${sysconfdir}/mdev.conf ${base_sbindir}/mdev ${base_libdir}/mdev/firmware"

INITSCRIPT_PACKAGES = "${PN}"
INITSCRIPT_NAME_${PN} = "mdev.sh"
INITSCRIPT_PARAMS_${PN} = "start 04 S ."
CONFFILES_${PN} = "${sysconfdir}/mdev.conf"

inherit cml1 update-rc.d

do_configure () {
	install -m 0644 ${WORKDIR}/defconfig ${S}/.config.oe

	echo "CROSS_COMPILER_PREFIX=\"${TARGET_PREFIX}\"" > ${S}/.config
	echo "USING_CROSS_COMPILER=y" >> ${S}/.config

	sed -e 	'/CROSS_COMPILER_PREFIX/d' \
	    -e 	'/USING_CROSS_COMPILER/d' \
		'${S}/.config.oe' >>'${S}/.config'
	cml1_do_configure
}

do_compile () {
	unset CFLAGS
	base_do_compile
}

do_install () {
	mv ${S}/busybox ${S}/mdev

	install -d ${D}${base_sbindir}
	install -m 0755 ${S}/mdev ${D}${base_sbindir}/

	install -d ${D}${sysconfdir}/init.d
	install -m 644 ${WORKDIR}/mdev.conf ${D}${sysconfdir}/
	install -m 0755 ${WORKDIR}/mdev.sh ${D}${sysconfdir}/init.d/

	install -d ${D}${base_libdir}/mdev
	install -m 0755 ${WORKDIR}/firmware ${D}${base_libdir}/mdev/firmware
}