From: Greg Wilson-Lindberg <GWilson@sakuraus.com>
To: "yocto@yoctoproject.org" <yocto@yoctoproject.org>
Subject: Can't get *.a's into SDK sysroot
Date: Tue, 24 Jul 2018 23:53:15 +0000 [thread overview]
Message-ID: <e90846d06efa4e6c8a9fc52370af9ada@sakuraus.com> (raw)
[-- Attachment #1.1: Type: text/plain, Size: 3926 bytes --]
I've created a recipe for Canfestival (a CAN bus CANOpen support library). I have had it building for a while, but I had the configuration set up to build all parts of it as .so's. I need to change it so that parts of the library are .a's. My problem is that I can't get the .a's to copy to the SDK sysroot /usr/lib directory. The .a's are in the canfestival image/usr/lib & sysroot-destdir/usr/lib directories, but nothing that I've tried has gotten them to the SDK sysroot.
Here is the canfestival_3-asc.bb file that I'm using:
SUMMARY = "Independent CANOpen(r) stack"
DESCRIPTION = "CanFestival focuses on providing an ANSI-C platform independent \
CANOpen(r) stack that can be built as master or slave nodes on PCs, \
Real-time IPCs, and Microcontrollers."
HOMEPAGE = "http://www(dot)canfestival(dot)org/<http://www%20(dot)%20canfestival%20(dot)%20org/>" // obfuscated to get past our email system
SRCREV = "895:8973dd8be7e8"
SRC_URI = "hg://bitbucket.org/Mongo;protocol=https;module=canfestival-3-asc \
file://canfestival_3-asc-configure.patch<file:///\\canfestival_3-asc-configure.patch> \
file://canfestival_3-asc-makefile.in.patch<file:///\\canfestival_3-asc-makefile.in.patch> \
file://canfestival_3-asc-src_makefile.in.patch<file:///\\canfestival_3-asc-src_makefile.in.patch> \
\
file://sdo.c.patch<file:///\\sdo.c.patch> \
file://def.h.patch<file:///\\def.h.patch> \
"
PR = 'r01'
LICENSE = "LGPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=46ec399d3928b6c91e3634ab7263af44 \
file://LICENCE;md5=085e7fb76fb3fa8ba9e9ed0ce95a43f9<file:///\\LICENCE;md5=085e7fb76fb3fa8ba9e9ed0ce95a43f9>"
TARGET_CC_ARCH += "${LDFLAGS}"
do_configure() {
bbplain "Starting Configure"
#bbplain "rootfs: ${D}"
./configure --target=unix --prefix=${D}/usr/ --can=socket --timers=unix --SDO_MAX_SIMULTANEOUS_TRANSFERS=30 --SDO_MAX_LENGTH_TRANSFER=4096 --MAX_NB_TIMER=128 --SDO_TIMEOUT_MS=3000 --debug="WAR"
bbplain "Configure Done"
}
do_compile() {
oe_runmake canfestival
}
do_install() {
bbplain "Starting Install"
#bbplain "rootfs: ${D}"
oe_runmake install PREFIX=${D}/usr/
bbplain "Install Done"
}
FILES_${PN}-dbg = "/usr/src/debug/canfestival"
FILES_${PN}-dev = "/usr/lib/libcanfestival*.a /usr/include/canfestival/*.h"
FILES_${PN} = "/usr/lib/libcanfestival*.a /usr/lib/libcanfestival*.so"
#PACKAGE_BEFORE_PN = "${PN}-info"
#FILES_${PN}-info = "usr/lib/pkgconfig"
I've fiddled with the various FILES lines, but nothing that I do gets the .a files copied to the SDK sysroot /usr/lib directory.
Any insight into what is going wrong would be greatly appreciated.
Thanks in advance,
Greg Wilson-Lindberg
Principal Firmware Engineer | Sakura Finetek USA, Inc.
1750 W 214th Street | Torrance, CA 90501 | U.S.A.
T: +1 310 783 5075
F: +1 310 618 6902 | E: gwilson@sakuraus.com<mailto:gwilson@sakuraus.com>
www.sakuraus.com<http://www.sakuraus.com>
[cid:image002.png@01D35D7D.179A7510]
[cid:image003.png@01D35D7D.179A7510]
________________________________
Confidentiality Notice: This e-mail transmission may contain confidential or legally privileged information that is intended only for the individual or entity named in the e-mail address. If you are not the intended recipient, you are hereby notified that any disclosure, copying, distribution, or reliance upon the contents of this e-mail is strictly prohibited. If you have received this e-mail transmission in error, please reply to the sender, so that Sakura Finetek USA, Inc. can arrange for proper delivery, and then please delete the message from your inbox. Thank you.
[-- Attachment #1.2: Type: text/html, Size: 20333 bytes --]
[-- Attachment #2: image001.png --]
[-- Type: image/png, Size: 949 bytes --]
[-- Attachment #3: image002.png --]
[-- Type: image/png, Size: 1916 bytes --]
[-- Attachment #4: image003.png --]
[-- Type: image/png, Size: 3012 bytes --]
next reply other threads:[~2018-07-24 23:53 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-07-24 23:53 Greg Wilson-Lindberg [this message]
2018-07-25 0:08 ` Can't get *.a's into SDK sysroot Andre McCurdy
2018-07-25 8:23 ` Zoran Stojsavljevic
2018-07-25 17:28 ` Andre McCurdy
2018-07-25 18:15 ` Greg Wilson-Lindberg
2018-07-26 6:58 ` Zoran Stojsavljevic
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e90846d06efa4e6c8a9fc52370af9ada@sakuraus.com \
--to=gwilson@sakuraus.com \
--cc=yocto@yoctoproject.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.