All of lore.kernel.org
 help / color / mirror / Atom feed
* How do we get programs into sysroots?
@ 2011-08-28 20:07 Joel A Fernandes
  2011-08-28 20:45   ` [OE-core] " Chris Larson
  0 siblings, 1 reply; 9+ messages in thread
From: Joel A Fernandes @ 2011-08-28 20:07 UTC (permalink / raw)
  To: openembedded-devel, Patches and discussions about the oe-core layer
  Cc: Kridner, Jason, Kooi, Koen

I have added a recipe for mkcard script to oe-core/meta/meta-devtools
as follows:

DESCRIPTION = "A tool to format SD Cards correctly"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
SECTION = "base"
SRC_URI = "file://mkcard.txt \
           file://COPYING.patch"
PR = "r3"

do_configure() {
        install -m 0644 ${WORKDIR}/mkcard.txt ${S}/
}

do_install() {
        install -d ${D}${base_sbindir}
        install -m 0755 ${S}/mkcard.txt ${D}${base_sbindir}/mkcard
}

BBCLASSEXTEND = "native"
---

Everything works fine, but I don't see 'mkcard' in /sbin in sysroots
directory. I'd like to install it there. I tried looking at other
scripts to see the right way to do it but I'm not sure of a clean way
to do so. I looked at the staging.bbclass and it seems to only pickup
libs and headers.

Appreciate any help or pointers to posts/documentation

Thanks,
Joel



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How do we get programs into sysroots?
  2011-08-28 20:07 How do we get programs into sysroots? Joel A Fernandes
@ 2011-08-28 20:45   ` Chris Larson
  0 siblings, 0 replies; 9+ messages in thread
From: Chris Larson @ 2011-08-28 20:45 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: Kooi, Koen, openembedded-devel, Kridner, Jason

On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fernandes <agnel.joel@gmail.com> wrote:
> DESCRIPTION = "A tool to format SD Cards correctly"
> LICENSE = "GPLv2"
> LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
> SECTION = "base"
> SRC_URI = "file://mkcard.txt \
>           file://COPYING.patch"
> PR = "r3"
>
> do_configure() {
>        install -m 0644 ${WORKDIR}/mkcard.txt ${S}/
> }
>
> do_install() {
>        install -d ${D}${base_sbindir}
>        install -m 0755 ${S}/mkcard.txt ${D}${base_sbindir}/mkcard
> }
>
> BBCLASSEXTEND = "native"
> ---
>
> Everything works fine, but I don't see 'mkcard' in /sbin in sysroots
> directory. I'd like to install it there. I tried looking at other
> scripts to see the right way to do it but I'm not sure of a clean way
> to do so. I looked at the staging.bbclass and it seems to only pickup
> libs and headers.

When using a custom do_install, with BBCLASSEXTEND, afaik you need to
set NATIVE_INSTALL_WORKS = "1" to get its files into the sysroot for
the native version.
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [OE-core] How do we get programs into sysroots?
@ 2011-08-28 20:45   ` Chris Larson
  0 siblings, 0 replies; 9+ messages in thread
From: Chris Larson @ 2011-08-28 20:45 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: Kooi, Koen, openembedded-devel, Kridner, Jason

On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fernandes <agnel.joel@gmail.com> wrote:
> DESCRIPTION = "A tool to format SD Cards correctly"
> LICENSE = "GPLv2"
> LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
> SECTION = "base"
> SRC_URI = "file://mkcard.txt \
>           file://COPYING.patch"
> PR = "r3"
>
> do_configure() {
>        install -m 0644 ${WORKDIR}/mkcard.txt ${S}/
> }
>
> do_install() {
>        install -d ${D}${base_sbindir}
>        install -m 0755 ${S}/mkcard.txt ${D}${base_sbindir}/mkcard
> }
>
> BBCLASSEXTEND = "native"
> ---
>
> Everything works fine, but I don't see 'mkcard' in /sbin in sysroots
> directory. I'd like to install it there. I tried looking at other
> scripts to see the right way to do it but I'm not sure of a clean way
> to do so. I looked at the staging.bbclass and it seems to only pickup
> libs and headers.

When using a custom do_install, with BBCLASSEXTEND, afaik you need to
set NATIVE_INSTALL_WORKS = "1" to get its files into the sysroot for
the native version.
-- 
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics



^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How do we get programs into sysroots?
  2011-08-28 20:45   ` [OE-core] " Chris Larson
@ 2011-08-28 21:54     ` Richard Purdie
  -1 siblings, 0 replies; 9+ messages in thread
From: Richard Purdie @ 2011-08-28 21:54 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: Kridner, Jason, openembedded-devel, Kooi, Koen

On Sun, 2011-08-28 at 13:45 -0700, Chris Larson wrote:
> On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fernandes <agnel.joel@gmail.com> wrote:
> > DESCRIPTION = "A tool to format SD Cards correctly"
> > LICENSE = "GPLv2"
> > LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
> > SECTION = "base"
> > SRC_URI = "file://mkcard.txt \
> >           file://COPYING.patch"
> > PR = "r3"
> >
> > do_configure() {
> >        install -m 0644 ${WORKDIR}/mkcard.txt ${S}/
> > }
> >
> > do_install() {
> >        install -d ${D}${base_sbindir}
> >        install -m 0755 ${S}/mkcard.txt ${D}${base_sbindir}/mkcard
> > }
> >
> > BBCLASSEXTEND = "native"
> > ---
> >
> > Everything works fine, but I don't see 'mkcard' in /sbin in sysroots
> > directory. I'd like to install it there. I tried looking at other
> > scripts to see the right way to do it but I'm not sure of a clean way
> > to do so. I looked at the staging.bbclass and it seems to only pickup
> > libs and headers.
> 
> When using a custom do_install, with BBCLASSEXTEND, afaik you need to
> set NATIVE_INSTALL_WORKS = "1" to get its files into the sysroot for
> the native version.

For OE-dev you do but this shouldn't be necessary any more with OE-Core
since there is no legacy staging.

In this case I wonder if the -native version or the target version is
being run? We only install libs and headers for the target version but
the binaries should be present for the -native recipe and be installed
to the native sysroot...

Cheers,

Richard





^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [OE-core] How do we get programs into sysroots?
@ 2011-08-28 21:54     ` Richard Purdie
  0 siblings, 0 replies; 9+ messages in thread
From: Richard Purdie @ 2011-08-28 21:54 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: Kridner, Jason, openembedded-devel, Kooi, Koen

On Sun, 2011-08-28 at 13:45 -0700, Chris Larson wrote:
> On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fernandes <agnel.joel@gmail.com> wrote:
> > DESCRIPTION = "A tool to format SD Cards correctly"
> > LICENSE = "GPLv2"
> > LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
> > SECTION = "base"
> > SRC_URI = "file://mkcard.txt \
> >           file://COPYING.patch"
> > PR = "r3"
> >
> > do_configure() {
> >        install -m 0644 ${WORKDIR}/mkcard.txt ${S}/
> > }
> >
> > do_install() {
> >        install -d ${D}${base_sbindir}
> >        install -m 0755 ${S}/mkcard.txt ${D}${base_sbindir}/mkcard
> > }
> >
> > BBCLASSEXTEND = "native"
> > ---
> >
> > Everything works fine, but I don't see 'mkcard' in /sbin in sysroots
> > directory. I'd like to install it there. I tried looking at other
> > scripts to see the right way to do it but I'm not sure of a clean way
> > to do so. I looked at the staging.bbclass and it seems to only pickup
> > libs and headers.
> 
> When using a custom do_install, with BBCLASSEXTEND, afaik you need to
> set NATIVE_INSTALL_WORKS = "1" to get its files into the sysroot for
> the native version.

For OE-dev you do but this shouldn't be necessary any more with OE-Core
since there is no legacy staging.

In this case I wonder if the -native version or the target version is
being run? We only install libs and headers for the target version but
the binaries should be present for the -native recipe and be installed
to the native sysroot...

Cheers,

Richard





^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How do we get programs into sysroots?
       [not found]               ` <CAD=GYpa40GL3wBoLgsHQ8V8-9o=zmz9HTzJ97--U1Lxm0Q_=8g@mail.gmail.com>
@ 2011-08-28 22:52                   ` Joel A Fernandes
  0 siblings, 0 replies; 9+ messages in thread
From: Joel A Fernandes @ 2011-08-28 22:52 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: openembedded-devel, Kridner, Jason, Kooi, Koen

[-- Attachment #1: Type: text/plain, Size: 938 bytes --]

Hi Richard

Thanks for your email.

Forgive the top post due to the limitations of my phone.

This script should run as native. In this case what steps do we take to
ensure the binaries get installed to the native sysroots path?

Thanks,
Joel

On Aug 28, 2011 4:54 PM, "Richard Purdie" <
richard.purdie@linuxfoundation.org> wrote:

On Sun, 2011-08-28 at 13:45 -0700, Chris Larson wrote:
> On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fer...
For OE-dev you do but this shouldn't be necessary any more with OE-Core
since there is no legacy staging.

In this case I wonder if the -native version or the target version is
being run? We only install libs and headers for the target version but
the binaries should be present for the -native recipe and be installed
to the native sysroot...

Cheers,

Richard




_______________________________________________
Openembedded-core mailing list
Openembedded-core@...

[-- Attachment #2: Type: text/html, Size: 1267 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [OE-core] How do we get programs into sysroots?
@ 2011-08-28 22:52                   ` Joel A Fernandes
  0 siblings, 0 replies; 9+ messages in thread
From: Joel A Fernandes @ 2011-08-28 22:52 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: openembedded-devel, Kridner, Jason, Kooi, Koen

Hi Richard

Thanks for your email.

Forgive the top post due to the limitations of my phone.

This script should run as native. In this case what steps do we take to
ensure the binaries get installed to the native sysroots path?

Thanks,
Joel

On Aug 28, 2011 4:54 PM, "Richard Purdie" <
richard.purdie@linuxfoundation.org> wrote:

On Sun, 2011-08-28 at 13:45 -0700, Chris Larson wrote:
> On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fer...
For OE-dev you do but this shouldn't be necessary any more with OE-Core
since there is no legacy staging.

In this case I wonder if the -native version or the target version is
being run? We only install libs and headers for the target version but
the binaries should be present for the -native recipe and be installed
to the native sysroot...

Cheers,

Richard




_______________________________________________
Openembedded-core mailing list
Openembedded-core@...


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: How do we get programs into sysroots?
  2011-08-28 20:45   ` [OE-core] " Chris Larson
@ 2011-08-28 23:01     ` Joel A Fernandes
  -1 siblings, 0 replies; 9+ messages in thread
From: Joel A Fernandes @ 2011-08-28 23:01 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: openembedded-devel, Kridner, Jason, Kooi, Koen

[-- Attachment #1: Type: text/plain, Size: 661 bytes --]

Thanks a lot, i'll try this.

Regards,
Joel

On Aug 28, 2011 3:46 PM, "Chris Larson" <clarson@kergoth.com> wrote:

On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fernandes <agnel.joel@gmail.com>
wrote:
> DESCRIPTION = "A t...
When using a custom do_install, with BBCLASSEXTEND, afaik you need to
set NATIVE_INSTALL_WORKS = "1" to get its files into the sysroot for
the native version.
--
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics


_______________________________________________
Openembedded-core mailing list
Openembedded-core@li...

[-- Attachment #2: Type: text/html, Size: 992 bytes --]

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [OE-core] How do we get programs into sysroots?
@ 2011-08-28 23:01     ` Joel A Fernandes
  0 siblings, 0 replies; 9+ messages in thread
From: Joel A Fernandes @ 2011-08-28 23:01 UTC (permalink / raw)
  To: Patches and discussions about the oe-core layer
  Cc: openembedded-devel, Kridner, Jason, Kooi, Koen

Thanks a lot, i'll try this.

Regards,
Joel

On Aug 28, 2011 3:46 PM, "Chris Larson" <clarson@kergoth.com> wrote:

On Sun, Aug 28, 2011 at 1:07 PM, Joel A Fernandes <agnel.joel@gmail.com>
wrote:
> DESCRIPTION = "A t...
When using a custom do_install, with BBCLASSEXTEND, afaik you need to
set NATIVE_INSTALL_WORKS = "1" to get its files into the sysroot for
the native version.
--
Christopher Larson
clarson at kergoth dot com
Founder - BitBake, OpenEmbedded, OpenZaurus
Maintainer - Tslib
Senior Software Engineer, Mentor Graphics


_______________________________________________
Openembedded-core mailing list
Openembedded-core@li...


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2011-08-28 23:06 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-08-28 20:07 How do we get programs into sysroots? Joel A Fernandes
2011-08-28 20:45 ` Chris Larson
2011-08-28 20:45   ` [OE-core] " Chris Larson
2011-08-28 21:54   ` Richard Purdie
2011-08-28 21:54     ` [OE-core] " Richard Purdie
     [not found]     ` <CAD=GYpZv2NNBjDBMsAT_dik4FPBFr0vDqN2y414Uz0wN2DYNaw@mail.gmail.com>
     [not found]       ` <CAD=GYpa6xxUokfZyA-iYOhq==8uT=8iOy9LREJiNxyT5XECEyQ@mail.gmail.com>
     [not found]         ` <CAD=GYpbzoHjG+00ONZ5iuzi3g2TKA94znwGpTokb4kZNdUDtWQ@mail.gmail.com>
     [not found]           ` <CAD=GYpYqRwGq0_5xq3Jb=i_Hqp8WmD7fDBo=mp=oeAq5dtRMtg@mail.gmail.com>
     [not found]             ` <CAD=GYpaiuiKvEzLag03VXF1aaEgRbWsTZ4v0iVjv3pUE2aT5RA@mail.gmail.com>
     [not found]               ` <CAD=GYpa40GL3wBoLgsHQ8V8-9o=zmz9HTzJ97--U1Lxm0Q_=8g@mail.gmail.com>
2011-08-28 22:52                 ` Joel A Fernandes
2011-08-28 22:52                   ` [OE-core] " Joel A Fernandes
2011-08-28 23:01   ` Joel A Fernandes
2011-08-28 23:01     ` [OE-core] " Joel A Fernandes

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.