[yocto] EXTERNALSRC

Nemicolopterus Crypticus ncrypticus at gmail.com
Tue Sep 9 14:51:58 PDT 2014


Following this:
http://www.yoctoproject.org/docs/1.6.1/dev-manual/dev-manual.html#building-software-from-an-external-source

I've got this in my local.conf file:

 INHERIT += "externalsrc"
 EXTERNALSRC_src1 = "${TOPDIR}/../<path to src 1>"
 EXTERNALSRC_BUILD_src1 = "${WORKDIR}/${BPN}/{PV}/"

 EXTERNALSRC_src2 = "${TOPDIR}/../<path to src 2>"
 EXTERNALSRC_BUILD_src2 = "${WORKDIR}/${BPN}/{PV}/"

In the recipe for src2:
   DESCRIPTION = "Builds src2"
   LICENSE     = "license"
   LIC_FILES_CHKSUM = "blah""

   PV = "1.0"
   PR = "r0"

   PACKAGES = "${PN}"

  inherit autotools

  do_install_prepend(){
      echo ${S}
  }

Notice the echo ${S}: I'm expecting that to print out the <path to src2>
but instead it prints out the build directory. During the install step, I
get this error:

ERROR: Logfile of failure stored in:
<path>/oe-core/build/tmp-eglibc/work/path/src2/1.0-r0/temp/log.do_install.12557
Log data follows:
| DEBUG: SITE files ['endian-little', 'bit-32', 'arm-common',
'arm-linux-gnueabihf', 'common']
| DEBUG: Executing shell function do_install
| <path>/oe-core/build/tmp-eglibc/work/blah/src2/1.0-r0/src2-1.0 <-- build
directory
| NOTE: make -j 8
DESTDIR=<path>/oe-core/build/tmp-eglibc/work/blah/src2/1.0-r0/image install
| make: *** No rule to make target `install'.  Stop.
| ERROR: oe_runmake failed
| WARNING:
/local/mnt/workspace/mollyn/ext-flight/oe-core/build/tmp-eglibc/work/cortexa8hf-vfp-neon-linux-gnueabi/uORB/1.0-r0/temp/run.do_install.12557:1
exit 1 from
|   exit 1
| ERROR: Function failed: do_install (log file is located at
/local/mnt/workspace/mollyn/ext-flight/oe-core/build/tmp-eglibc/work/cortexa8hf-vfp-neon-linux-gnueabi/uORB/1.0-r0/temp/log.do_install.12557)

The build directory (of course) doesn't have the source code with the
Makefile.am in it.

What else do I need to do in order to correctly set the source directory?
The dev manual recommends this:

EXTERNALSRC_pn-myrecipe = "/some/path/to/your/source/tree"


How literal is "pn-myrecipe"? If I have a recipe called "banana.bb",
should I have "EXTERNALSRC_banana-banana.bb" in my local.conf?


Thanks in advance!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20140909/1750d97b/attachment.html>


More information about the yocto mailing list