[yocto] Incorporating closed source components

Markus Fuchs markus.fuchs at br-automation.com
Mon Jul 8 07:58:05 PDT 2019


Hello,

I am trying to follow the steps from https://wiki.yoctoproject.org/wiki/TipsAndTricks/Incorporating_closed_source_components
and created two recipes. A "source recipe" and a "binary recipe".

hello-world.bb
#########################################################################
SUMMARY = "proprietary hello world - source recipe"
LICENSE = "CLOSED"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e34ec694bef2a551fa384c1d1e6748c1"

inherit cmake

PV = "1.0.0"

SRC_URI = "https://<src-server>/hello-world-src.tar.gz;subdir=${PN}"

S = "${WORKDIR}/${PN}"
#########################################################################
This recipe creates the following packages with their content
hello-world-1.0.0-r0.cortexa9hf_neon.rpm     -> /usr/bin/helloworld
hello-world-dbg-1.0.0-r0.cortexa9hf_neon.rpm -> /usr/bin/.debug/helloworld && /usr/src/debug/hello-world/1.0.0-r0/hello-world.c
hello-world-dev-1.0.0-r0.cortexa9hf_neon.rpm -> nothing (correct in this example)
hello-world-lic-1.0.0-r0.cortexa9hf_neon.rpm -> /usr/share/licences/hello-world/LICENSE


hello-world-bin.bb
#########################################################################
SUMMARY = "proprietary hello world - binary recipe"
LICENSE = CLOSED

PV = "1.0.0"

SRC_URI = "https://<artefact-server>/hello-world-1.0.0-r0.cortexa9hf_neon.rpm;subdir=${PN}"

S = "${WORKDIR}/${PN}"

INSANE_SKIP_${PN} = "already-stripped"
#########################################################################
This recipe creates the following packages with their content
hello-world-bin-1.0.0-r0.cortexa9hf_neon.rpm     -> /usr/bin/helloworld
hello-world-bin-dbg-1.0.0-r0.cortexa9hf_neon.rpm -> nothing
hello-world-bin-dev-1.0.0-r0.cortexa9hf_neon.rpm -> nothing
hello-world-bin-lic-1.0.0-r0.cortexa9hf_neon.rpm -> nothing


So far so good, but I wonder how the lic and dev packages also could be installed in the binary recipe, so that 
hello-world-bin-lic* package includes the license file from hello-world-lic* package, etc.
Or at least that hello-world-bin-1.0.0-r0.cortexa9hf_neon.rpm includes all three of them (binary, lic and dev),
if someone wants to provide everything except the source files.

I guess there is a proper way to do this.

Thank you for your help

-- Markus Fuchs <markus.fuchs at br-automation.com>


More information about the yocto mailing list