[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