meta-digi/meta-digi-arm/recipes-bsp/nvram/nvram.bb

56 lines
1.9 KiB
BlitzBasic

# Copyright (C) 2013 Digi International.
SUMMARY = "Digi's NVRAM tool"
SECTION = "base"
LICENSE = "GPL-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
PR = "${DISTRO}.r0"
DEPENDS = "libdigi"
# Uncomment to build the from sources (internal use only)
# UBOOT_USE_INTERNAL_REPO ?= "1"
SRCREV_external = "107e05c6fff8ccae6d5eeb6a39d7efd57694e544"
SRCREV_internal = "4af0b5f73215c6f075e17f866d831a948d777a2a"
SRCREV = "${@base_conditional('UBOOT_USE_INTERNAL_REPO', '1' , '${SRCREV_internal}', '${SRCREV_external}', d)}"
SRC_URI_external = "git://github.com/dgii/yocto-uboot.git;protocol=git"
SRC_URI_internal = "${DIGI_LOG_GIT}u-boot-denx.git;protocol=git"
SRC_URI = "${@base_conditional('UBOOT_USE_INTERNAL_REPO', '1' , '${SRC_URI_internal}', '${SRC_URI_external}', d)}"
SRC_URI += " \
file://main.c \
file://nvram_priv_linux.c \
"
S = "${WORKDIR}"
CMD_GIT_SHA1 = "$(cd ${THISDIR} && git rev-parse --short HEAD)"
LIB_GIT_SHA1 = "$(cd ${WORKDIR}/git && git rev-parse --short HEAD)"
CFLAGS += "-Wall -DLINUX -DCMD_GIT_SHA1=\"${CMD_GIT_SHA1}\" -DLIB_GIT_SHA1=\"${LIB_GIT_SHA1}\" -Ilib/include -I${STAGING_INCDIR}/libdigi"
do_configure() {
rm -f lib && ln -s git/common/digi/cmd_nvram/lib
}
do_compile() {
# 'libnvram.a' static library
${CC} ${CFLAGS} -c -o nvram.o lib/src/nvram.c
${CC} ${CFLAGS} -c -o nvram_cmdline.o lib/src/nvram_cmdline.c
${CC} ${CFLAGS} -c -o nvram_priv_linux.o nvram_priv_linux.c
${AR} -rcs libnvram.a nvram.o nvram_cmdline.o nvram_priv_linux.o
# 'nvram' command-line tool
${CC} ${CFLAGS} -o nvram main.c libnvram.a -ldigi
}
do_install() {
mkdir -p ${D}${base_sbindir} ${D}${includedir} ${D}${libdir}
install -m 0644 libnvram.a ${D}${libdir}/
install -m 0644 lib/include/nvram.h lib/include/nvram_types.h ${D}${includedir}/
install -m 0755 nvram ${D}${base_sbindir}/
}
PACKAGE_ARCH = "${MACHINE_ARCH}"