Looks like you forgot curly brackets in the variable... Try copying the code I linked before as is - that should work, but I didn't try it myself yet, due to traveling...
Sent from my Android phone using TouchDown (www.nitrodesk.com) -----Original Message----- From: Matt Schuckmann [[email protected]] Received: Thursday, 18 Sep 2014, 15:56 To: Dmytriyenko, Denys [[email protected]] CC: [email protected] [[email protected]] Subject: RE: [meta-arago] Arago build fails if building srcipk is disabled > -----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 > Denys
_______________________________________________ meta-arago mailing list [email protected] http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
