From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id ACIRGL0lvWD1+gAAgWs5BA (envelope-from ) for ; Sun, 06 Jun 2021 21:45:01 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id oESUE70lvWCxNwAA1q6Kng (envelope-from ) for ; Sun, 06 Jun 2021 19:45:01 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 89228152AD for ; Sun, 6 Jun 2021 21:45:00 +0200 (CEST) Received: from localhost ([::1]:59592 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lpyhe-0001vm-AJ for larch@yhetil.org; Sun, 06 Jun 2021 15:44:58 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38896) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lpyhT-0001vX-NM for guix-devel@gnu.org; Sun, 06 Jun 2021 15:44:47 -0400 Received: from mout-p-201.mailbox.org ([80.241.56.171]:39490) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1lpyhQ-0008Ot-Md for guix-devel@gnu.org; Sun, 06 Jun 2021 15:44:47 -0400 Received: from smtp1.mailbox.org (smtp1.mailbox.org [80.241.60.240]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-201.mailbox.org (Postfix) with ESMTPS id 4Fyn5M1VpmzQk3L; Sun, 6 Jun 2021 21:44:39 +0200 (CEST) X-Virus-Scanned: amavisd-new at heinlein-support.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=6xq.net; s=MBO0001; t=1623008677; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=J5bpL8cW7tMxPOVbMmAz4hyHYIg9U31uuqEvsh3eqSU=; b=k9YbVyrFIx04K9qzG2cKgBYIsxLjqBjcFb5dKWo+xdHHoaLrKBt10EmX8ioSmwo9F+eud5 tJoTUkrsiHtmWBVh0JP5nAt/2cqJcb2slDLaQa9qDknKp4FsjxI59Hpo+T+3C/V32kGX0M Bw66DC/zzvYHhwOv/mmZSY+4XZJ1CqVP9kvZYI62FI2wz0qV0pNwPA6NuFMo5JHQiu5Nl0 doz5NC2AbQ2VwyHi2ukA91C/fmRxRS6/pTpFeNQ5uPfV4qTt3KyzEDjoATA9a7av6lrwv+ s+pLHd+NYI2ZXfPpCUorD0XV98dbI1k7TbYDUsVT7Uz5Hgt3nyHHUlEes2KOLg== Received: from smtp1.mailbox.org ([80.241.60.240]) by spamfilter06.heinlein-hosting.de (spamfilter06.heinlein-hosting.de [80.241.56.125]) (amavisd-new, port 10030) with ESMTP id hxWPYYFpoO12; Sun, 6 Jun 2021 21:44:36 +0200 (CEST) Date: Sun, 6 Jun 2021 21:44:33 +0200 From: Lars-Dominik Braun To: Tanguy LE CARROUR Subject: Re: Questions regarding Python packaging Message-ID: References: <20201108142717.lmud5h4gh44vtjc6@melmoth> <1609946775.8blxygrg9p.astroid@rafflesia.none> <1611303651.35tpgtn1z1.astroid@melmoth.none> <1622997703.qcpe1ehxem.astroid@melmoth.none> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <1622997703.qcpe1ehxem.astroid@melmoth.none> X-MBO-SPAM-Probability: X-Rspamd-Score: -3.74 / 15.00 / 15.00 X-Rspamd-Queue-Id: 053AB1887 X-Rspamd-UID: 963543 Received-SPF: pass client-ip=80.241.56.171; envelope-from=lars@6xq.net; helo=mout-p-201.mailbox.org X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org, 46848@debbugs.gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1623008701; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=J5bpL8cW7tMxPOVbMmAz4hyHYIg9U31uuqEvsh3eqSU=; b=b91tIBeWlfHU2unxbO4RHY//1WYx3Upya14uZ5+1f1DM5it5WZy0d7aEk8yP4QWKeDXoe1 jieG1FcOqFN5VMtkGScjjAzQi2Do9G654fxskneIagUb2nIkf3OVu5wJb2rL3ViMYOHRcJ Ua9Dvp78Ww1TmY1ftVfaGtL5bZNrPo0pCnHNpf4Nlpq6tOUT8+1NeIcFkpk+KVcJ7n5Fv2 V3asaGctYm8r+LohbzLJyQOC4MQFsFSCEN2/vksl47E52+C/8pqceYHzFo7cmZj43NUQho W+1Bdfu+2rubfYoPbiLxkTvRsCrp3Ry7cmqrbPbpaY95kdGzAhXnVF+mOXI/yw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1623008701; a=rsa-sha256; cv=none; b=dpp0BfeOnVoLOvlB1DfuczMxZsfH2fbnGkqT0xgev/jDmip8ShPmwg2kzBKC+GdwWKPuyc Jkr2vanzJ/6RIMxUdPCs6HXJFWNunaPb082siM0L3eC6CUXgFvXaWVeQOfGZZsOyHGn5Ac MiZdJQ/QG153quwmQy3T52Hn3vevOgFexwOILUaEGKwQJilxFuUoIPMozMvddPri1JQ0Vp Ulg23Rba7tCTRzi+BZArnsVwBUhgW5bIIJdATkZ+BLywfAdWlBncjZQAxv3ABv2bKRF/Yw gNNpxhuNFARPEGov84gnPXIkhVWsTGX15F3elwQ24mBsznoaidqUEWkl8dhqeg== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=6xq.net header.s=MBO0001 header.b=k9YbVyrF; dmarc=pass (policy=none) header.from=6xq.net; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -3.13 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=6xq.net header.s=MBO0001 header.b=k9YbVyrF; dmarc=pass (policy=none) header.from=6xq.net; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 89228152AD X-Spam-Score: -3.13 X-Migadu-Scanner: scn0.migadu.com X-TUID: KKZdUpfQIwsw Hi Tanguy, (cross-posting this to the issue itself too) > Sorry if I'm (very) late, but apprently this hasn't made it to master > yet, so… What the status? Do you still need a willing-but-maybe-not-qualified > person to review or discuss your patch? the patch set works, I can build many Python packages, although some require changes. Still, multiple things need to be done before merging is possible imo: 1) Validate the general idea of using pypa-build is viable and sustainable in the long run – ideally through review by someone else than me. We can’t touch python-build-system every week to solve structural issues, so it needs to be bullet-proof. 2) Figure out how to run testing code. Currently python-build-system just picks pytest, if available – not sure this is the best option we have. How do we deal with other test systems? How do we pass options? 3) Determine the fate of Python 2, which is probably broken through this patch set. Shall we remove it entirely? Is it worth to keep support? 4) Iron out minor details like including pip in the python package or create a new python-toolchain package? What do we include in that meta-package? pip? virtualenv? …? 5) Fix my awkward Scheme code, especially regarding unpacking of the built wheels. Should we be using Python’s unzip module or can be assumed unzip is available in the build environment? (Should we add it?) I’m by no means a Python packaging expert, so any help would be appreciated, even if it’s just a question or thumbs-up/thumbs-down on my ideas. Cheers, Lars