[oe] Using patchfiles with bitbake

Ardavon Falls afalls at qvxlabs.com
Fri Apr 16 04:12:40 UTC 2010


The solution was to set the patch source paths in the patch file to 
***  ../../unifdef.c.orig	2010-04-14 23:19:41.824235628 -0700
--- ../../unifdef.c	2010-04-14 23:20:53.874235836 -0700
The issue was that the source path structure didn't match the directory 
structure in the ./tmp/work directory

Ardy

On Thursday 15 April 2010 06:37:59 pm Ardavon Falls wrote:
> I tried with both
> *** ./files/unifdef.c.orig	2010-04-14 23:19:41.824235628 -0700
> --- ./files/unifdef.c	2010-04-14 23:20:53.874235836 -0700
> and
> *** files/unifdef.c.orig	2010-04-14 23:19:41.824235628 -0700
> --- files/unifdef.c	2010-04-14 23:20:53.874235836 -0700
> 
> neither worked :( it always failed with the same error.
> What is the directory that it attempts to apply the patch from? is it
> ${WORKDIR} or ${WORKDIR}../patches
> 
> Thanks
> 
> Ardy
> 
> On Thursday 15 April 2010 01:48:41 am Holger Hans Peter Freyther wrote:
> > On Thursday 15 April 2010 09:18:52 Ardavon Falls wrote:
> > > Every time I try and add my own patchfiles to a bitbake recipe it fails
> > > with the following error...
> > >
> > > No file to patch.  Skipping patch.
> > > 3 out of 3 hunks ignored
> > > Patch unifdef-native_2.6.18.patch does not apply (enforce with -f)
> > > ERROR: Printing the environment of the function
> > > ERROR: Error in executing:
> > > ERROR: Exception:<class 'CmdError'> Message:Command Error: exit status:
> > > 1 Output:
> > > Applying patch unifdef-native_2.6.18.patch
> > >
> > > I'm creating the patch with the following command line
> > >
> > > diff -crB unifdef.c.orig unifdef.c > unifdef-native_2.6.18.patch
> >
> > Hi,
> >
> > two things. The first one is you should consider using quilt as it makes
> >  your life more easy and you would avoid running into this problem.
> >
> > The other part is when you compare your patch with other patches in OE,
> >  most of them start with "--- a/...", "+++ b/" and by default we invoke
> > the patch command with "-p1" from the source directory. With your patch
> > this does not work as you have no additional slashes that could be
> > removed.
> >
> > The way out is to either add this context (e.g. by using quilt) or to use
> > ;pnum=0 behind your ;patch=1.
> >
> > i hope this helps
> > 	z
> >
> > _______________________________________________
> > Openembedded-devel mailing list
> > Openembedded-devel at lists.openembedded.org
> > http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> 
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
> 
> 
> 

!DSPAM:4bc7e3b915581124413756!






More information about the Openembedded-devel mailing list