[yocto] Multiple packages from single recipe file

Anders Darander anders at chargestorm.se
Mon Feb 9 06:13:35 PST 2015


* Bipnesh, Abhinav (Abhinav) <abhinavbipnesh at avaya.com> [150209 14:26]:
> In case of writing the spec file for RPM we need to create first the
> directory layout and then putting the files using cp or other commands
> and then perform %file etc. stuff. But when I take a look to some of
> the recipe file present under poky sometime I see FILES_${PN} and it
> didn’t specify from where to pick the files.

> May be the case is that these project use Auto tools for building. But
> in our case we have plain Makefile for building and then collecting
> files from different location and putting in package.  So I was
> thinking can be use such shortcut method for such job.

In your case, add a do_install() function and make install all your
files into ${D}. See e.g. the setserial recipe:
http://git.openembedded.org/openembedded-core/tree/meta/recipes-bsp/setserial/setserial_2.17.bb

Cheers,
Anders


> -----Original Message-----
> From: Victor Rodriguez [mailto:vm.rod25 at gmail.com] 
> Sent: Monday, February 09, 2015 18:46
> To: Bipnesh, Abhinav (Abhinav)
> Cc: yocto at yoctoproject.org
> Subject: Re: [yocto] Multiple packages from single recipe file

> On Mon, Feb 9, 2015 at 4:51 AM, Bipnesh, Abhinav (Abhinav) <abhinavbipnesh at avaya.com> wrote:
> > Hi,



> > I was looking further into the document to find a way to define 
> > multiple packages from a single recipe file. As in current recipe I 
> > have written a
> > do_install() function for putting files in particular directories. So 
> > it copies files from ${S} to ${D}.

> > But some of the documents talk about multiple package something as 
> > below



> > FILES_${PN} = "\

> >     ${bindir}/* \

> >     ${sbindir}/* \

> >     ${libexecdir}/* \

> >     ${libdir}/lib*.so.* \

> >     ${sysconfdir} \

> >     ${sharedstatedir} \

> >     ${localstatedir} \

> >     /bin/* \

> >     /sbin/* \

> >     /lib/*.so* \

> >     ${datadir}/${PN} \

> >     ${libdir}/${PN}/* \

> >     ${datadir}/pixmaps \

> >     ${datadir}/applications \

> >     ${datadir}/idl \

> >     ${datadir}/omf \

> >     ${datadir}/sounds \

> >     ${libdir}/bonobo/servers"



> > FILES_${PN}-dbg = "\

> >     ${bindir}/.debug \

> >     ${sbindir}/.debug \

> >     ${libexecdir}/.debug \

> >     ${libdir}/.debug \

> >     /bin/.debug \

> >     /sbin/.debug \

> >     /lib/.debug \

> >     ${libdir}/${PN}/.debug"



> > But I am not getting how the source for such file will be determine as 
> > in our project files will be present in different directories and need 
> > to be placed in some predefined paths.



> > So how we can achieve the same.



> > Thanks,

> > Abhinav
-- 
Anders Darander
ChargeStorm AB / eStorm AB



More information about the yocto mailing list