> -----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
