From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from vms173023pub.verizon.net (vms173023pub.verizon.net [206.46.173.23]) by arago-project.org (Postfix) with ESMTP id DB5FC5296D for ; Thu, 18 Sep 2014 21:46:31 +0000 (UTC) Received: from gandalf.denix.org ([unknown] [108.18.33.160]) by vms173023.mailsrvcs.net (Sun Java(tm) System Messaging Server 7u2-7.02 32bit (built Apr 16 2009)) with ESMTPA id <0NC400LE19SD2LB0@vms173023.mailsrvcs.net> for meta-arago@arago-project.org; Thu, 18 Sep 2014 16:46:04 -0500 (CDT) Received: by gandalf.denix.org (Postfix, from userid 1000) id 563C32018E; Thu, 18 Sep 2014 17:45:49 -0400 (EDT) Date: Thu, 18 Sep 2014 17:45:49 -0400 From: Denys Dmytriyenko To: Matt Schuckmann Message-id: <20140918214549.GY2480@denix.org> References: <4B07ADD556F70043925DA2E9C5D4346D2FD8727FA1@MSXBEBVT12.planar.net> MIME-version: 1.0 In-reply-to: <4B07ADD556F70043925DA2E9C5D4346D2FD8727FA1@MSXBEBVT12.planar.net> User-Agent: Mutt/1.5.20 (2009-06-14) Cc: "meta-arago@arago-project.org" Subject: Re: Arago build fails if building srcipk is disabled X-BeenThere: meta-arago@arago-project.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Arago metadata layer for TI SDKs - OE-Core/Yocto compatible List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 18 Sep 2014 21:46:32 -0000 Content-type: text/plain; charset=us-ascii Content-disposition: inline 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-toolchain/work/zanziboard-oe-linux-gnueabi/linux-ti-staging/3.14.17-r22e+gitrAUTOINC+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