From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pjotr Prins Subject: Re: Circular dependency with LDC and Phobos Date: Fri, 25 Dec 2015 19:19:22 +0100 Message-ID: <20151225181922.GB27096@thebird.nl> References: <20151225165150.GA27096@thebird.nl> <871taapiep.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47827) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aCWxi-0002te-0e for guix-devel@gnu.org; Fri, 25 Dec 2015 13:19:34 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aCWxe-0006KD-RE for guix-devel@gnu.org; Fri, 25 Dec 2015 13:19:33 -0500 Content-Disposition: inline In-Reply-To: <871taapiep.fsf@gnu.org> List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Roel Janssen Cc: guix-devel@gnu.org On Fri, Dec 25, 2015 at 06:06:22PM +0100, Roel Janssen wrote: > > $ git submodule update -i > > I think this specific case can be easily solved by the LDC developers by > providing proper tarballs with the *complete* source code to build LDC. Asking upstream developers may or may not solve it, depending on whether they honour our ideas. But there are more cases, e.g., freebayes, sambamba and the list goes on of packages that use git recursive modules as part of their build instructions. Either we fix git recurse submodules - and I think there is no reason we should not - or we allow importing multiple sources before the build phase. My question is how to do this last one in the best way because I don't see any precedents in the gnu/package sources. I would like to hear the thoughts of the Guix architects. What would be the preferred policy: 1. Write a source package for phobos and make it available in the build phase of the other package ldc 2. Fix git recursive downloads 3. Allow multiple source downloads in one package Pj. --