[yocto] Antwort: Re: How to extract an archive in a git repostry and copy it to a defined position in the rootfs? (Solved)

S.Jaritz at esa-grimma.de S.Jaritz at esa-grimma.de
Tue Sep 13 07:29:36 PDT 2016


Thanks for the help! The solution is simple. As mentioned by Ross No 
do_fetch extension is needed. The extract + copy goes into do_install.

#### part of the recipe ####
do_install () {
        install -d ${D}/opt
        tar -xzf example.tar.gz -C ${D}/opt/
}

FILES_${PN} += "/opt/*"
########

Regards

Stefan Jaritz

------------------------------------------------------------
ESA Elektroschaltanlagen Grimma GmbH
Broner Ring 30
04668 Grimma
Telefon: +49 3437 9211 176
Telefax: +49 3437 9211 26
E-Mail: s.jaritz at esa-grimma.de
Internet: www.esa-grimma.de


Geschäftsführer:
Dipl.-Ing. Jörg Gaitzsch
Jörg Reinker

Sitz der Gesellschaft: Grimma
Ust.-ID: DE 141784437
Amtsgericht: Leipzig, HRB 5159
Steuernummer: 238/108/00755


Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte 
Informationen. 
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich 
erhalten 
haben, informieren Sie bitte sofort den Absender und löschen Sie diese 
Nachricht. Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser 
Mail 
ist nicht gestattet.

This e-mail may contain confidential and/or privileged information. If you 
are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorized 
copying, disclosure or distribution of the material in this e-mail is 
strictly 
forbidden.



Von:    "Burton, Ross" <ross.burton at intel.com>
An:     S.Jaritz at esa-grimma.de
Kopie:  Yocto Project <yocto at yoctoproject.org>
Datum:  13.09.2016 11:59
Betreff:        Re: [yocto] How to extract an archive in a git repostry 
and copy it to a defined position in the rootfs?




On 13 September 2016 at 08:08, <S.Jaritz at esa-grimma.de> wrote:
??? do_fetch_append () { 
???        extract ${S}/example.tar.gz 
??? }  

??? do_install () { 
???        copy ${S}/ ${D}/opt/ 
??? } 

It's a tarball so use "tar" to extract, and you'll need to mkdir ${D}/opt 
before copying. but that's barely just pseudocode.

The only gotcha is that do_fetch() is a Python function so you can't just 
append shell code.  Simply move the extract into do_install().

Ross
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20160913/f75a174d/attachment.html>


More information about the yocto mailing list