> -----Original Message-----
> From: Denys Dmytriyenko [mailto:[email protected]]
> Sent: Thursday, September 18, 2014 4:00 PM
> To: Matt Schuckmann
> Cc: [email protected]
> Subject: Re: [meta-arago] Arago build fails if building srcipk is
> disabled
> 
> On Thu, Sep 18, 2014 at 03:55:59PM -0700, Matt Schuckmann wrote:
> >
> >
> > > -----Original Message-----
> > > From: Denys Dmytriyenko [mailto:[email protected]]
> > > Sent: Thursday, September 18, 2014 2:46 PM
> > > To: Matt Schuckmann
> > > Cc: [email protected]
> > > Subject: Re: [meta-arago] Arago build fails if building srcipk is
> > > disabled
> > >
> > > On Thu, Sep 18, 2014 at 02:02:24PM -0700, Matt Schuckmann wrote:
> > > > I've been chasing this for a bit and I think I've almost got it
> > > figured out.
> > > > I've been trying to create a new DISTRO based on Arago and I keep
> > > getting the following error.
> > > >
> > > > /home/dev/builds/zanzibar/tisdk/build/arago-tmp-external-linaro-
> > > toolch
> > > > ain/work/zanziboard-oe-linux-gnueabi/linux-ti-staging/3.14.17-
> > > r22e+git
> > > > rAUTOINC+1ef37cd35d-arago1/temp/run.do_compile.28819: line 105:
> > > > sourceipk_do_create_srcipk: command not found
> > > >
> > > > I finally figured out that if I included arago-source-ipk.conf in
> > > > my
> > > DISTRO file the error goes away.
> > > > My understanding is that arago-source-ipk.conf turns on creating
> > > srcipk packages for all the packages included in the SDK. I'm not
> > > interested in creating srcipk's (at least I don't think I am) since
> > > I'm not trying to create an SDK I just want a deployable image.
> > > >
> > > > Digging a little deeper I found that meta-arago-distro/recipes-
> > > kernel/linux/copy-defconfig.inc calls sourceipk_do_create_srcipk in
> > > a
> > > do_compile_prepend() function to pick up any changes to the
> > > configuration file and then rebuild the srcipk.
> > > >
> > > > I think that the do_compile_prepend() function should test the
> > > > value
> > > of one of the CREATE_SRCIPK_* variables before it tries to call
> > > sourceipk_do_create_srcipk, I'm just not sure which one.
> > > > I'm guessing maybe CREATE_SRCIPK_pn-linux-ti-staging but I'm not
> > > > sure
> > > or maybe it should test multiple variables?
> > > >
> > > > I'd appreciate any guidance.
> > >
> > > Matt,
> > >
> > > So, the arago-source-ipk.conf defines which components need to
> > > create srcipk packages, but it also inherits the sourceipk.bbclass
> > > which provides the necessary sourceipk_do_create_srcipk() function.
> > > The first thing that function does is it checks whether
> > > CREATE_SRCIPK variable is defined and doesn't do anything if it's
> not.
> > >
> > > So, it appears that copy-defconfig.inc should not directly try to
> > > call that function because it makes the assumption that
> > > sourceipk.bbclass is always inherited. Simplest workaround would be
> > > to check for CREATE_SRCIPK variabe before calling that function,
> but
> > > I wonder if there's a better solution...
> > >
> > > --
> >
> > Denys,
> > Being new to this I can't really answer the question if there is a
> better way.
> > I would like to know the proper way to check for CREATE_SRCIPK so
> that I can move on from this.
> > This seems to work but I do not have a high degree of confidence that
> I got it correct, seems like the value should be checked too.
> >
> > do_compile_prepend() {
> >     if [ -n "$CREATE_SRCIPK" ]
> >     then
> >         cp ${S}/.config ${S}/arch/arm/configs/${CONFIG_NAME}
> >         sourceipk_do_create_srcipk
> >     fi
> > }
> >
> > Matt S.
> >
> > PS.
> > I did notice that there is one other recipe doing something similar
> > ./meta-arago-extras/recipes-bsp/ti-compat-wireless/ti-compat-
> wireless-
> > wl18xx_r8.a9.14.bb
> 
> Check line #197 here:
> http://arago-project.org/git/?p=meta-arago.git;a=blob;f=meta-arago-
> distro/classes/sourceipk.bbclass;h=8fef2e9d631228eb7255ff1d43cc54b53e7d
> e607;hb=HEAD#l197
> 
> --
> Denys

Ok I tried that and if turn off srcipk creation (i.e. don't INHERIT += 
sourceipk and don't set CREATE_SRCIPK_pn-linux-ti-staging) and run: 

bitbake --verbose -c compile virtual/kernel

I can see that this error occurs. 
+ do_compile
+ '[' '!=' 0 ']'
/home/dev/builds/zanzibar/tisdk/build/arago-tmp-external-linaro-toolchain/work/zanziboard-oe-linux-gnueabi/linux-ti-staging/3.14.17-r22e+gitrAUTOINC+1ef37cd35d-arago1/temp/run.do_compile.6970:
 line 105: [: !=: unary operator expected

Which leads me to believe that this is not correct.
I'm assuming that this is a bash script here? It's still not clear which parts 
are bash and which are python code. 

Matt S. 


_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to