elphel-dev.bbclass 1.73 KB
Newer Older
1 2
# developers version

3
inherit elphel-misc elphel-scp
4 5 6 7 8

do_unpack(){
    if [ -d ${S} ]; then
        rm -rf ${S}
    fi
Oleg Dzhimiev's avatar
Oleg Dzhimiev committed
9
    ln -sf ${VPATH} ${S}
10 11 12 13 14 15 16 17 18 19
    
    if [ -d ${VPATH}/sysroots ]; then
        rm -rf ${VPATH}/sysroots
    fi
    ln -sf ${TOPDIR}/tmp/sysroots ${VPATH}/sysroots
    
    if [ -d ${VPATH}/bitbake-logs ]; then
        rm -rf ${VPATH}/bitbake-logs
    fi
    ln -sf ${WORKDIR}/temp ${VPATH}/bitbake-logs
Oleg Dzhimiev's avatar
Oleg Dzhimiev committed
20 21 22 23 24
    
    if [ -d ${VPATH}/image ]; then
        rm -rf ${VPATH}/image
    fi
    ln -sf ${WORKDIR}/image ${VPATH}/image
25 26
}

27 28 29 30
ELPHEL393_USERADD = "eval ${FAKEROOTENV} PSEUDO_LOCALSTATEDIR=${STAGING_DIR_TARGET}${localstatedir}/pseudo ${STAGING_DIR_NATIVE}${bindir}/pseudo useradd --root ${STAGING_DIR_HOST}"
ELPHEL393_INSTALL = "install"
ELPHEL393_MKNOD = "mknod"

31 32
INITSTRING ??= "somescript.sh"

Oleg Dzhimiev's avatar
Oleg Dzhimiev committed
33
EXTRA_OEMAKE = " \
34 35
                INSTALL=${ELPHEL393_INSTALL} \
                MKNOD=${ELPHEL393_MKNOD} \
Oleg Dzhimiev's avatar
Oleg Dzhimiev committed
36 37 38 39
                DESTDIR=${D} \
                ELPHEL_KERNEL_DIR=${STAGING_KERNEL_DIR} \
                STAGING_KERNEL_DIR=${STAGING_KERNEL_DIR} \
                STAGING_DIR_HOST=${STAGING_DIR_HOST} \
40
                USERADD='${ELPHEL393_USERADD}' \
41 42
                REMOTE_USER=${REMOTE_USER} \
                REMOTE_IP=${REMOTE_IP} \
43 44
                SRCREV=${SRCREV} \
                VERSION='${PE}.${PV}.${PR}' \
Oleg Dzhimiev's avatar
Oleg Dzhimiev committed
45
                INITSTRING='${INITSTRING}' \
Oleg Dzhimiev's avatar
Oleg Dzhimiev committed
46
                "
47

48 49 50 51 52 53
do_compile_prepend() {
    echo "SRCREV is ${SRCREV}"
    if [ ! -f Makefile ]; then
        echo "Nothing to compile (missing a Makefile)"
        exit 1
    fi
54
}
55 56 57 58 59 60 61 62
                
do_install_append() {
        oe_runmake ${EXTRA_OEMAKE} install
}

# Always start from compile
# link1: http://www.crashcourse.ca/wiki/index.php/BitBake_task_flags
do_compile[nostamp]="1"