All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Wilson-Lindberg <GWilson@sakuraus.com>
To: Andre McCurdy <armccurdy@gmail.com>
Cc: "yocto@yoctoproject.org" <yocto@yoctoproject.org>
Subject: Re: Can't get *.a's into SDK sysroot
Date: Wed, 25 Jul 2018 18:15:35 +0000	[thread overview]
Message-ID: <e90c93df9d434d41b6c4453114ddd4e9@sakuraus.com> (raw)
In-Reply-To: <CAJ86T=WENY_jRwhSLJmLXjm7_RbnCJx-fqesWwJw7P2jZh=u4g@mail.gmail.com>


[-- Attachment #1.1: Type: text/plain, Size: 4864 bytes --]

Hi Andre,
The RDEPENDS did what I needed.

Thank you very much,


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.



From: Andre McCurdy [mailto:armccurdy@gmail.com]
Sent: Tuesday, July 24, 2018 05:09 PM
To: Greg Wilson-Lindberg <GWilson@sakuraus.com>
Cc: yocto@yoctoproject.org
Subject: Re: [yocto] Can't get *.a's into SDK sysroot

On Tue, Jul 24, 2018 at 4:53 PM, Greg Wilson-Lindberg <GWilson@sakuraus.com<mailto:GWilson@sakuraus.com>> wrote:

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<http://canfestival_3-asc.bb> file that I'm using:



SUMMARY = "Independent CANOpen® stack"

DESCRIPTION = "CanFestival focuses on providing an ANSI-C platform independent \

               CANOpen® 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<http://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.

Assuming the static libs are being built and installed correctly they should be packaged correctly by the default packaging rules. ie you shouldn't need to tweak any FILES_xxx values.

However you will need to ensure that the -staticdev package gets included in the SDK. Assuming you always want the static libs for this particular recipe to be available then you can try adding the following to the recipe:

  RDEPENDS_${PN}-dev += "${PN}-staticdev"



[-- Attachment #1.2: Type: text/html, Size: 26930 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 --]

  parent reply	other threads:[~2018-07-25 18:30 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-07-24 23:53 Can't get *.a's into SDK sysroot Greg Wilson-Lindberg
2018-07-25  0:08 ` Andre McCurdy
2018-07-25  8:23   ` Zoran Stojsavljevic
2018-07-25 17:28     ` Andre McCurdy
2018-07-25 18:15   ` Greg Wilson-Lindberg [this message]
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=e90c93df9d434d41b6c4453114ddd4e9@sakuraus.com \
    --to=gwilson@sakuraus.com \
    --cc=armccurdy@gmail.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.