Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into...
[vuplus_openembedded] / recipes / mtd / mtd-utils_1.2.0+git.bb
1 DESCRIPTION = "Tools for managing memory technology devices."
2 SECTION = "base"
3 DEPENDS = "e2fsprogs-libs zlib lzo"
4 HOMEPAGE = "http://www.linux-mtd.infradead.org/"
5 LICENSE = "GPLv2"
6 PR = "r3"
7
8 ARM_INSTRUCTION_SET = "arm"
9
10 # This is the default package, thus we lock to a specific git version so 
11 # upstream changes will not break builds.
12
13 TAG = "ea429635388f7bb53f62c41ec3d5ccf5fa207370"
14
15 SRC_URI = "git://git.infradead.org/mtd-utils.git;protocol=git;tag=${TAG} \
16            file://add-exclusion-to-mkfs-jffs2-git-2.patch;patch=1 \
17            file://fix-ignoreerrors-git.patch;patch=1 \
18            file://lzo_1x-git.patch;patch=1"
19
20 S = "${WORKDIR}/git/"
21
22 EXTRA_OEMAKE = "'CC=${CC}' 'CFLAGS=${CFLAGS} -I${S}/include -DWITHOUT_XATTR'"
23
24 do_configure_prepend() {
25         for i in $(find . -name "Makefile") ; do
26                 sed -i -e s:lzo2:lzo:g $i
27         done
28         sed -i -e s:lzo/::g mkfs.ubifs/compr.c
29 }
30
31 do_stage () {
32         install -d ${STAGING_INCDIR}/mtd
33         for f in ${S}/include/mtd/*.h; do
34                 install -m 0644 $f ${STAGING_INCDIR}/mtd/
35         done
36         for binary in ${mtd_utils}; do
37                 install -m 0755 $binary ${STAGING_BINDIR}
38         done
39 }
40
41 mtd_utils = " docfdisk \
42         doc_loadbios \
43         flashcp \
44         flash_erase \
45         flash_eraseall \
46         flash_info \
47         flash_lock \
48         flash_otp_dump \
49         flash_otp_info \
50         flash_unlock \
51         ftl_check \
52         ftl_format \
53         jffs2dump \
54         mkfs.jffs2 \
55         mtd_debug \
56         nanddump \
57         nandtest \
58         nandwrite \
59         nftldump \
60         nftl_format \
61         recv_image \
62         rfddump \
63         rfdformat \
64         serve_image \
65         sumtool \
66         mkfs.ubifs/mkfs.ubifs \
67         ubi-utils/bin2nand \
68         ubi-utils/mkbootenv \
69         ubi-utils/nand2bin \
70         ubi-utils/pddcustomize \
71         ubi-utils/pfi2bin \
72         ubi-utils/pfiflash \
73         ubi-utils/ubigen \
74         ubi-utils/ubimirror \
75         ubi-utils/unubi \
76         ubi-utils/new-utils/ubiattach \
77         ubi-utils/new-utils/ubicrc32 \
78         ubi-utils/new-utils/ubidetach \
79         ubi-utils/new-utils/ubiformat \
80         ubi-utils/new-utils/ubimkvol \
81         ubi-utils/new-utils/ubinfo \
82         ubi-utils/new-utils/ubinize \
83         ubi-utils/new-utils/ubirmvol \
84         ubi-utils/new-utils/ubiupdatevol"
85
86
87
88 do_install () {
89         install -d ${D}${bindir}
90         install -d ${D}${includedir}/mtd
91         for binary in ${mtd_utils}; do
92                 install -m 0755 $binary ${D}${bindir}
93         done
94         for f in ${S}/include/mtd/*.h; do
95                 install -m 0644 $f ${D}${includedir}/mtd
96         done
97 }
98
99 PACKAGES =+ "mkfs-jffs mkfs-jffs2"
100 FILES_mkfs-jffs = "${bindir}/mkfs.jffs"
101 FILES_mkfs-jffs2 = "${bindir}/mkfs.jffs2"
102