/
mvl-support.bb
58 lines (49 loc) · 2.09 KB
/
mvl-support.bb
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
# Copyright (C) 2009 MontaVista Software, Inc.
# Released under the MIT license (see COPYING.MIT for the terms)
LICENSE="MIT"
SUMMARY="Information for MontaVista support"
DESCRIPTION = "Information for MontaVista support"
INHIBIT_DEFAULT_DEPS = "1"
PSTAGING_DISABLED = "1"
DEPENDS += "pseudo-native"
PR = "${DISTRO_VERSION}"
LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
SRC_URI = "file://mvl-supportinfo"
SSTATE_DISABLE = "1"
mvldir = "${sysconfdir}/mvlcgx${PR}"
mvlfiles = "conf/bblayers.conf conf/local-content.conf conf/local.conf"
do_install_bits[nostamp] = "${@bb.utils.contains("CGX_PROFILES", "base", "1", "", d)}"
do_install[nostamp] = "${@bb.utils.contains("CGX_PROFILES", "base", "1", "", d)}"
do_compile[nostamp] = "${@bb.utils.contains("CGX_PROFILES", "base", "1", "", d)}"
do_install[noexec] = "1"
PACKAGES="${PN}"
addtask do_install_bits before do_install after do_compile
fakeroot python do_install_bits () {
import shutil, logging, os
destdir = d.getVar("D")
mvldir = "/".join([destdir, d.getVar("mvldir")])
bb.utils.mkdirhier(os.path.join(mvldir, "conf"))
# Store specified configuration files
for fn in d.getVar("mvlfiles").split():
fromfn = bb.utils.which(d.getVar("BBPATH"), fn)
if not fromfn:
bb.warn("Unable to install %s from BBPATH, skipping." % fn)
continue
destfn = os.path.join(mvldir, fn)
bb.utils.mkdirhier(os.path.dirname(destfn))
shutil.copyfile(fromfn, destfn)
# Emit current configuration metadata
emitted = open("/".join([mvldir, "conf", "emitted.inc"]), "w")
bb.data.emit_env(emitted, d, True)
bb.build.exec_func("do_install_script", d)
}
fakeroot do_install_script () {
install -d ${D}${bindir}
cat ${WORKDIR}/mvl-supportinfo | \
sed -e's,@sysconfdir@,${sysconfdir},g' > ${D}${bindir}/mvl-supportinfo
chmod +x ${D}${bindir}/mvl-supportinfo
if [ -e ${TOPDIR}/.mvl-content/project-descriptor.xml ] ; then
cp ${TOPDIR}/.mvl-content/project-descriptor.xml ${D}${mvldir}/conf/
fi
chown -R root:root ${D}
}