From 5e63bd0e9e1a3412a4fa2a8e3379368c2addce56 Mon Sep 17 00:00:00 2001 From: Javier Viguera Date: Wed, 27 Feb 2013 17:59:01 +0100 Subject: [PATCH] kernel-module-redpine: provide tarball with object files Signed-off-by: Javier Viguera --- .../kernel-module-redpine/files/Makefile | 15 +++++++++++++++ .../kernel-module-redpine_git.bb | 12 ++++++++++++ 2 files changed, 27 insertions(+) diff --git a/meta-digi-arm/recipes-kernel/kernel-module-redpine/files/Makefile b/meta-digi-arm/recipes-kernel/kernel-module-redpine/files/Makefile index fbde0884d..b7bc5d74e 100644 --- a/meta-digi-arm/recipes-kernel/kernel-module-redpine/files/Makefile +++ b/meta-digi-arm/recipes-kernel/kernel-module-redpine/files/Makefile @@ -31,6 +31,7 @@ rsi_master-y := $(MASTER_OBJS) SRC := $(shell pwd) +SHELL = /bin/bash FIRMWARE := $(addprefix $(SRC)/RS.GENR.LNX.SD_GPL/OSD/LINUX/release/, instructionSet tadm taim) all: @@ -41,3 +42,17 @@ modules_install: # Install firmware mkdir -p $(INSTALL_MOD_PATH)/lib/firmware/redpine install -m 0644 $(FIRMWARE) $(INSTALL_MOD_PATH)/lib/firmware/redpine/ + +tarball: TAR_DIR = $(SRC)/_tarball +tarball: + mkdir -p $(TAR_DIR)/{firmware,GPL/{HAL/SDIO/LINUX/master,OSD/LINUX/master},NON_GPL} + install -m 0644 $(MASTER_OBJS:.o=.c) $(TAR_DIR)/GPL/OSD/LINUX/master/ + mv $(TAR_DIR)/GPL/OSD/LINUX/master/ganges_linux_sdio.c $(TAR_DIR)/GPL/HAL/SDIO/LINUX/master/ + cp -r RS.GENR.LNX.SD_GPL/include $(TAR_DIR)/GPL/ + for i in $(CLIENT_OBJS); do \ + install -m 0644 $${i} $(TAR_DIR)/NON_GPL/$$(basename $${i})_shipped; \ + done + install -m 0644 $(FIRMWARE) $(TAR_DIR)/firmware/ + rm -f redpine-$(DEL_PLATFORM).tar.gz && tar cz --transform 's,\(^[^/]\+/\),\1$(DEL_PLATFORM)/,' \ + --numeric-owner --owner 0 --group 0 -f redpine-$(DEL_PLATFORM).tar.gz -C $(TAR_DIR) . + -rm -rf $(TAR_DIR) diff --git a/meta-digi-arm/recipes-kernel/kernel-module-redpine/kernel-module-redpine_git.bb b/meta-digi-arm/recipes-kernel/kernel-module-redpine/kernel-module-redpine_git.bb index e5d72af16..13d31c2ae 100644 --- a/meta-digi-arm/recipes-kernel/kernel-module-redpine/kernel-module-redpine_git.bb +++ b/meta-digi-arm/recipes-kernel/kernel-module-redpine/kernel-module-redpine_git.bb @@ -14,6 +14,8 @@ SRC_URI = "${DIGI_LOG_GIT}linux-modules/redpine.git;protocol=git;branch=refs/hea S = "${WORKDIR}/git" +EXTRA_OEMAKE = "DEL_PLATFORM=${MACHINE}" + do_configure_prepend() { cp ${WORKDIR}/Makefile ${S}/ } @@ -22,4 +24,14 @@ FILES_${PN} += "/lib/firmware/redpine/tadm \ /lib/firmware/redpine/taim \ /lib/firmware/redpine/instructionSet" +# Create objects tarball and copy to deploy directory +do_deploy() { + oe_runmake tarball + install -d ${DEPLOY_DIR_IMAGE} + cp ${S}/redpine-${MACHINE}.tar.gz ${DEPLOY_DIR_IMAGE}/ +} + +addtask deploy before do_build after do_install + +PACKAGE_ARCH = "${MACHINE_ARCH}" COMPATIBLE_MACHINE = "(ccimx51js|ccimx53js)"