Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into...
[vuplus_openembedded] / packages / e2fsprogs / e2fsprogs_1.38.bb
1 require e2fsprogs.inc
2
3 PR = "r18"
4
5 SRC_URI += "file://no-hardlinks.patch;patch=1 \
6             file://mkinstalldirs.patch;patch=1 \
7            "
8
9 do_compile_prepend () {
10         find ./ -print|xargs chmod u=rwX
11         ( cd util; ${BUILD_CC} subst.c -o subst )
12 }
13
14 ext2fsheaders = "ext2_ext_attr.h bitops.h ext2_err.h \
15                  ext2_types.h ext2_fs.h ext2_io.h \
16                  ext2fs.h"
17 e2pheaders = "e2p.h"
18
19 do_stage () {
20         oe_libinstall -a -C lib libe2p ${STAGING_LIBDIR}/
21         oe_libinstall -a -C lib libext2fs ${STAGING_LIBDIR}/
22         install -d ${STAGING_INCDIR}/e2p
23         for h in ${e2pheaders}; do
24                 install -m 0644 lib/e2p/$h ${STAGING_INCDIR}/e2p/ || die "failed to install $h"
25         done
26         install -d ${STAGING_INCDIR}/ext2fs
27         for h in ${ext2fsheaders}; do
28                 install -m 0644 lib/ext2fs/$h ${STAGING_INCDIR}/ext2fs/ || die "failed to install $h"
29         done
30         autotools_stage_all
31 }
32
33 # blkid used to be part of e2fsprogs but is useful outside, add it
34 # as an RDEPENDS so that anything relying on it being in e2fsprogs
35 # still works
36 RDEPENDS_e2fsprogs = "e2fsprogs-blkid e2fsprogs-uuidgen e2fsprogs-badblocks"
37
38 PACKAGES =+ "e2fsprogs-blkid e2fsprogs-uuidgen e2fsprogs-e2fsck e2fsprogs-mke2fs e2fsprogs-fsck e2fsprogs-tune2fs e2fsprogs-badblocks"
39 FILES_e2fsprogs-blkid = "${base_sbindir}/blkid.${PN}"
40 FILES_e2fsprogs-uuidgen = "${bindir}/uuidgen"
41 FILES_e2fsprogs-fsck = "${base_sbindir}/fsck.${PN}"
42 FILES_e2fsprogs-e2fsck = "${base_sbindir}/e2fsck.${PN} ${base_sbindir}/fsck.ext*.${PN}"
43 FILES_e2fsprogs-mke2fs = "${base_sbindir}/mke2fs.${PN} ${base_sbindir}/mkfs.ext*.${PN}"
44 FILES_e2fsprogs-tune2fs = "${base_sbindir}/tune2fs ${base_sbindir}/e2label ${base_sbindir}/findfs"
45 FILES_e2fsprogs-badblocks = "${base_sbindir}/badblocks"
46
47 do_install_append () {
48         mv ${D}${base_sbindir}/fsck ${D}${base_sbindir}/fsck.${PN}
49         mv ${D}${base_sbindir}/blkid ${D}${base_sbindir}/blkid.${PN}
50         mv ${D}${base_sbindir}/e2fsck ${D}${base_sbindir}/e2fsck.${PN}
51         mv ${D}${base_sbindir}/fsck.ext2 ${D}${base_sbindir}/fsck.ext2.${PN}
52         mv ${D}${base_sbindir}/fsck.ext3 ${D}${base_sbindir}/fsck.ext3.${PN}
53         mv ${D}${base_sbindir}/mke2fs ${D}${base_sbindir}/mke2fs.${PN}
54         mv ${D}${base_sbindir}/mkfs.ext2 ${D}${base_sbindir}/mkfs.ext2.${PN}
55         mv ${D}${base_sbindir}/mkfs.ext3 ${D}${base_sbindir}/mkfs.ext3.${PN}
56 }
57
58 pkg_postinst_e2fsprogs-fsck () {
59         update-alternatives --install ${base_sbindir}/fsck fsck fsck.${PN} 100
60 }
61
62 pkg_prerm_e2fsprogs-fsck () {
63         update-alternatives --remove fsck fsck.${PN}
64 }
65
66 pkg_postinst_e2fsprogs-blkid () {
67     update-alternatives --install ${base_sbindir}/blkid blkid blkid.${PN} 100
68 }
69
70 pkg_prerm_e2fsprogs-blkid () {
71     update-alternatives --remove blkid blkid.${PN}
72 }
73
74 pkg_postinst_e2fsprogs-e2fsck () {
75         update-alternatives --install ${base_sbindir}/e2fsck e2fsck e2fsck.${PN} 100
76         update-alternatives --install ${base_sbindir}/fsck.ext2 fsck.ext2 fsck.ext2.${PN} 100
77         update-alternatives --install ${base_sbindir}/fsck.ext3 fsck.ext3 fsck.ext3.${PN} 100
78 }
79
80 pkg_prerm_e2fsprogs-e2fsck () {
81         update-alternatives --remove e2fsck e2fsck.${PN}
82         update-alternatives --remove fsck.ext2 fsck.ext2.${PN}
83         update-alternatives --remove fsck.ext3 fsck.ext3.${PN}
84 }
85
86 pkg_postinst_e2fsprogs-mke2fs () {
87         update-alternatives --install ${base_sbindir}/mke2fs mke2fs mke2fs.${PN} 100
88         update-alternatives --install ${base_sbindir}/mkfs.ext2 mkfs.ext2 mkfs.ext2.${PN} 100
89         update-alternatives --install ${base_sbindir}/mkfs.ext3 mkfs.ext3 mkfs.ext3.${PN} 100
90 }
91
92 pkg_prerm_e2fsprogs-mke2fs () {
93         update-alternatives --remove mke2fs mke2fs.${PN}
94         update-alternatives --remove mkfs.ext2 mkfs.ext2.${PN}
95         update-alternatives --remove mkfs.ext3 mkfs.ext3.${PN}
96 }
97