From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2.migadu.com ([2001:41d0:700:3204::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id aGIGDLm+fmWdUwAAkFu2QA (envelope-from ) for ; Sun, 17 Dec 2023 10:26:17 +0100 Received: from aspmx1.migadu.com ([2001:41d0:403:4876::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2.migadu.com with LMTPS id kKtxB7m+fmXU3gAAe85BDQ (envelope-from ) for ; Sun, 17 Dec 2023 10:26:17 +0100 X-Envelope-To: larch@yhetil.org Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=JKDSNGlF; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1702805177; 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:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=CPqyUFXQ9d6bGWbvwR4KBYbrtPCgscjNu994RX6A/l0=; b=Br335P3rDH2Qjf+pCDNFnjDp+ucuShfSMSOjZk8Bl8cyK7yXFNZ2HvKU7zYDrnqWYClaYb Uwxbf9QxmiG9TM8Ul3GkzoJtSipZxEvRcYzVKE6iOaGM1mVrYZQ+zV6GjVuFDSt22FXfR6 ieLJacKPXb7Ac+GRuSR+Y5jOx1le4H8fuJiCPphttXUa6orWhQUJeoer5hB1GELOqE70wu SfEpqJa5MvROGQPMX+Hko1f3WajmrXkUeGBRGdna18uAorQyI/osE8yWE16UA7YDsp+NxN dej8hQwA23mylbNXFFLXWtwMk0DBzYe9eNg5UNXyFwoqBalBTL9qxKWhH0VpFQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20230601 header.b=JKDSNGlF; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1702805177; a=rsa-sha256; cv=none; b=FQabYkl49uZpPIWd4a6PSnFk4y2mzhSASgReOSzHIQGoGF04rGnGoPk6sw7Sqtr8/v5iE7 0fQMnRLO1SyFTg3atroKFbp63VUb755iJbAiFvnyqFKQERZTrEEntgNs5SCfqLSsC+eYGr DqoJQhhVMnRGFfe63gANJfRSPBT1yqR0BQ/rVUHFZOCS0unkyyXqzbXUzWviHpfJTpRDNO FEZ38dpvD0mja4zETq9tyW2FCFb83WYgP8xFWJKRacxwxkEbEZzFDnLDVAn7MvsrVFdvZd z8K59nveKw+IKDIHT4BNsbRoQe7HPm/JRD4PFN/lwAMpRKy/HuG52O+DMYmvhg== 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 59BD3204CA for ; Sun, 17 Dec 2023 10:26:15 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rEnP2-0002iQ-9G; Sun, 17 Dec 2023 04:25:40 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rEnOz-0002hy-Em for guix-devel@gnu.org; Sun, 17 Dec 2023 04:25:38 -0500 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rEnOw-0004c7-79 for guix-devel@gnu.org; Sun, 17 Dec 2023 04:25:36 -0500 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-33662243274so202863f8f.1 for ; Sun, 17 Dec 2023 01:25:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1702805129; x=1703409929; darn=gnu.org; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender:from:to :cc:subject:date:message-id:reply-to; bh=CPqyUFXQ9d6bGWbvwR4KBYbrtPCgscjNu994RX6A/l0=; b=JKDSNGlFNnTnKv8kMjH7KPSMNADBKfBzKuZUuUTtLKECOfaJnrImyid+MjD3ZYnkwv hF48TtHI+G4lEKBL4CwXYk2DnxH6nFpZIiiXRCehbWw0T532ppa5fF+R0UKHrl6Jy+Cg ToLmXe6AYdB95F5/wvnIxq26awYVimKgwdn611ZJW7EeHqnJbHWfP/xbAgYzmJYhMPE/ SkuB7/PHj28u+C9sj5k0kx23/6pWRCOmVQAFDsIGf3omscFhXDqwe8/k77wdX5V+uXyP pQ+CozaREzW13fCEKgCw0ooL9+OJDbN167ASaTmtDMqqlWawfSZi3TDBf+SflOcBm87b MUgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702805129; x=1703409929; h=in-reply-to:content-disposition:mime-version:references :mail-followup-to:message-id:subject:cc:to:from:date:sender :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=CPqyUFXQ9d6bGWbvwR4KBYbrtPCgscjNu994RX6A/l0=; b=YsPRMIV0eBq1fNuDgRm+G7yUuDwPfWeHLwatjPRczomwHEqShY1nz4SijRiiZTYf3f H1Ht5ee6VNDAFHqvl8Uj8JMGgHd5hdwjR2jeQK3PqcfnGWLvuzFJeO1doTXwsAZS4B/z 7kIdlqVbPcK4Ib+8fKT1VXtpVj+gQRMnWRFrw47BuPW67gwlcFccBYp6FolZ8F+vxXXJ ZE6Tp3NhlPLQOutPHJSQvo3RrfLj35loxfp63O5RlGiUYMJ+bFLEmZDaNgNl3DWHJS+2 ZhJ/JSjryAXJVuGMXMkXZb0lvfM5fq6aLvXVdYheCYu/Rt6Vxxotq0HRdGIIkYR/yq/R VpSQ== X-Gm-Message-State: AOJu0YzamQqJZN931fnC3Tw0aEndTcqjWK2CG0IqJ27fL7Nyoy/FRtXh gN5svveQuwEVXPZwvIOoKAw= X-Google-Smtp-Source: AGHT+IFH/bv/YjaXuBGNqhzWnvlvzCcoKCx2Eb5r/64Ai0wNooP6C7VvcNxU/fA7vUCE5cx+QIlpVg== X-Received: by 2002:a05:600c:444d:b0:40c:28f1:6f2f with SMTP id v13-20020a05600c444d00b0040c28f16f2fmr7664912wmn.45.1702805129089; Sun, 17 Dec 2023 01:25:29 -0800 (PST) Received: from localhost ([188.120.129.233]) by smtp.gmail.com with ESMTPSA id q14-20020a05600c46ce00b0040c4c9c52a3sm25151645wmo.12.2023.12.17.01.25.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 17 Dec 2023 01:25:28 -0800 (PST) Date: Sun, 17 Dec 2023 11:25:27 +0200 From: Efraim Flashner To: John Kehayias Cc: guix-devel Subject: Re: Possible to separate out tk from python? Message-ID: Mail-Followup-To: John Kehayias , guix-devel References: <87zfy9qrfq.fsf@protonmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="L/JFXlDZcvatk8gm" Content-Disposition: inline In-Reply-To: <87zfy9qrfq.fsf@protonmail.com> X-PGP-Key-ID: 0x41AAE7DCCA3D8351 X-PGP-Key: https://flashner.co.il/~efraim/efraim_flashner.asc X-PGP-Fingerprint: A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Received-SPF: pass client-ip=2a00:1450:4864:20::432; envelope-from=efraim.flashner@gmail.com; helo=mail-wr1-x432.google.com X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list 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+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -5.81 X-Spam-Score: -5.81 X-Migadu-Queue-Id: 59BD3204CA X-Migadu-Scanner: mx10.migadu.com X-TUID: s8Ro0yYcyayG --L/JFXlDZcvatk8gm Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Sun, Dec 17, 2023 at 06:22:19AM +0000, John Kehayias wrote: > Hi Guix, >=20 > Quick(?) question if someone happens to know: can we separate out the tk = dependency from the python package, for instance by making the tk output of= python a separate package? >=20 > I'm asking because I've realized that it is through tk that python, and t= hus a good chunk of all packages, depend on things like libx11 and xorgprot= o. In updating xorgproto for xorg-server-xwayland update, this causes pytho= n to be rebuilt. I saw the same when ungrafting libx11 but didn't look clos= e enough to realize it is through tk. >=20 > (As an aside, in using python as a user, it is easy to miss the python:tk= output when you need it. And without searching I'm guessing many fewer pac= kages depend on python:tk than the default output.) >=20 > I don't know enough about how python is built (and then used in building)= off the top of my head to know if this is possible. But if it was, I think= it could untangle lots of the package graph. >=20 > Thanks in advance! > John $ ./pre-inst-env guix build --no-grafts python /gnu/store/bvbrc8df75sfaxk7365xwwga5iy8xg57-python-3.10.7-idle /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7 /gnu/store/vpip7zvwps9nwzn13m9x942q2za21rfq-python-3.10.7-tk $ guix gc --references /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3= =2E10.7 /gnu/store/2w976k6g70gkfih9wwhalqsni209vcqz-gdbm-1.23 /gnu/store/4jakqiibsvrkv4jdw1wyl6racrwv9bkh-sqlite-3.39.3 /gnu/store/69wd3pd1hd3j84xr965jj2fk2qmxn0hl-openssl-3.0.8 /gnu/store/6k1yys9wqrfn4y41ic1win8gpnimncwj-xz-5.2.8 /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7 /gnu/store/930nwsiysdvy2x5zv1sf6v7ym75z8ayk-gcc-11.3.0-lib /gnu/store/bcc053jvsbspdjr17gnnd9dg85b3a0gy-ncurses-6.2.20210619 /gnu/store/fw1wywd34vh33l4dq182ds5d7jdz45j5-expat-2.5.0 /gnu/store/gqsxab8w881ds9raxkv74k0xcjds3z10-tcl-8.6.12 /gnu/store/gsjczqir1wbz8p770zndrpw4rnppmxi3-glibc-2.35 /gnu/store/lxfc2a05ysi7vlaq0m3w5wsfsy0drdlw-readline-8.1.2 /gnu/store/pl09vk5g3cl8fxfln2hjk996pyahqk8m-bzip2-1.0.8 /gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16 /gnu/store/slzq3zqwj75lbrg4ly51hfhbv2vhryv5-zlib-1.2.13 /gnu/store/vzl3lmb1lh702wvb3l1b3dzs2391lp02-tk-8.6.12 /gnu/store/w8b0l8hk6g0fahj4fvmc4qqm3cvaxnmv-libffi-3.4.4 $ grep /gnu/store/vzl3lmb1lh702wvb3l1b3dzs2391lp02-tk-8.6.12 -R /gnu/store/= 91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7 grep: /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7/lib/python3= =2E10/__pycache__/_sysconfigdata__linux_x86_64-linux-gnu.cpython-310.opt-1.= pyc: binary file matches grep: /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7/lib/python3= =2E10/__pycache__/_sysconfigdata__linux_x86_64-linux-gnu.cpython-310.opt-2.= pyc: binary file matches grep: /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7/lib/python3= =2E10/__pycache__/_sysconfigdata__linux_x86_64-linux-gnu.cpython-310.pyc: b= inary file matches /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7/lib/python3.10/_s= ysconfigdata__linux_x86_64-linux-gnu.py: '-L/gnu/store/vzl3lm= b1lh702wvb3l1b3dzs2391lp02-tk-8.6.12/lib ' /gnu/store/91wasjkmy50p8fq0rf9jby80mnmq1fxr-python-3.10.7/lib/python3.10/co= nfig-3.10-x86_64-linux-gnu/Makefile:TCLTK_LIBS=3D -L/gnu/store/gqsxab8= w881ds9raxkv74k0xcjds3z10-tcl-8.6.12/lib -L/gnu/store/vzl3lmb1lh702wvb3l1b3= dzs2391lp02-tk-8.6.12/lib -ltk8.6 -ltkstub8.6 -ltcl8.6 -ltclstub8.6 Checking through the python sources: New in python-3.6.0-alpha 3: - bpo-23968: Rename the platform directory from plat-$(MACHDEP) to plat-$(PLATFORM_TRIPLET). Rename the config directory (LIBPL) from config-$(LDVERSION) to config-$(LDVERSION)-$(PLATFORM_TRIPLET). Install the platform specific _sysconfigdata module into the platform directory and rename it to include the ABIFLAGS. New in python-3.6.0-alpha 2: - bpo-21272: Use _sysconfigdata.py to initialize distutils.sysconfig. https://docs.python.org/3/library/sysconfig.html It looks like sysconfigdata isn't just something we can rip out. $ guix shell python -- python3 -m sysconfig | grep TCLTK TCLTK_INCLUDES =3D "" TCLTK_LIBS =3D "-L/gnu/store/0scbhmjkll66vpgvgh7d77hayxgy1cc2-tcl-8.6.12/l= ib -L/gnu/store/fbjr5b0nfhq490x2ys1rzi7sg7rjpz95-tk-8.6.12/lib -ltk8.6 -ltk= stub8.6 -ltcl8.6 -ltclstub8.6" $ guix shell pkg-config tcl tk -- pkg-config --libs tcl tk -L/gnu/store/fbjr5b0nfhq490x2ys1rzi7sg7rjpz95-tk-8.6.12/lib -L/gnu/store/0s= cbhmjkll66vpgvgh7d77hayxgy1cc2-tcl-8.6.12/lib -ltk8.6 -ltkstub8.6 -ltcl8.6 = -ltclstub8.6 I do wonder if we could substitute TCLTK_LIBS to be: "`pkg-config --libs tcl tk`" and if that would work. --=20 Efraim Flashner =D7=A8=D7=A0=D7=A9=D7=9C=D7=A4 = =D7=9D=D7=99=D7=A8=D7=A4=D7=90 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --L/JFXlDZcvatk8gm Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmV+voQACgkQQarn3Mo9 g1GjeRAAinYo+PzlEVLAKlS/0FqYVH+JULDgpDod7y4n84d9pgsbu60Pr+2vqkAJ jCOKdznZ5uQqqJHNR012fK/tgxHKKq645emDQz51W7rV+CruSQqr5gGfkVg2OuL8 4Y/NVDBUKNZGB/iKL4fwiFfLeF8LLPKnWKLKHa0/tdSqV2UgigPGwVJpAlcR1fGK zubFwSsDvUwd3LI1Hhpgmio1hlNxlsZnr5/fvq43aO7VekzoeHDZSxSejnp4Jfwf uu1dgIMflHDGG45g6th0YP8VeO/sizrMf1h3wyhDBsLJixGWJAu9E9XH2rGPK2Lg eeV1HrSq03IP3Mrxg/L57IDx2bgQ8FlNJsoLuCvD/ILTbi/BsKRs6ZiPQQ1aeDk9 B5CSO0vwfUHQjFPk4kGhi9GDS+d982b1LnhkFBLT0sGQZthYtuMtevnwaxRluwZh dgtJnRMoKAa6f6RaJwC2x+B5q0kmENgypSVqpV7WZuiKd/qh/yCtfuKdkJYtkjD+ Xtg1S8wkO3C32lgGiUIA4aLR9DK9sZxfLjqv1nqfBzSBbtfLQXjxqTLJY6bnW02o DHi24VS4RIGTe90pOwKtACa6qH9qi/XSy99RlY+pzFOKMjBV5XibR1spq9xIVHmK bhtJxrkMo86mxo8CqZxA8AmbLtT4Xqs7IIoHjorKKd5p/q/PnOA= =mIKw -----END PGP SIGNATURE----- --L/JFXlDZcvatk8gm--