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=8fef2e9d631228eb7255ff1d43cc54b53e7de607;hb=HEAD#l197

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

Reply via email to