[oe] about staging

Frans Meulenbroeks fransmeulenbroeks at gmail.com
Fri Oct 30 17:32:05 UTC 2009


2009/10/30 Koen Kooi <k.kooi at student.utwente.nl>:
> On 30-10-09 08:40, Frans Meulenbroeks wrote:
>>
>> Hi,
>>
>> Yesterday I ended up in a discussion on staging in #oe (ok, ok, I
>> mainly caused the discussion :-) )
>> Also based upon that I looked at various recipes on how people
>> implement staging.
>>
>> There does not seem to be really standard way.
>> Some recipes copy from ${S} which ihmo is not desirable; i think it
>> should be a file that is exported by the application).
>> Others use other mechanisms.
>>
>> For my own recipe I ended up with something like:
>>
>> do_stage() {
>>         install -d ${STAGING_INCDIR}
>>         install -d ${STAGING_INCDIR}/${PN}
>>         install -m 0644 ${D}/${includedir}/${PN}/*.h
>> ${STAGING_INCDIR}/${PN}
>> }
>>
>> as that seems the best. ${D} contans the exported/installed files from
>> the application. Those files are the ones the application wants to
>> make externally available and those should end up in staging. Not
>> something from ${S}.
>
> Is ${D} garanteed to be present at staging time? I don't think we have a
> current hard rule for that.

${D} = install subdir, so in my case it is definitely there.
but it might be absent in the generic case (e.g. in case of an empty package)
A solution which automates everything should take that into account
(if ${D} does not exist: no action))

Btw: as a starter I would already be happy with some scripting that
allows easy copying from ${D} to staging

(and I hope you agree with me that copying from ${S} to staging should be a no)

Frans




More information about the Openembedded-devel mailing list