From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: [PATCH] Add 'waf-build-system'. Date: Wed, 04 Feb 2015 23:04:42 +0100 Message-ID: <87a90tqqo5.fsf@gnu.org> References: <87pp9yvap6.fsf@mango.localdomain> <87386pfiga.fsf@gnu.org> <87pp9qsjey.fsf@mango.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:59600) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YJ840-00051H-9E for guix-devel@gnu.org; Wed, 04 Feb 2015 17:04:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YJ83x-0005PX-3b for guix-devel@gnu.org; Wed, 04 Feb 2015 17:04:48 -0500 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:58306) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YJ83x-0005PT-0k for guix-devel@gnu.org; Wed, 04 Feb 2015 17:04:45 -0500 In-Reply-To: <87pp9qsjey.fsf@mango.localdomain> (rekado@elephly.net's message of "Tue, 03 Feb 2015 23:46:13 +0100") 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: rekado Cc: guix-devel@gnu.org rekado skribis: > Ludovic Court=C3=A8s writes: > >> Ricardo Wurmus skribis: >> >>> Unlike the Python build system, however, there is a configure phase, and >>> not everything important happens during the install phase. >> >> OK. Did you find it more appropriate to extend =E2=80=98gnu-build-syste= m=E2=80=99 >> rather than =E2=80=98python-build-system=E2=80=99? > > The way I see it the waf-build-system is a descendant of the > gnu-build-system in that it has the same phases; it only uses a > different tool (namely the waf script). The python-build-system on the > other hand concentrates everything in the install "phase". > > The waf-build-system looks similar to the python-build-system only > because the waf script needs to be run with a python interpreter, and it > could be either version 2 or 3. This is why I extended the > gnu-build-system (as a "parent") and imported the default-python > procedures from python-build-system (as a "cousin"). > > Does this make any sense? Yes it does. Thanks for the explanation! Ludo=E2=80=99.