From mboxrd@z Thu Jan 1 00:00:00 1970 From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Subject: Re: various packaging issues Date: Thu, 20 Jul 2017 16:37:16 +0200 Message-ID: <87o9sftbs3.fsf@gnu.org> References: <87lgnlhhto.fsf@c-l07itc0gcrgz.its.manchester.ac.uk> <87r2xdpt81.fsf@gnu.org> <87a841gycq.fsf@c-l07itc0gcrgz.its.manchester.ac.uk> 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]:44971) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dYCZy-0001Sv-4m for help-guix@gnu.org; Thu, 20 Jul 2017 10:37:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dYCZx-00070l-75 for help-guix@gnu.org; Thu, 20 Jul 2017 10:37:26 -0400 In-Reply-To: <87a841gycq.fsf@c-l07itc0gcrgz.its.manchester.ac.uk> (Dave Love's message of "Tue, 18 Jul 2017 23:43:33 +0100") List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Dave Love Cc: help-guix@gnu.org Dave Love skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: [...] >> Dave Love skribis: >> >>> * I should specify a disjunction of licences like "BSD or GPLv2" rather >>> than the conjunction, which seems to be represented as a list (though >>> the doc doesn't say what a list represents). I.e. in Fedora-ish >>> rpm-speak, I have A or B, rather than C and D. Is that possible? >> >> We cannot specify it currently, so what we do is just provide a list of >> license objects as the =E2=80=98license=E2=80=99 field and explain the m= eaning of the >> list in a comment. >> >> Clearly this can be improved, though we have to pay attention of >> overengineering in this domain. > > It seems to me that you need to be able to treat licences similarly to > Fedora and Debian. They're not obviously over-engineered, and the > treatment of licensing must be constrained by legalities, which may or > may not allow simple engineering :-/. Sure, agreed. >> For Python 2 vs. 3, there=E2=80=99s the =E2=80=98package-with-python2=E2= =80=99 procedure, which >> you can see in (gnu packages python). > > Yes, but that seems to deal with packages just for python modules, Right, it stops at the first non-python-build-system dependency. That said, =E2=80=98package-mapping=E2=80=99 allows you to do arbitrary graph re= writing, so that might be what you=E2=80=99re looking for. Ludo=E2=80=99.