From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 02 16:11:50 2021 Received: (at submit) by debbugs.gnu.org; 2 Apr 2021 20:11:50 +0000 Received: from localhost ([127.0.0.1]:32904 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSQ90-0002d1-0g for submit@debbugs.gnu.org; Fri, 02 Apr 2021 16:11:50 -0400 Received: from lists.gnu.org ([209.51.188.17]:34680) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSQ8y-0002cu-Vo for submit@debbugs.gnu.org; Fri, 02 Apr 2021 16:11:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48908) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lSQ8y-00053Y-Or for bug-guix@gnu.org; Fri, 02 Apr 2021 16:11:48 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38701) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lSQ8y-0006oi-Gc for bug-guix@gnu.org; Fri, 02 Apr 2021 16:11:48 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35010 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lSQ8w-0000pg-Rn for bug-guix@gnu.org; Fri, 02 Apr 2021 16:11:47 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Subject: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 13 Germinal an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Fri, 02 Apr 2021 22:11:44 +0200 Message-ID: <87czvczbsv.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -1.8 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.8 (--) I just noticed this: --8<---------------cut here---------------start------------->8--- $ guix size ktouch | tail -1 total: 1752.4 MiB --8<---------------cut here---------------end--------------->8--- Sounds a lot for a touch typing tutor. Turns out ktouch references all its build-time dependencies: gcc, glibc:static, binutils, findutils, everything. It comes from the wrapper: --8<---------------cut here---------------start------------->8--- $ grep -r s3dcqzwqaakv1yx37by9chksdbkgih17 /gnu/store/w8i63ghrq64r7f1nxzw5= 0b0j32f2n8v1-ktouch-20.12.1 /gnu/store/w8i63ghrq64r7f1nxzw50b0j32f2n8v1-ktouch-20.12.1/bin/ktouch:expor= t XDG_DATA_DIRS=3D"/gnu/store/w8i63ghrq64r7f1nxzw50b0j32f2n8v1-ktouch-20.12= .1/share:/gnu/store/ah4az84vjkrssdws7ydvdk1f1mcs70i6-cmake-minimal-3.16.5/s= hare:/gnu/store/3x63j4ndhbzkjwr6mhnp4h86r550gs7q-extra-cmake-modules-5.70.0= /share:/gnu/store/qcqghpj3550p94pyqwqmwyd3nqcwflpq-kdoctools-5.70.0/share:/= gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2/share:/gnu/sto= re/v6f44zccwh9z5zk3pjlywjybbi8n2hjh-tar-1.32/share:/gnu/store/ncydgq2znms5n= 1d2k5yqshhf58nsixwv-gzip-1.10/share:/gnu/store/i8h2pcxqdq07ijm3ibkka8f4smn1= w48v-bzip2-1.0.8/share:/gnu/store/9860f1abqj8wjjnwl8a9v54pdcc3bhgf-xz-5.2.4= /share:/gnu/store/60g7r3l01fd7c58yjbm6krgcwj1jkpwg-file-5.38/share:/gnu/sto= re/n4n560pfvvw50a9369axw5vj5rrqfj1n-diffutils-3.7/share:/gnu/store/cd5qf3kc= nlq35p9k392pjdpdzpsnds70-patch-2.7.6/share:/gnu/store/hic7snhayfl7m6cpfqqr7= 3nmm19bpqkg-findutils-4.7.0/share:/gnu/store/swqdvwri9dbv6zssg6v0by7l05hd6w= xp-gawk-5.0.1/share:/gnu/store/ishk7fswcs4gkwcp8mh788z4mvvl9bxh-sed-4.8/sha= re:/gnu/store/bhs4rj58v8j1narb2454raan2ps38xd8-grep-3.4/share:/gnu/store/57= xj5gcy1jbl9ai2lnrqnpr0dald9i65-coreutils-8.32/share:/gnu/store/hm40bxnv8jxm= bc1lpb7zfimii4xm9m81-make-4.3/share:/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcf= yk72-bash-minimal-5.0.16/share:/gnu/store/m1z7cdbqsqyp9xnjw5cvlb4a7gkcg3m4-= binutils-2.34/share:/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/s= hare:/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share:/gnu/stor= e/s3dcqzwqaakv1yx37by9chksdbkgih17-glibc-2.31-static/share:/gnu/store/nnri2= x0mdfm2y2ci0p5jhlf6xkdsf6i6-kcmutils-5.70.0/share:/gnu/store/ybh1br5ghs1brn= wvacfj04jx3203m87p-kcompletion-5.70.0/share:/gnu/store/bnfcann370ad38g7v4pz= gklmizk69f7j-kconfig-5.70.0/share:/gnu/store/4w9v0jnx74n542v11ikzxbf352xqrp= wy-kconfigwidgets-5.70.0/share:/gnu/store/9nr52vkhj99g4mx1rr349wwsm2aflnv4-= kcoreaddons-5.70.0/share:/gnu/store/9ln7cv5s813nf4ny5l56qadq0vnkx5g0-kdecla= rative-5.70.0/share:/gnu/store/fg8npcm84k5bii5jpmdypqdwq10k5xrf-ki18n-5.70.= 0/share:/gnu/store/0b7xb35ihp5h5qzfcdymzi7yn5lngsgf-kiconthemes-5.70.0/shar= e:/gnu/store/gdch1j5vjjzzx9qq29zca2w83h8nz9rj-kitemviews-5.70.0/share:/gnu/= store/q8wrlw1g0m35syx5sr3hq44sx6fsxicj-kqtquickcharts-20.04.1/share:/gnu/st= ore/xhcgpv14llkcdcdn39vrm12mbl4b4y07-ktextwidgets-5.70.0/share:/gnu/store/f= 4ibdx1ldiifdjbpyh75py4q8i24b05w-kwidgetsaddons-5.70.0/share:/gnu/store/x27q= q3i8c3vifrj1q5y9p8840k5dvk40-kwindowsystem-5.70.0/share:/gnu/store/ybdzlpns= wajsq1acp3l768h21bvzif16-kxmlgui-5.70.0/share:/gnu/store/3x6y8kpbwjmzpndjfh= dbn654g7dm85cp-libxcb-1.14/share:/gnu/store/c7vrkq864hsxfvll74wlrxv71arkcd5= q-libxkbfile-1.1.0/share:/gnu/store/sbf77k7xzwhkx4ygqjzgkviz9vy4qhf6-qtbase= -5.15.2/share:/gnu/store/k6kk02q27nbymwajkvzhlil8c7sym74k-qtdeclarative-5.1= 5.2/share:/gnu/store/hpirydj1mlmhj199z1ng3yn9sb0f1jc1-qtgraphicaleffects-5.= 15.2/share:/gnu/store/8165pcgy2d1l30vipkv5qz40nkg9qdp3-qtquickcontrols2-5.1= 5.2/share:/gnu/store/63g70yiyvz08v16hdxsnj3c2pqdq9bm0-qtx11extras-5.15.2/sh= are:/gnu/store/9hpw67pf9px9zx75nb8bm21pc0gqwyx9-qtxmlpatterns-5.15.2/share:= /gnu/store/gfapkk5c6hvl1d94m4sqnhn7f9l5gqyh-linux-libre-headers-5.4.20/shar= e:/gnu/store/lfizifxrrbmb9dd1wdm5yy7rlqp7mmfp-kservice-5.70.0/share:/gnu/st= ore/yqaafdggah0hac4n6dkw69ib94v03w69-kcodecs-5.70.0/share:/gnu/store/1syzh2= ky8qgxzg59g0g97pqn1gb6xm1r-kauth-5.70.0/share:/gnu/store/s7a55hh8gd8r9dr6m0= 4sqxg5kgngnqcj-kpackage-5.70.0/share:/gnu/store/cizh7vg0w09izkv07pxdv8csir8= p4sdd-python-3.8.2/share:/gnu/store/n9wx4dp68bfsw9bb1bwmklzl34ggrmgm-gettex= t-minimal-0.20.1/share:/gnu/store/rqsn0is9frgi7jz1633l4ipa07xfgsbx-sonnet-5= .70.0/share:/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3/shar= e:/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9/share:/gnu/store= /klk98l8czl05lvanrr7xl7a9hksac4ak-libpthread-stubs-0.4/share:/gnu/store/k30= a2pgmc6b3ifmq3rn0dr5ng9gr8w81-which-2.21/share:/gnu/store/14qgm67plbh8d3m6l= c87b9j6s9296vwn-mesa-20.2.4/share:/gnu/store/wxl57nkbqgamfp73b7v62kk3f1hiv0= cz-xorgproto-2019.2/share:/gnu/store/qv7x7pz7gi724lkdz8049mjhy1ryg511-libxx= f86vm-1.1.4/share:/gnu/store/jwga98k68l0h5c45jx7z4jdjzhfc34vm-libxshmfence-= 1.3/share:/gnu/store/1v6vap6jaf3hf4ypjx261k44xmc48drc-libxfixes-5.0.3/share= :/gnu/store/b67b0a5vda7pv7yqyjjb9736s96hhybi-libxdamage-1.1.5/share:/gnu/st= ore/rwkqxykm91a75w9afhb41saj0dmf30hw-libx11-1.6.12/share:/gnu/store/kx58xc3= hxa9b0mp1hl7pzz43bl7gh18h-libdrm-2.4.103/share:/gnu/store/lc8irxnwazq340ygk= bqh0ask446jzy9k-util-macros-1.19.2/share:/gnu/store/3rmazp46f6g8w9qs8n3w7qc= g8hhs1lig-libxext-1.3.4/share" --8<---------------cut here---------------end--------------->8--- This is bad for the closure size and probably not good for application startup time either. The problem seems that =E2=80=98variables-for-wrapping=E2=80=99 in qt-build= -system.scm is too naive: it collects in XDG_DATA_DIRS all the /share directories. Conversely, =E2=80=98data-directories=E2=80=99 in glib-or-gtk-build-system.= scm is a bit more subtle, keeping only meaningful share/ directories. I think qt-build-system.scm should copy that strategy. Thoughts? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 03 15:41:47 2021 Received: (at control) by debbugs.gnu.org; 3 Apr 2021 19:41:47 +0000 Received: from localhost ([127.0.0.1]:34467 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSm9Q-0003Au-3M for submit@debbugs.gnu.org; Sat, 03 Apr 2021 15:41:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSm9L-0003Ab-OU for control@debbugs.gnu.org; Sat, 03 Apr 2021 15:41:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:58488) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lSm9G-00011v-H9 for control@debbugs.gnu.org; Sat, 03 Apr 2021 15:41:34 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=40458 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lSm9G-0006Wu-2v for control@debbugs.gnu.org; Sat, 03 Apr 2021 15:41:34 -0400 Date: Sat, 03 Apr 2021 21:41:32 +0200 Message-Id: <87a6qfxij7.fsf@gnu.org> To: control@debbugs.gnu.org From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: control message for bug #47569 MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) severity 47569 important quit From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 03 23:00:26 2021 Received: (at 47569) by debbugs.gnu.org; 4 Apr 2021 03:00:26 +0000 Received: from localhost ([127.0.0.1]:34714 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSszx-0007X3-JQ for submit@debbugs.gnu.org; Sat, 03 Apr 2021 23:00:26 -0400 Received: from mail-qt1-f177.google.com ([209.85.160.177]:41975) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lSszv-0007Wo-33 for 47569@debbugs.gnu.org; Sat, 03 Apr 2021 23:00:23 -0400 Received: by mail-qt1-f177.google.com with SMTP id x9so6283931qto.8 for <47569@debbugs.gnu.org>; Sat, 03 Apr 2021 20:00:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=bQhSjNDgiF09dLUS3Rlglec/gj1o4MaUElvd32PTOMA=; b=FOJd9PYvZELHdflya4D1hFkpEzBk2VgkQPZ5ZCJKnHQ++4XQB0eIEHzt3MTUZOiZO9 qxi0JcwnN7+OTVnHP6BztXYQOB5AbL7L+P8fDn4mzPdsYOmP5yJFBo5SEK95WiDgslvu wnCU98njQPgw7gYbjZ49lZYs35gjYR4MJkHsW1P0K8+Dhgt4j08h/jagi+m6Ikh0uEuG Z/AGDOawDS5cUA6WI1S/aA7nUh98eqKPuV1AvIUvMV9i3pYnSRKP10CoEQYnS+6PZ2Ry rMR7AZ54IGSvaWF53LBog6f+MwVYJ+reb2Rge3wr2EaBQ5tYVvz0WJB4mkJaw56qFBZs e/BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=bQhSjNDgiF09dLUS3Rlglec/gj1o4MaUElvd32PTOMA=; b=qhRHpiApXGLXyUgAjKCn6TGRSPlCVqwkjvkVV4R4Hqfe9iJ9AJM5ryBvvGVtGEEzv/ yLJ2HUvaH/Kz0c90AYTWzi2SJxl+slIOQKiTFye/FayhRPnlTJlRxHZeKow2Et8Anhfr o8rVje1qr5gkScrD734sRaQIWbOi9YRCDf0baPm8YOMCDezuCWCL15CoBC6R7N5EEZ9S VI3VNulHq3IN+lwVBqdHIj6ZlbIFr3aTVu+qem9d20WVIt06Ig2nmzHfvFQISM1JdfVp 47ux7ObDSdgM1Of/CHvxd8u0sEECWVT2v3mEYQUuKyBbVzOQETj/3qqyPceMxxEiA84Y 6jbQ== X-Gm-Message-State: AOAM530rd6rxD0NrZyvdyoirBLX3bNgnwjW6yu4UXLgdBwBb1phf5Rl+ lRthW9cz0aTRkgNV9hbUI7086CiTyKA= X-Google-Smtp-Source: ABdhPJxmdWIN/872NiKiKWnWZX/coiANk2ELvRlT9ntYG20ll6RqCjHb2bTtY3BY9q3MA0B+mLWGEw== X-Received: by 2002:ac8:1301:: with SMTP id e1mr6339074qtj.100.1617505217198; Sat, 03 Apr 2021 20:00:17 -0700 (PDT) Received: from hurd (dsl-149-42.b2b2c.ca. [66.158.149.42]) by smtp.gmail.com with ESMTPSA id u11sm9127250qta.91.2021.04.03.20.00.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 03 Apr 2021 20:00:16 -0700 (PDT) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> Date: Sat, 03 Apr 2021 23:00:13 -0400 In-Reply-To: <87czvczbsv.fsf@inria.fr> ("Ludovic =?utf-8?Q?Court=C3=A8s=22?= =?utf-8?Q?'s?= message of "Fri, 02 Apr 2021 22:11:44 +0200") Message-ID: <87blaurbya.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Hi Ludovic! Ludovic Court=C3=A8s writes: > I just noticed this: > > $ guix size ktouch | tail -1 > total: 1752.4 MiB > > > Sounds a lot for a touch typing tutor. > > Turns out ktouch references all its build-time dependencies: gcc, > glibc:static, binutils, findutils, everything. It comes from the > wrapper: > > $ grep -r s3dcqzwqaakv1yx37by9chksdbkgih17 /gnu/store/w8i63ghrq64r7f1nxz= w50b0j32f2n8v1-ktouch-20.12.1 > /gnu/store/w8i63ghrq64r7f1nxzw50b0j32f2n8v1-ktouch-20.12.1/bin/ktouch:exp= ort XDG_DATA_DIRS=3D"/gnu/store/w8i63ghrq64r7f1nxzw50b0j32f2n8v1-ktouch-20.= 12.1/share:/gnu/store/ah4az84vjkrssdws7ydvdk1f1mcs70i6-cmake-minimal-3.16.5= /share:/gnu/store/3x63j4ndhbzkjwr6mhnp4h86r550gs7q-extra-cmake-modules-5.70= .0/share:/gnu/store/qcqghpj3550p94pyqwqmwyd3nqcwflpq-kdoctools-5.70.0/share= :/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2/share:/gnu/s= tore/v6f44zccwh9z5zk3pjlywjybbi8n2hjh-tar-1.32/share:/gnu/store/ncydgq2znms= 5n1d2k5yqshhf58nsixwv-gzip-1.10/share:/gnu/store/i8h2pcxqdq07ijm3ibkka8f4sm= n1w48v-bzip2-1.0.8/share:/gnu/store/9860f1abqj8wjjnwl8a9v54pdcc3bhgf-xz-5.2= .4/share:/gnu/store/60g7r3l01fd7c58yjbm6krgcwj1jkpwg-file-5.38/share:/gnu/s= tore/n4n560pfvvw50a9369axw5vj5rrqfj1n-diffutils-3.7/share:/gnu/store/cd5qf3= kcnlq35p9k392pjdpdzpsnds70-patch-2.7.6/share:/gnu/store/hic7snhayfl7m6cpfqq= r73nmm19bpqkg-findutils-4.7.0/share:/gnu/store/swqdvwri9dbv6zssg6v0by7l05hd= 6wxp-gawk-5.0.1/share:/gnu/store/ishk7fswcs4gkwcp8mh788z4mvvl9bxh-sed-4.8/s= hare:/gnu/store/bhs4rj58v8j1narb2454raan2ps38xd8-grep-3.4/share:/gnu/store/= 57xj5gcy1jbl9ai2lnrqnpr0dald9i65-coreutils-8.32/share:/gnu/store/hm40bxnv8j= xmbc1lpb7zfimii4xm9m81-make-4.3/share:/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxw= cfyk72-bash-minimal-5.0.16/share:/gnu/store/m1z7cdbqsqyp9xnjw5cvlb4a7gkcg3m= 4-binutils-2.34/share:/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0= /share:/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share:/gnu/st= ore/s3dcqzwqaakv1yx37by9chksdbkgih17-glibc-2.31-static/share:/gnu/store/nnr= i2x0mdfm2y2ci0p5jhlf6xkdsf6i6-kcmutils-5.70.0/share:/gnu/store/ybh1br5ghs1b= rnwvacfj04jx3203m87p-kcompletion-5.70.0/share:/gnu/store/bnfcann370ad38g7v4= pzgklmizk69f7j-kconfig-5.70.0/share:/gnu/store/4w9v0jnx74n542v11ikzxbf352xq= rpwy-kconfigwidgets-5.70.0/share:/gnu/store/9nr52vkhj99g4mx1rr349wwsm2aflnv= 4-kcoreaddons-5.70.0/share:/gnu/store/9ln7cv5s813nf4ny5l56qadq0vnkx5g0-kdec= larative-5.70.0/share:/gnu/store/fg8npcm84k5bii5jpmdypqdwq10k5xrf-ki18n-5.7= 0.0/share:/gnu/store/0b7xb35ihp5h5qzfcdymzi7yn5lngsgf-kiconthemes-5.70.0/sh= are:/gnu/store/gdch1j5vjjzzx9qq29zca2w83h8nz9rj-kitemviews-5.70.0/share:/gn= u/store/q8wrlw1g0m35syx5sr3hq44sx6fsxicj-kqtquickcharts-20.04.1/share:/gnu/= store/xhcgpv14llkcdcdn39vrm12mbl4b4y07-ktextwidgets-5.70.0/share:/gnu/store= /f4ibdx1ldiifdjbpyh75py4q8i24b05w-kwidgetsaddons-5.70.0/share:/gnu/store/x2= 7qq3i8c3vifrj1q5y9p8840k5dvk40-kwindowsystem-5.70.0/share:/gnu/store/ybdzlp= nswajsq1acp3l768h21bvzif16-kxmlgui-5.70.0/share:/gnu/store/3x6y8kpbwjmzpndj= fhdbn654g7dm85cp-libxcb-1.14/share:/gnu/store/c7vrkq864hsxfvll74wlrxv71arkc= d5q-libxkbfile-1.1.0/share:/gnu/store/sbf77k7xzwhkx4ygqjzgkviz9vy4qhf6-qtba= se-5.15.2/share:/gnu/store/k6kk02q27nbymwajkvzhlil8c7sym74k-qtdeclarative-5= .15.2/share:/gnu/store/hpirydj1mlmhj199z1ng3yn9sb0f1jc1-qtgraphicaleffects-= 5.15.2/share:/gnu/store/8165pcgy2d1l30vipkv5qz40nkg9qdp3-qtquickcontrols2-5= .15.2/share:/gnu/store/63g70yiyvz08v16hdxsnj3c2pqdq9bm0-qtx11extras-5.15.2/= share:/gnu/store/9hpw67pf9px9zx75nb8bm21pc0gqwyx9-qtxmlpatterns-5.15.2/shar= e:/gnu/store/gfapkk5c6hvl1d94m4sqnhn7f9l5gqyh-linux-libre-headers-5.4.20/sh= are:/gnu/store/lfizifxrrbmb9dd1wdm5yy7rlqp7mmfp-kservice-5.70.0/share:/gnu/= store/yqaafdggah0hac4n6dkw69ib94v03w69-kcodecs-5.70.0/share:/gnu/store/1syz= h2ky8qgxzg59g0g97pqn1gb6xm1r-kauth-5.70.0/share:/gnu/store/s7a55hh8gd8r9dr6= m04sqxg5kgngnqcj-kpackage-5.70.0/share:/gnu/store/cizh7vg0w09izkv07pxdv8csi= r8p4sdd-python-3.8.2/share:/gnu/store/n9wx4dp68bfsw9bb1bwmklzl34ggrmgm-gett= ext-minimal-0.20.1/share:/gnu/store/rqsn0is9frgi7jz1633l4ipa07xfgsbx-sonnet= -5.70.0/share:/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3/sh= are:/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9/share:/gnu/sto= re/klk98l8czl05lvanrr7xl7a9hksac4ak-libpthread-stubs-0.4/share:/gnu/store/k= 30a2pgmc6b3ifmq3rn0dr5ng9gr8w81-which-2.21/share:/gnu/store/14qgm67plbh8d3m= 6lc87b9j6s9296vwn-mesa-20.2.4/share:/gnu/store/wxl57nkbqgamfp73b7v62kk3f1hi= v0cz-xorgproto-2019.2/share:/gnu/store/qv7x7pz7gi724lkdz8049mjhy1ryg511-lib= xxf86vm-1.1.4/share:/gnu/store/jwga98k68l0h5c45jx7z4jdjzhfc34vm-libxshmfenc= e-1.3/share:/gnu/store/1v6vap6jaf3hf4ypjx261k44xmc48drc-libxfixes-5.0.3/sha= re:/gnu/store/b67b0a5vda7pv7yqyjjb9736s96hhybi-libxdamage-1.1.5/share:/gnu/= store/rwkqxykm91a75w9afhb41saj0dmf30hw-libx11-1.6.12/share:/gnu/store/kx58x= c3hxa9b0mp1hl7pzz43bl7gh18h-libdrm-2.4.103/share:/gnu/store/lc8irxnwazq340y= gkbqh0ask446jzy9k-util-macros-1.19.2/share:/gnu/store/3rmazp46f6g8w9qs8n3w7= qcg8hhs1lig-libxext-1.3.4/share" > > This is bad for the closure size and probably not good for application > startup time either. Oh! Good finding! That probably explains why my experiments producing a guix pack for jami-qt was yielding an archive that'd decompress to 2.7 GiB! > The problem seems that =E2=80=98variables-for-wrapping=E2=80=99 in qt-bui= ld-system.scm > is too naive: it collects in XDG_DATA_DIRS all the /share directories. > Conversely, =E2=80=98data-directories=E2=80=99 in glib-or-gtk-build-syste= m.scm is a bit > more subtle, keeping only meaningful share/ directories. > > I think qt-build-system.scm should copy that strategy. > > Thoughts? I'm not sure why a wrapper is needed in the first place; these environment variables are honored by qtbase and defined as search path specifications. It seems if we were to fix '22138 important Search paths of dependencies are not honored' we might not have to wrap at all, unless we really want to be able to run things outside of a profile (directly from the store) -- which is a nice property, but comes at the cost of wrappers ugliness (e.g., running 'gdb --args sh /path/to/wrapper', then having to load the symbols with 'file /path/to/.the-binary-real; or that wrapper's name appearing in manpages or other places). But for the short term, perhaps it's best to copy that strategy? Thanks for the report! Maxim From debbugs-submit-bounces@debbugs.gnu.org Mon Apr 05 15:48:47 2021 Received: (at 47569) by debbugs.gnu.org; 5 Apr 2021 19:48:47 +0000 Received: from localhost ([127.0.0.1]:38622 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTVDL-0003PY-KR for submit@debbugs.gnu.org; Mon, 05 Apr 2021 15:48:47 -0400 Received: from eggs.gnu.org ([209.51.188.92]:35450) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTVDK-0003Oz-1D for 47569@debbugs.gnu.org; Mon, 05 Apr 2021 15:48:46 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:36247) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTVDD-0008Oo-En; Mon, 05 Apr 2021 15:48:39 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=46776 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lTVDB-00025o-Ul; Mon, 05 Apr 2021 15:48:39 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 Germinal an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 05 Apr 2021 21:48:36 +0200 In-Reply-To: <87blaurbya.fsf@gmail.com> (Maxim Cournoyer's message of "Sat, 03 Apr 2021 23:00:13 -0400") Message-ID: <878s5wseaz.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi Maxim! Maxim Cournoyer skribis: > I'm not sure why a wrapper is needed in the first place; these > environment variables are honored by qtbase and defined as search path > specifications. It seems if we were to fix '22138 important Search > paths of dependencies are not honored' we might not have to wrap at all, > unless we really want to be able to run things outside of a profile > (directly from the store) -- which is a nice property, but comes at the > cost of wrappers ugliness (e.g., running 'gdb --args sh > /path/to/wrapper', then having to load the symbols with 'file > /path/to/.the-binary-real; or that wrapper's name appearing in manpages > or other places). > > But for the short term, perhaps it's best to copy that strategy? Agreed on all points. :-) Wrappers are ugly, but they=E2=80=99re necessar= y, often independently of whether #22138 is fixed. In this case, they=E2=80= =99re needed so that GLib, Qt, and all their friends find the files they care about. Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 09:18:02 2021 Received: (at 47569) by debbugs.gnu.org; 6 Apr 2021 13:18:02 +0000 Received: from localhost ([127.0.0.1]:39530 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTlak-0004yM-9N for submit@debbugs.gnu.org; Tue, 06 Apr 2021 09:18:02 -0400 Received: from eggs.gnu.org ([209.51.188.92]:56374) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTlai-0004xs-CK for 47569@debbugs.gnu.org; Tue, 06 Apr 2021 09:18:00 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:50004) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTlad-0002VP-6K; Tue, 06 Apr 2021 09:17:55 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=37808 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lTlac-0002tP-3l; Tue, 06 Apr 2021 09:17:54 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> Date: Tue, 06 Apr 2021 15:17:52 +0200 In-Reply-To: <878s5wseaz.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Mon, 05 Apr 2021 21:48:36 +0200") Message-ID: <87r1jnmu0v.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.8 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Hi, For the record, changing ‘qt-build-system’ would trigger a rebuild of less than 400 packages according to the back-of-the-envelope calculation below. In that case, it’s tempting to fix on ‘mas [...] Content analysis details: (1.8 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [209.51.188.92 listed in list.dnswl.org] 0.0 LOTS_OF_MONEY Huge... sums of money 2.5 MONEY_NOHTML Lots of money in plain text X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.8 (/) Hi, For the record, changing =E2=80=98qt-build-system=E2=80=99 would trigger a = rebuild of less than 400 packages according to the back-of-the-envelope calculation below. In that case, it=E2=80=99s tempting to fix on =E2=80=98master=E2=80= =99 and include it in the release. Thoughts? Ludo=E2=80=99. --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> ,use(gnu) scheme@(guile-user)> ,use(guix build-system qt) scheme@(guile-user)> ,use(guix) scheme@(guile-user)> (define qtpkgs (fold-packages (lambda (pkg lst) (if (eq? (package-build-system pkg) qt-build-system) (cons pkg lst) lst)) '())) scheme@(guile-user)> (length qtpkgs) $78 =3D 186 scheme@(guile-user)> ,use(guix graph) scheme@(guile-user)> ,run-in-store (node-edges (@ (guix scripts graph) %rev= erse-package-node-type) (fold-packages cons '())) $79 =3D # scheme@(guile-user)> (node-reachable-count qtpkgs $79) $80 =3D 180 scheme@(guile-user)> (+ 186 180) $81 =3D 366 --8<---------------cut here---------------end--------------->8--- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 09:44:29 2021 Received: (at 47569) by debbugs.gnu.org; 6 Apr 2021 13:44:29 +0000 Received: from localhost ([127.0.0.1]:39599 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTm0L-0007kh-3s for submit@debbugs.gnu.org; Tue, 06 Apr 2021 09:44:29 -0400 Received: from flashner.co.il ([178.62.234.194]:45788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTm0H-0007kR-4C for 47569@debbugs.gnu.org; Tue, 06 Apr 2021 09:44:28 -0400 Received: from localhost (unknown [31.210.177.71]) by flashner.co.il (Postfix) with ESMTPSA id DF08B4007B; Tue, 6 Apr 2021 13:44:18 +0000 (UTC) Date: Tue, 6 Apr 2021 16:43:46 +0300 From: Efraim Flashner To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#47569: =?utf-8?B?4oCYcXQtYnVpbGQt?= =?utf-8?B?c3lzdGVt4oCZ?= retains too many references via wrappers Message-ID: References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="ZWyBqA00FRKF32hE" Content-Disposition: inline In-Reply-To: <87r1jnmu0v.fsf@gnu.org> 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 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org, Maxim Cournoyer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --ZWyBqA00FRKF32hE Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Apr 06, 2021 at 03:17:52PM +0200, Ludovic Court=C3=A8s wrote: > Hi, >=20 > For the record, changing =E2=80=98qt-build-system=E2=80=99 would trigger = a rebuild of > less than 400 packages according to the back-of-the-envelope calculation > below. In that case, it=E2=80=99s tempting to fix on =E2=80=98master=E2= =80=99 and include it in > the release. >=20 > Thoughts? >=20 There are a couple of other things we want to change with the qt-build-system and the wrappers. Another one is changing the wrappers so they prefix (or was it suffix?) QT_QPA_PLUGIN (and I think others) so they can run natively on wayland. I think it would be a good improvement and worth it. > Ludo=E2=80=99. >=20 > --8<---------------cut here---------------start------------->8--- > scheme@(guile-user)> ,use(gnu) > scheme@(guile-user)> ,use(guix build-system qt) > scheme@(guile-user)> ,use(guix) > scheme@(guile-user)> (define qtpkgs (fold-packages (lambda (pkg lst) > (if (eq? (package-build-system pkg) qt-build-system) > (cons pkg lst) > lst)) > '())) > scheme@(guile-user)> (length qtpkgs) > $78 =3D 186 > scheme@(guile-user)> ,use(guix graph) > scheme@(guile-user)> ,run-in-store (node-edges (@ (guix scripts graph) %r= everse-package-node-type) (fold-packages cons '())) > $79 =3D # > scheme@(guile-user)> (node-reachable-count qtpkgs $79) > $80 =3D 180 > scheme@(guile-user)> (+ 186 180) > $81 =3D 366 > --8<---------------cut here---------------end--------------->8--- >=20 >=20 >=20 --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --ZWyBqA00FRKF32hE Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmBsZY8ACgkQQarn3Mo9 g1F8OBAAjTfTmSpnKkqHu7eXiKi8PSP52FocsGGtjyphqee1xIlXEyMVHv+k/i/g eZaTRy0s78E/YO80eofpn1rdlGm+covnEwa3Edgi/dsQKgqaWQYuVzdMU1NeplAZ 6B7w4GFtCnhOvVDKj24QZ8u/IrD4pm6Ef5PFWfiTOHJ4gbx2HXarwXXnvZACYVaB vx0ciofodEkO2P/PHzPnZQ9XgR7bpi6EKd/pV4IfTzhmDTvaogN0+cyFJTJ4n/aw IfMzg3R4wTP6I7Quk9oQNmux3KqfYl3OzkqyaMB7xT3GpS8l4gfqsMARhGYv+Fbq seBObZMRJMIDnDTQ1a9oHSXAHODQBRA5YoSewZgV3UuzfaK/OIkcSAkyeHHUXZBV CjV1eRTPsCYTve0sC5ZAFt9cLw8C96oRqWC/v4ECMsw1b/e/o8qXi+RRWRgMaVzd gKAY4KjPmC5BTc27Rtg/wLY+6cpD1Mt7RHRUGPcn6A6QLqafTyHWlBVX36BHc7wL CosngEaOEsCbsyaSIEevCId/MSwuONYEMMTh+O2xS5125lEOW0rNkOjvJS/Edur4 LP2Kp3Q4tRlcfbm9PSBK1KagjC9qDsyyy6nVaicuSPSP41+F0yEZ+Gcm5B6piFQa kPCePrXtDwQaIe3nsF7EkbX9WvGuzL1FPcO5qa9slMYqXYprLTU= =aCQF -----END PGP SIGNATURE----- --ZWyBqA00FRKF32hE-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 09:58:15 2021 Received: (at 47569) by debbugs.gnu.org; 6 Apr 2021 13:58:15 +0000 Received: from localhost ([127.0.0.1]:41307 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTmDf-0008VP-Ci for submit@debbugs.gnu.org; Tue, 06 Apr 2021 09:58:15 -0400 Received: from flashner.co.il ([178.62.234.194]:45834) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTmDd-0008VB-PN for 47569@debbugs.gnu.org; Tue, 06 Apr 2021 09:58:14 -0400 Received: from localhost (unknown [31.210.177.71]) by flashner.co.il (Postfix) with ESMTPSA id 7E1FE4007B; Tue, 6 Apr 2021 13:58:07 +0000 (UTC) Date: Tue, 6 Apr 2021 16:57:35 +0300 From: Efraim Flashner To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#47569: =?utf-8?B?4oCYcXQtYnVpbGQt?= =?utf-8?B?c3lzdGVt4oCZ?= retains too many references via wrappers Message-ID: References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="7LLluKf8gMSjDwxj" Content-Disposition: inline In-Reply-To: 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 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org, Maxim Cournoyer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) --7LLluKf8gMSjDwxj Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Apr 06, 2021 at 04:43:46PM +0300, Efraim Flashner wrote: > On Tue, Apr 06, 2021 at 03:17:52PM +0200, Ludovic Court=C3=A8s wrote: > > Hi, > >=20 > > For the record, changing =E2=80=98qt-build-system=E2=80=99 would trigge= r a rebuild of > > less than 400 packages according to the back-of-the-envelope calculation > > below. In that case, it=E2=80=99s tempting to fix on =E2=80=98master= =E2=80=99 and include it in > > the release. > >=20 > > Thoughts? > >=20 >=20 > There are a couple of other things we want to change with the > qt-build-system and the wrappers. Another one is changing the wrappers > so they prefix (or was it suffix?) QT_QPA_PLUGIN (and I think others) so > they can run natively on wayland. I think it would be a good > improvement and worth it. A quick search pulls up the following bugs: 43446 44982 45193 45221 45784. Looks like there's a lot of desire to see it adjusted. > > Ludo=E2=80=99. > >=20 > > --8<---------------cut here---------------start------------->8--- > > scheme@(guile-user)> ,use(gnu) > > scheme@(guile-user)> ,use(guix build-system qt) > > scheme@(guile-user)> ,use(guix) > > scheme@(guile-user)> (define qtpkgs (fold-packages (lambda (pkg lst) > > (if (eq? (package-build-system pkg) qt-build-system) > > (cons pkg lst) > > lst)) > > '())) > > scheme@(guile-user)> (length qtpkgs) > > $78 =3D 186 > > scheme@(guile-user)> ,use(guix graph) > > scheme@(guile-user)> ,run-in-store (node-edges (@ (guix scripts graph) = %reverse-package-node-type) (fold-packages cons '())) > > $79 =3D # > > scheme@(guile-user)> (node-reachable-count qtpkgs $79) > > $80 =3D 180 > > scheme@(guile-user)> (+ 186 180) > > $81 =3D 366 > > --8<---------------cut here---------------end--------------->8--- > >=20 > >=20 > >=20 >=20 > --=20 > Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7= =9D =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 > GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 > Confidentiality cannot be guaranteed on emails sent or received unencrypt= ed --=20 Efraim Flashner =D7=90=D7=A4=D7=A8=D7=99=D7=9D = =D7=A4=D7=9C=D7=A9=D7=A0=D7=A8 GPG key =3D A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted --7LLluKf8gMSjDwxj Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEoov0DD5VE3JmLRT3Qarn3Mo9g1EFAmBsaMwACgkQQarn3Mo9 g1F1/w/8C9uvydcmqmu8FnHdqVAsr4Kfqfs6oakHt5EyW6h6DbLxkfhTwWTUIxg+ kQFisBNF07RNwfkEHf/tVOg2cyiLNlQZVyMv1HHcqAs2hpbyxJimb1gra1VSHLVH G1NM9O2KsKuyyLHhmJP5TFrHhPWWPVkW0fcKzxgeSbheYMdyJHbjCjr4XJbylezZ 6eWFnh3tTNpcDdZQAS2NsQdvsevcUu7hWIFD6lkkIebmN/BVJKhIs18Stk9ppWsU FAL60Jtg8MjK56YkIiOJQGIxpw6u2982oxYnKPe6fyxdQB5Oa7qsn/7VQxZOrYKj QUZk1P7b8RJ2dY/RYOJ146laKRrQvwPzHrrTgGhIQTMQfrpxB4QtxH/QrAoPkS// E1WE9XC7y778jVjhwYviR7f8sKlh/7UQbuecRVZ7vdq82XGp7YDj2HzopNkteY2I EpWMtVcHSb5J7OOhooQ9EfsUzTmES4NOQv4W4ET6PpMrBXvyketpHrDxnjzjvYnb A1V5DVgJjTR8tmsp6fSV547HroBZqaoIKo/qsc4DkeSh5A/3p5YuHMarsJ02Gk3h o6HOzmzndAiclZxeekvGfpX1IuHe7XO83jYKD/mMsoTkNaZN8r5Y1prvKDzqouqG GCPlSR6jal+4ysFdb6GunsbHiguaJBZN0uZszjvAfmcavJ/KgB0= =FG5I -----END PGP SIGNATURE----- --7LLluKf8gMSjDwxj-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 13:43:52 2021 Received: (at 47569) by debbugs.gnu.org; 6 Apr 2021 17:43:52 +0000 Received: from localhost ([127.0.0.1]:41686 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTpjz-00085K-Nl for submit@debbugs.gnu.org; Tue, 06 Apr 2021 13:43:52 -0400 Received: from eggs.gnu.org ([209.51.188.92]:54366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTpjw-000857-Os for 47569@debbugs.gnu.org; Tue, 06 Apr 2021 13:43:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:55513) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lTpjr-0008NY-Fd; Tue, 06 Apr 2021 13:43:43 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=39466 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lTpjp-0001Ny-NX; Tue, 06 Apr 2021 13:43:42 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> Date: Tue, 06 Apr 2021 19:43:39 +0200 In-Reply-To: <87r1jnmu0v.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 06 Apr 2021 15:17:52 +0200") Message-ID: <87zgybl35g.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: -0.2 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.2 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi again! The attached patch fixes this problem AFAICS by filtering out of XDG_DATA_DIRS directories that are unlikely to be of any use. It follows the same strategy as =E2=80=98glib-or-gtk-build-system=E2=80=99, wh= ich is to only include share/ sub-directories that also contain one of the given =E2=80=9Cselectors=E2=80=9D: /glib-2.0/schemas, /sounds, /themes, etc. It gives me a working ktouch, with a wrapper sets a much shorter XDG_DATA_DIR: --8<---------------cut here---------------start------------->8--- $ head -2 $(./pre-inst-env guix build --no-grafts ktouch)/bin/ktouch #!/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/bash export XDG_DATA_DIRS=3D"/gnu/store/mgzijzw7yn03pbk54zy0f81gyph9jh3k-ktouch-= 20.12.1/share:/gnu/store/5g95qdh0p46qszv199rmdd2lx4mninm7-kcoreaddons-5.70.= 0/share" $ head -2 $(guix build --no-grafts ktouch)/bin/ktouch #!/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/bash export XDG_DATA_DIRS=3D"/gnu/store/f821syw55jd0l04xkmnbvp562flrw6fm-ktouch-= 20.12.1/share:/gnu/store/3dsl2jalrcyldkrsqab1hc6sv8pyag9z-cmake-minimal-3.1= 6.5/share:/gnu/store/3x63j4ndhbzkjwr6mhnp4h86r550gs7q-extra-cmake-modules-5= .70.0/share:/gnu/store/w08sglxbfpmcvz25pfgnq7v27m1rlkf9-kdoctools-5.70.0/sh= are:/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2/share:/gn= u/store/v6f44zccwh9z5zk3pjlywjybbi8n2hjh-tar-1.32/share:/gnu/store/ncydgq2z= nms5n1d2k5yqshhf58nsixwv-gzip-1.10/share:/gnu/store/i8h2pcxqdq07ijm3ibkka8f= 4smn1w48v-bzip2-1.0.8/share:/gnu/store/9860f1abqj8wjjnwl8a9v54pdcc3bhgf-xz-= 5.2.4/share:/gnu/store/60g7r3l01fd7c58yjbm6krgcwj1jkpwg-file-5.38/share:/gn= u/store/n4n560pfvvw50a9369axw5vj5rrqfj1n-diffutils-3.7/share:/gnu/store/cd5= qf3kcnlq35p9k392pjdpdzpsnds70-patch-2.7.6/share:/gnu/store/hic7snhayfl7m6cp= fqqr73nmm19bpqkg-findutils-4.7.0/share:/gnu/store/swqdvwri9dbv6zssg6v0by7l0= 5hd6wxp-gawk-5.0.1/share:/gnu/store/ishk7fswcs4gkwcp8mh788z4mvvl9bxh-sed-4.= 8/share:/gnu/store/bhs4rj58v8j1narb2454raan2ps38xd8-grep-3.4/share:/gnu/sto= re/57xj5gcy1jbl9ai2lnrqnpr0dald9i65-coreutils-8.32/share:/gnu/store/hm40bxn= v8jxmbc1lpb7zfimii4xm9m81-make-4.3/share:/gnu/store/pwcp239kjf7lnj5i4lkdzcf= cxwcfyk72-bash-minimal-5.0.16/share:/gnu/store/m1z7cdbqsqyp9xnjw5cvlb4a7gkc= g3m4-binutils-2.34/share:/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.= 5.0/share:/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share:/gnu= /store/s3dcqzwqaakv1yx37by9chksdbkgih17-glibc-2.31-static/share:/gnu/store/= 5rj71g09qc9g20mv0lh5a28jhwa5d6dl-kcmutils-5.70.0/share:/gnu/store/3vdmy5gjn= 1a23ky6l907byc3917xfh2a-kcompletion-5.70.0/share:/gnu/store/ba8nl7wflsf1s95= x72kpaj0rzval908b-kconfig-5.70.0/share:/gnu/store/r4120j3v7cnv5qlmp2kqb6xbc= 63gplpa-kconfigwidgets-5.70.0/share:/gnu/store/5g95qdh0p46qszv199rmdd2lx4mn= inm7-kcoreaddons-5.70.0/share:/gnu/store/lbq73h2snwpn4wf9wkp8j0rxw0lyhyp4-k= declarative-5.70.0/share:/gnu/store/k4k0mrgv31clkpl38zjnpb3l0nin2nnl-ki18n-= 5.70.0/share:/gnu/store/agmzjiqcv1lb77jmr7xwx0br4sy12i6d-kiconthemes-5.70.0= /share:/gnu/store/0mbm58p5mybimbvv8ainkzz7mdpynd25-kitemviews-5.70.0/share:= /gnu/store/yqpk8haa1z5plgb134f95vryjxghlyjv-kqtquickcharts-20.04.1/share:/g= nu/store/5mfz0faj9lc9m1ppijgqkxz03j89dyil-ktextwidgets-5.70.0/share:/gnu/st= ore/fwmp85k5hqy7fw0rnq5560pg4amiblz4-kwidgetsaddons-5.70.0/share:/gnu/store= /xslnsy6sxjp66l99mvj67v1x30bh55xi-kwindowsystem-5.70.0/share:/gnu/store/n79= ns6y3cc7ny4mkp5qidf57j1cxbg6p-kxmlgui-5.70.0/share:/gnu/store/3x6y8kpbwjmzp= ndjfhdbn654g7dm85cp-libxcb-1.14/share:/gnu/store/zc9bpa1v46cnqc05xk8njm08bw= k8a70m-libxkbfile-1.1.0/share:/gnu/store/j7110r2rhs9pdypx2x0h8nx4r082fbdk-q= tbase-5.15.2/share:/gnu/store/8r5y5bnblc4s6w8j5sfxv06ra6lz12j8-qtdeclarativ= e-5.15.2/share:/gnu/store/c020rcd650ikq7gqfnkga46kzis3v2hi-qtgraphicaleffec= ts-5.15.2/share:/gnu/store/2iwman5hbgg15r99rshl6lsxz35dq2b2-qtquickcontrols= 2-5.15.2/share:/gnu/store/n7dbg5cgcpslrym4zmsimps1ch1p0q8w-qtx11extras-5.15= .2/share:/gnu/store/7yjd1h08li3dr2188pfwfnwlq0p3av9p-qtxmlpatterns-5.15.2/s= hare:/gnu/store/gfapkk5c6hvl1d94m4sqnhn7f9l5gqyh-linux-libre-headers-5.4.20= /share:/gnu/store/kvdrfyi50zsmy0ykmc9p8qzjlahqfa4p-kservice-5.70.0/share:/g= nu/store/yk425lbm0wnjpqm1z964l9l6li5x0wbn-kcodecs-5.70.0/share:/gnu/store/2= z5nfmzxhqaalcrswp8nn3yk5ys8q261-kauth-5.70.0/share:/gnu/store/vhmyxywsdy92b= gqxy6fnmcpr81xsfcys-kpackage-5.70.0/share:/gnu/store/rz42ba0my9vrgbkjpkzr2d= rmnjk5ah50-python-3.8.2/share:/gnu/store/n9wx4dp68bfsw9bb1bwmklzl34ggrmgm-g= ettext-minimal-0.20.1/share:/gnu/store/yqs5mkp20m58sr744cs2pn8sqb5m59sq-son= net-5.70.0/share:/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1.3= /share:/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9/share:/gnu/= store/klk98l8czl05lvanrr7xl7a9hksac4ak-libpthread-stubs-0.4/share:/gnu/stor= e/k30a2pgmc6b3ifmq3rn0dr5ng9gr8w81-which-2.21/share:/gnu/store/7disnxqw8i3n= 4zhw5s0xj9kkdckkmr1p-mesa-20.2.4/share:/gnu/store/wxl57nkbqgamfp73b7v62kk3f= 1hiv0cz-xorgproto-2019.2/share:/gnu/store/c3zbbynb590yxrpwcxrkll80mn66h3kf-= libxxf86vm-1.1.4/share:/gnu/store/jwga98k68l0h5c45jx7z4jdjzhfc34vm-libxshmf= ence-1.3/share:/gnu/store/9z9gd76la5bww3sqgg2ax0h00msl28k6-libxfixes-5.0.3/= share:/gnu/store/2wysr1lr7b5mc444m39qz107n92xm5xq-libxdamage-1.1.5/share:/g= nu/store/fx3979c88s9yxdbchyf36qryawgzpwb5-libx11-1.6.10/share:/gnu/store/kx= 58xc3hxa9b0mp1hl7pzz43bl7gh18h-libdrm-2.4.103/share:/gnu/store/lc8irxnwazq3= 40ygkbqh0ask446jzy9k-util-macros-1.19.2/share:/gnu/store/qrs0p8j3wq6q5a4dm0= ndjdavk9gyal5q-libxext-1.3.4/share" --8<---------------cut here---------------end--------------->8--- The closure is still awfully big but smaller: --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix size ktouch | tail -1 total: 1298.0 MiB $ guix size ktouch | tail -1 total: 1752.4 MiB --8<---------------cut here---------------end--------------->8--- Thoughts? Ludo=E2=80=99. --=-=-= Content-Type: text/x-patch; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable diff --git a/guix/build/qt-build-system.scm b/guix/build/qt-build-system.scm index 005157b0a4..bb17c362d1 100644 --- a/guix/build/qt-build-system.scm +++ b/guix/build/qt-build-system.scm @@ -1,6 +1,6 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright =C2=A9 2014 Federico Beffa -;;; Copyright =C2=A9 2014, 2015 Ludovic Court=C3=A8s +;;; Copyright =C2=A9 2014, 2015, 2021 Ludovic Court=C3=A8s ;;; Copyright =C2=A9 2018 Mark H Weaver ;;; Copyright =C2=A9 2019, 2020 Hartmut Goebel ;;; @@ -49,25 +49,44 @@ =20 (define (variables-for-wrapping base-directories) =20 - (define (collect-sub-dirs base-directories subdirectory) - (filter-map - (lambda (dir) - (let ((directory (string-append dir subdirectory))) - (if (directory-exists? directory) directory #f))) - base-directories)) + (define (collect-sub-dirs base-directories subdirectory + selectors) + ;; Append SUBDIRECTORY and each of BASE-DIRECTORIES, and return the su= bset + ;; that exists and has at least one of the SELECTORS sub-directories, + ;; unless SELECTORS is the empty list. + (filter-map (lambda (dir) + (let ((directory (string-append dir subdirectory))) + (and (directory-exists? directory) + (or (null? selectors) + (any (lambda (selector) + (directory-exists? + (string-append directory selector))) + selectors)) + directory))) + base-directories)) =20 - (filter - (lambda (var-to-wrap) (not (null? (last var-to-wrap)))) - (map - (lambda (var-spec) - `(,(first var-spec) =3D ,(collect-sub-dirs base-directories (last va= r-spec)))) - (list - ;; these shall match the search-path-specification for Qt and KDE - ;; libraries - '("XDG_DATA_DIRS" "/share") - '("XDG_CONFIG_DIRS" "/etc/xdg") - '("QT_PLUGIN_PATH" "/lib/qt5/plugins") - '("QML2_IMPORT_PATH" "/lib/qt5/qml"))))) + (filter-map + (match-lambda + ((variable directory selectors ...) + (match (collect-sub-dirs base-directories directory + selectors) + (() + #f) + (directories + `(,variable =3D ,directories))))) + + ;; These shall match the search-path-specification for Qt and KDE + ;; libraries. + (list '("XDG_DATA_DIRS" "/share" + + ;; These are "selectors": consider /share if and only if these + ;; sub-directories exist. This avoids adding irrelevant packag= es + ;; to XDG_DATA_DIRS just because they have a /share sub-directo= ry. + "/glib-2.0/schemas" "/sounds" "/themes" + "/cursors" "/wallpapers" "/icons" "/mime") + '("XDG_CONFIG_DIRS" "/etc/xdg") + '("QT_PLUGIN_PATH" "/lib/qt5/plugins") + '("QML2_IMPORT_PATH" "/lib/qt5/qml")))) =20 (define* (wrap-all-programs #:key inputs outputs (qt-wrap-excluded-outputs '()) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 13:45:24 2021 Received: (at 47569) by debbugs.gnu.org; 6 Apr 2021 17:45:24 +0000 Received: from localhost ([127.0.0.1]:41696 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTplT-0008VA-RP for submit@debbugs.gnu.org; Tue, 06 Apr 2021 13:45:24 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:51719) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTplN-0008JY-PI for 47569@debbugs.gnu.org; Tue, 06 Apr 2021 13:45:22 -0400 Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.west.internal (Postfix) with ESMTP id E03ED1313; Tue, 6 Apr 2021 13:45:11 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute5.internal (MEProxy); Tue, 06 Apr 2021 13:45:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=date:from:to:cc:subject:message-id:references:mime-version :content-type:content-transfer-encoding:in-reply-to; s=mesmtp; bh=CtNSsyFnZ63u40LSND5XHfN+qE/oVfiQc7mcoPq/LyA=; b=WJgA9jy5rG5d /TySn9KPGYr6dGyZraIK9CKPsKqkDdbO+rDhIl91oF7jcm2h23O6qTTzDcdwwRV4 cwkLYhSRduioR7dB9SVQ/By+95z28x+ImIcwY9AAIx+7XU77DYLbCYjAJcreInI2 shT6Yloc+I0htE0Lh0Utp08F1Pjpdvs= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=CtNSsyFnZ63u40LSND5XHfN+qE/oVfiQc7mcoPq/L yA=; b=w1521d8CMBCofW/jAiClKfG5TxgXAmr5ChWcolrDSxLlCYBKv1viJNNp5 XVedecp0k7/GZnDKut32LPWieqo7NAEAEMElsXB6OyQoobpJsn0P8+wG3L/9vapP Cc2lggbdjVoxRY0bEAgEnBYrQlssAGrp9BSXXwPuMQb8NnACjQVfm4OZOJotFNyg WD+oIit/L0MQlig4HIoJ3yuphhUqzbPJcaReyVlxekBqVr4fNyBWtaYyI/mmPv7h uO5XVHiVw9YnMdd5UKSHivElimm2on5+LZ8v9z4x2gtiw2PHTTkDO+cZZdtOnkwW L/c3Iu+hEDGb9+EetEc9eucI81kCg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejhedgieegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfhfgggtugfgjgesthekredttddtjeenucfhrhhomhepnfgvohcu hfgrmhhulhgrrhhiuceolhgvohesfhgrmhhulhgrrhhirdhnrghmvgeqnecuggftrfgrth htvghrnhepgeejgeeghedtudfgffdutddvffefffejkeffffevffehgedvvdeutdffkeej jeejnecukfhppedutddtrdduuddrudeiledruddukeenucevlhhushhtvghrufhiiigvpe dtnecurfgrrhgrmhepmhgrihhlfhhrohhmpehlvghosehfrghmuhhlrghrihdrnhgrmhgv X-ME-Proxy: Received: from localhost (pool-100-11-169-118.phlapa.fios.verizon.net [100.11.169.118]) by mail.messagingengine.com (Postfix) with ESMTPA id F249224005A; Tue, 6 Apr 2021 13:45:10 -0400 (EDT) Date: Tue, 6 Apr 2021 13:45:09 -0400 From: Leo Famulari To: Ludovic =?iso-8859-1?Q?Court=E8s?= Subject: Re: bug#47569: =?utf-8?B?4oCYcXQtYnVpbGQt?= =?utf-8?B?c3lzdGVt4oCZ?= retains too many references via wrappers Message-ID: References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <87r1jnmu0v.fsf@gnu.org> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org, Maxim Cournoyer X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) On Tue, Apr 06, 2021 at 03:17:52PM +0200, Ludovic Courtès wrote: > Hi, > > For the record, changing ‘qt-build-system’ would trigger a rebuild of > less than 400 packages according to the back-of-the-envelope calculation > below. In that case, it’s tempting to fix on ‘master’ and include it in > the release. > > Thoughts? Let's do it. After the release, I think we should reconsider those numbers. Compared to when we set those guidelines, we have a lot more packages and a lot more computing power. From debbugs-submit-bounces@debbugs.gnu.org Tue Apr 06 13:45:48 2021 Received: (at control) by debbugs.gnu.org; 6 Apr 2021 17:45:48 +0000 Received: from localhost ([127.0.0.1]:41700 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTpls-0000Qs-9r for submit@debbugs.gnu.org; Tue, 06 Apr 2021 13:45:48 -0400 Received: from wout4-smtp.messagingengine.com ([64.147.123.20]:43395) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lTplq-0000KH-Ii for control@debbugs.gnu.org; Tue, 06 Apr 2021 13:45:46 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id CD2411394; Tue, 6 Apr 2021 13:45:40 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Tue, 06 Apr 2021 13:45:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=famulari.name; h=date:from:to:message-id:mime-version:content-type; s=mesmtp; bh=pZqR2wAtSehmPF9AETdanL5aLNFFfU4W8t0BV848ebg=; b=dUbM19NONbeV iw6FX6jLGR0czp8Loeof6qOhYx/dptq/6FzL0bsO3gkVI/LCknZJfwLHAEunAjzm ooay69xHcIGE8YiaF5lkKHIvFZNAdklIZBgyyxaAtgZ3eST004zfMxI1vo4nkd7M zA7NkcF/UMYm5fRMONBX0Dm8pXr9MqY= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:message-id :mime-version:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=pZqR2wAtSehmPF9AETdanL5aLNFFfU4W8t0BV848e bg=; b=XVlGnYT7k6ORYTsEUfeIYANTWMlB4fhP30UJKRoLV4cOUUGBeGummMylq G2u50m4g/uOJZX20iBYDsthEZgbbj409E1HvFNfRAY4RfYz/4qdmRBkvwFqfqjSq Em6R/xzgOzIsiZUSgCGi9MtOU7wOGyUToSwcC33mDQv6mubKrfqKBmHB5mrEbGF7 vz0VU87AJMb3UlNpUSDzLk+V1i9ML/EHc9RVyVb+wdM2QDd5Gr3xuplKM7zy6P5g MYPS0EqiFzGKpbm+y9xnzJ2i9S4aMVTrJQ8a2HeWsfSFzJ+ZkmkEigm83Zrs2s6G 7KuavK8cIFrxZMMMa1vJ9Pvgybk2w== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudejhedgieefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucfgmhhpthihuchsuhgsjhgvtghtucdluddtmdenuc fjughrpeffhffvkfggtggusehttdortddttddvnecuhfhrohhmpefnvghoucfhrghmuhhl rghrihcuoehlvghosehfrghmuhhlrghrihdrnhgrmhgvqeenucggtffrrghtthgvrhhnpe evieeugedvheeugfetveefjefgtdfgveegvefhieetheetueeftdeifeeggfeiheenucfk phepuddttddruddurdduieelrdduudeknecuvehluhhsthgvrhfuihiivgeptdenucfrrg hrrghmpehmrghilhhfrhhomheplhgvohesfhgrmhhulhgrrhhirdhnrghmvg X-ME-Proxy: Received: from localhost (pool-100-11-169-118.phlapa.fios.verizon.net [100.11.169.118]) by mail.messagingengine.com (Postfix) with ESMTPA id 1E46D24005A for ; Tue, 6 Apr 2021 13:45:40 -0400 (EDT) Date: Tue, 6 Apr 2021 13:45:38 -0400 From: Leo Famulari To: control@debbugs.gnu.org Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Spam-Score: 1.3 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: block 47297 with 47569 Content analysis details: (1.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 RCVD_IN_MSPIKE_H4 RBL: Very Good reputation (+4) [64.147.123.20 listed in wl.mailspike.net] -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [64.147.123.20 listed in list.dnswl.org] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.0 SPF_PASS SPF: sender matches SPF record 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject 0.0 RCVD_IN_MSPIKE_WL Mailspike good senders X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.3 (/) block 47297 with 47569 From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 07 15:36:01 2021 Received: (at 47569) by debbugs.gnu.org; 7 Apr 2021 19:36:01 +0000 Received: from localhost ([127.0.0.1]:45252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUDy4-0003sF-L3 for submit@debbugs.gnu.org; Wed, 07 Apr 2021 15:36:01 -0400 Received: from mail-qv1-f50.google.com ([209.85.219.50]:35438) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUDy1-0003rz-Pn for 47569@debbugs.gnu.org; Wed, 07 Apr 2021 15:35:59 -0400 Received: by mail-qv1-f50.google.com with SMTP id x27so9629038qvd.2 for <47569@debbugs.gnu.org>; Wed, 07 Apr 2021 12:35:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=XnjvAiVVdSaF0nf5HjA61QQMHm/WjkbqPa2RUOBPmAk=; b=N9auRDMeUcAnY/9gmlU7R45hImjIkyNfSYGKQKJl9NPEqe8SuXY7b/YT15pnzZQ6dS rYXqQgm2BXhX+ZvMjKL8u+vqiA4f8m5bMWQbVzlYOaexdYJnNlgIHXAJUgreiOYael+j 5QWtBoNDE7dKFSf4mWIXouD+U3m99hWJ/66bMLlLp1ZHm+ue4p3I61DshDj4T0nIFYr0 Iefy1kPIq/LrZX7hee+4oHTf4ajT3cQQlCXxzOa+ejnXED+KsVo43lrQ7A871C3ImhF+ OF812kydZkYq05nLYyirCPKGTDzkNmnf+bFzQ75/SGPEHTosOC6+Rrx57pdv0vBdy+gC WxWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=XnjvAiVVdSaF0nf5HjA61QQMHm/WjkbqPa2RUOBPmAk=; b=tdbD3Z2F0vGn2FZA1WRr/lSEixkYIU7lpiNnKg01fd8vMX8Mt9JUrTRuMN9yx+c1xX CT/RZVRAeR5tKRk4YRtP2nuGmdsWkmCKxqDGI0QCQGim/oj60KG/P8Io90WTnhXdorTm VETp0z3P97KUYto8rttS3tJavjWFMbvBuSMA/S9z/HmTXoFx+0kx8pKlngS9sCvj01T9 bNCG0RWEaCsp+PoTNV6YdMMrkgUVauc1HAR0mIS8GBSShuS8ZGaRqmQAdktr81vQbhsB V1yq1Q9NEsvGAdfA3zXtRvolmYtsV5R4dq4YRjH2VPY8XcC7VPxtJWxO1DPdci3qSvaE Wt8A== X-Gm-Message-State: AOAM5323AhXeZcITfX8WW4J7DhZY65qxwR/a4m/wnxqAGukm/OZMglzj v4YfMJfRjTX+fJu/ZuQiAqSKZxobOck= X-Google-Smtp-Source: ABdhPJxsxggOSNLDWXYwlPOID+X50b7rx6T1fDVpcfhTGf0524Cwtpewa3XyaPeTRzGn8UVCrWYkOg== X-Received: by 2002:ad4:4862:: with SMTP id u2mr5200825qvy.1.1617824151906; Wed, 07 Apr 2021 12:35:51 -0700 (PDT) Received: from hurd (mtl.savoirfairelinux.net. [208.88.110.46]) by smtp.gmail.com with ESMTPSA id d16sm18963159qka.43.2021.04.07.12.35.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Apr 2021 12:35:51 -0700 (PDT) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> <87zgybl35g.fsf@gnu.org> Date: Wed, 07 Apr 2021 15:35:50 -0400 In-Reply-To: <87zgybl35g.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 06 Apr 2021 19:43:39 +0200") Message-ID: <87eeflopk9.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.5 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.5 (/) Hi Ludovic, Ludovic Court=C3=A8s writes: > Hi again! > > The attached patch fixes this problem AFAICS by filtering out of > XDG_DATA_DIRS directories that are unlikely to be of any use. It > follows the same strategy as =E2=80=98glib-or-gtk-build-system=E2=80=99, = which is to > only include share/ sub-directories that also contain one of the given > =E2=80=9Cselectors=E2=80=9D: /glib-2.0/schemas, /sounds, /themes, etc. > > It gives me a working ktouch, with a wrapper sets a much shorter > XDG_DATA_DIR: > > $ head -2 $(./pre-inst-env guix build --no-grafts ktouch)/bin/ktouch > #!/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/bash > export XDG_DATA_DIRS=3D"/gnu/store/mgzijzw7yn03pbk54zy0f81gyph9jh3k-ktouc= h-20.12.1/share:/gnu/store/5g95qdh0p46qszv199rmdd2lx4mninm7-kcoreaddons-5.7= 0.0/share" > $ head -2 $(guix build --no-grafts ktouch)/bin/ktouch > #!/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/bash > export XDG_DATA_DIRS=3D"/gnu/store/f821syw55jd0l04xkmnbvp562flrw6fm-ktouc= h-20.12.1/share:/gnu/store/3dsl2jalrcyldkrsqab1hc6sv8pyag9z-cmake-minimal-3= .16.5/share:/gnu/store/3x63j4ndhbzkjwr6mhnp4h86r550gs7q-extra-cmake-modules= -5.70.0/share:/gnu/store/w08sglxbfpmcvz25pfgnq7v27m1rlkf9-kdoctools-5.70.0/= share:/gnu/store/krpyb0zi700dcrg9cc8932w4v0qivdg9-pkg-config-0.29.2/share:/= gnu/store/v6f44zccwh9z5zk3pjlywjybbi8n2hjh-tar-1.32/share:/gnu/store/ncydgq= 2znms5n1d2k5yqshhf58nsixwv-gzip-1.10/share:/gnu/store/i8h2pcxqdq07ijm3ibkka= 8f4smn1w48v-bzip2-1.0.8/share:/gnu/store/9860f1abqj8wjjnwl8a9v54pdcc3bhgf-x= z-5.2.4/share:/gnu/store/60g7r3l01fd7c58yjbm6krgcwj1jkpwg-file-5.38/share:/= gnu/store/n4n560pfvvw50a9369axw5vj5rrqfj1n-diffutils-3.7/share:/gnu/store/c= d5qf3kcnlq35p9k392pjdpdzpsnds70-patch-2.7.6/share:/gnu/store/hic7snhayfl7m6= cpfqqr73nmm19bpqkg-findutils-4.7.0/share:/gnu/store/swqdvwri9dbv6zssg6v0by7= l05hd6wxp-gawk-5.0.1/share:/gnu/store/ishk7fswcs4gkwcp8mh788z4mvvl9bxh-sed-= 4.8/share:/gnu/store/bhs4rj58v8j1narb2454raan2ps38xd8-grep-3.4/share:/gnu/s= tore/57xj5gcy1jbl9ai2lnrqnpr0dald9i65-coreutils-8.32/share:/gnu/store/hm40b= xnv8jxmbc1lpb7zfimii4xm9m81-make-4.3/share:/gnu/store/pwcp239kjf7lnj5i4lkdz= cfcxwcfyk72-bash-minimal-5.0.16/share:/gnu/store/m1z7cdbqsqyp9xnjw5cvlb4a7g= kcg3m4-binutils-2.34/share:/gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-= 7.5.0/share:/gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31/share:/g= nu/store/s3dcqzwqaakv1yx37by9chksdbkgih17-glibc-2.31-static/share:/gnu/stor= e/5rj71g09qc9g20mv0lh5a28jhwa5d6dl-kcmutils-5.70.0/share:/gnu/store/3vdmy5g= jn1a23ky6l907byc3917xfh2a-kcompletion-5.70.0/share:/gnu/store/ba8nl7wflsf1s= 95x72kpaj0rzval908b-kconfig-5.70.0/share:/gnu/store/r4120j3v7cnv5qlmp2kqb6x= bc63gplpa-kconfigwidgets-5.70.0/share:/gnu/store/5g95qdh0p46qszv199rmdd2lx4= mninm7-kcoreaddons-5.70.0/share:/gnu/store/lbq73h2snwpn4wf9wkp8j0rxw0lyhyp4= -kdeclarative-5.70.0/share:/gnu/store/k4k0mrgv31clkpl38zjnpb3l0nin2nnl-ki18= n-5.70.0/share:/gnu/store/agmzjiqcv1lb77jmr7xwx0br4sy12i6d-kiconthemes-5.70= .0/share:/gnu/store/0mbm58p5mybimbvv8ainkzz7mdpynd25-kitemviews-5.70.0/shar= e:/gnu/store/yqpk8haa1z5plgb134f95vryjxghlyjv-kqtquickcharts-20.04.1/share:= /gnu/store/5mfz0faj9lc9m1ppijgqkxz03j89dyil-ktextwidgets-5.70.0/share:/gnu/= store/fwmp85k5hqy7fw0rnq5560pg4amiblz4-kwidgetsaddons-5.70.0/share:/gnu/sto= re/xslnsy6sxjp66l99mvj67v1x30bh55xi-kwindowsystem-5.70.0/share:/gnu/store/n= 79ns6y3cc7ny4mkp5qidf57j1cxbg6p-kxmlgui-5.70.0/share:/gnu/store/3x6y8kpbwjm= zpndjfhdbn654g7dm85cp-libxcb-1.14/share:/gnu/store/zc9bpa1v46cnqc05xk8njm08= bwk8a70m-libxkbfile-1.1.0/share:/gnu/store/j7110r2rhs9pdypx2x0h8nx4r082fbdk= -qtbase-5.15.2/share:/gnu/store/8r5y5bnblc4s6w8j5sfxv06ra6lz12j8-qtdeclarat= ive-5.15.2/share:/gnu/store/c020rcd650ikq7gqfnkga46kzis3v2hi-qtgraphicaleff= ects-5.15.2/share:/gnu/store/2iwman5hbgg15r99rshl6lsxz35dq2b2-qtquickcontro= ls2-5.15.2/share:/gnu/store/n7dbg5cgcpslrym4zmsimps1ch1p0q8w-qtx11extras-5.= 15.2/share:/gnu/store/7yjd1h08li3dr2188pfwfnwlq0p3av9p-qtxmlpatterns-5.15.2= /share:/gnu/store/gfapkk5c6hvl1d94m4sqnhn7f9l5gqyh-linux-libre-headers-5.4.= 20/share:/gnu/store/kvdrfyi50zsmy0ykmc9p8qzjlahqfa4p-kservice-5.70.0/share:= /gnu/store/yk425lbm0wnjpqm1z964l9l6li5x0wbn-kcodecs-5.70.0/share:/gnu/store= /2z5nfmzxhqaalcrswp8nn3yk5ys8q261-kauth-5.70.0/share:/gnu/store/vhmyxywsdy9= 2bgqxy6fnmcpr81xsfcys-kpackage-5.70.0/share:/gnu/store/rz42ba0my9vrgbkjpkzr= 2drmnjk5ah50-python-3.8.2/share:/gnu/store/n9wx4dp68bfsw9bb1bwmklzl34ggrmgm= -gettext-minimal-0.20.1/share:/gnu/store/yqs5mkp20m58sr744cs2pn8sqb5m59sq-s= onnet-5.70.0/share:/gnu/store/6cdl970wcv4jhvpgbh8sdj54a5gwhmwj-libxdmcp-1.1= .3/share:/gnu/store/h7sy4hr7arjknbyy1aq0xwv6fksnzw9n-libxau-1.0.9/share:/gn= u/store/klk98l8czl05lvanrr7xl7a9hksac4ak-libpthread-stubs-0.4/share:/gnu/st= ore/k30a2pgmc6b3ifmq3rn0dr5ng9gr8w81-which-2.21/share:/gnu/store/7disnxqw8i= 3n4zhw5s0xj9kkdckkmr1p-mesa-20.2.4/share:/gnu/store/wxl57nkbqgamfp73b7v62kk= 3f1hiv0cz-xorgproto-2019.2/share:/gnu/store/c3zbbynb590yxrpwcxrkll80mn66h3k= f-libxxf86vm-1.1.4/share:/gnu/store/jwga98k68l0h5c45jx7z4jdjzhfc34vm-libxsh= mfence-1.3/share:/gnu/store/9z9gd76la5bww3sqgg2ax0h00msl28k6-libxfixes-5.0.= 3/share:/gnu/store/2wysr1lr7b5mc444m39qz107n92xm5xq-libxdamage-1.1.5/share:= /gnu/store/fx3979c88s9yxdbchyf36qryawgzpwb5-libx11-1.6.10/share:/gnu/store/= kx58xc3hxa9b0mp1hl7pzz43bl7gh18h-libdrm-2.4.103/share:/gnu/store/lc8irxnwaz= q340ygkbqh0ask446jzy9k-util-macros-1.19.2/share:/gnu/store/qrs0p8j3wq6q5a4d= m0ndjdavk9gyal5q-libxext-1.3.4/share" > > > The closure is still awfully big but smaller: > > $ ./pre-inst-env guix size ktouch | tail -1 > total: 1298.0 MiB > $ guix size ktouch | tail -1 > total: 1752.4 MiB > > Thoughts? > > Ludo=E2=80=99. Thanks for the patch! I built jami-qt with it; the closure size was reduced from 2.7 GiB to 2.2 GiB (there's probably more to do, but it's a good start!). It seems to work just as well as before the change, from a cursory look. LGTM! Thank you, Maxim From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 07 17:03:43 2021 Received: (at 47569) by debbugs.gnu.org; 7 Apr 2021 21:03:43 +0000 Received: from localhost ([127.0.0.1]:45470 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUFKw-0006CZ-R1 for submit@debbugs.gnu.org; Wed, 07 Apr 2021 17:03:43 -0400 Received: from mail-qt1-f179.google.com ([209.85.160.179]:40828) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUFKu-0006CM-QR for 47569@debbugs.gnu.org; Wed, 07 Apr 2021 17:03:41 -0400 Received: by mail-qt1-f179.google.com with SMTP id i19so14835876qtv.7 for <47569@debbugs.gnu.org>; Wed, 07 Apr 2021 14:03:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=66Dlpqa9B37haUlye3iipHSJhKCYDnWl58F3mva6aCI=; b=XJEPXN3uJJGZWPhjDc8czFZjvIGFLktk5RRt7AL3ZIVwCoDcNTJ71Of9bJH8o7b3bM uV6N3gxFifvg1SE1kWvarHS+01nlpuSqnX5MubtVkafinQi4pqJFzz4vGKd89/BD6ec/ VJmeWggHRN/iMEJrhV3nOPJ9lnN4N6uOaAOTphufmrgmtTXMYeW53Y8gp1to0gYHUUVn cVoJXE1Qixj73wzPkYlvGBSg9Ymc4N1JH1cz3tnmVYlIUdZYsTVgJyy6qJjXpCO64b5m EDRLwC8Si8sJwHSw4DxX4fmQUHwg5Z6VKmLVnKW4Pe2xYV2GD6GDqZKnCyoPHTdSW/J8 q2Pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=66Dlpqa9B37haUlye3iipHSJhKCYDnWl58F3mva6aCI=; b=ocs28iAkNjptc238rSztzXUdRbrtAHGE9Z7eQwwJ0O99EbL76pZ9121q9o4gnNX/EF rZFUXe5TYM4+rGGomUGoVktS8jG7xJNvIEemqRCs6fKPiYm8uyz0EawyLdw0q38B548f 69aKMpYfG0aYPyZ12R3+gH+JwirwI00W/xcqB3MOF2st2eOvRoob9OCPrrbJQk6BvFoL bG6Y/KjatxBDG6KKDvLGT9EGBpfyAh7kjuPwP/TfzidoLVBYS6sAf7q8VHFzj7p71e2z NYiDtVc+penSNZ6MQri4QRP9exXPAc1w3uewZ50W8Pzp99E+H1lRJ3IUB6BzDbXDPn4l gUQw== X-Gm-Message-State: AOAM531Dwgo5KPyGz2ZDphD5N6AmrALHvSKrJmRjyOH5ykpKp8A/Wob5 CKMTr41SISpRZaiBxM7b1Jwhr3Nv0y0= X-Google-Smtp-Source: ABdhPJxFyCVHNcx4eiIIQv5FJ6eq35tW7znCf9qdf7rX+93dMd9yoJVtSFNl0Xr4hcbApcuv8ecZoQ== X-Received: by 2002:ac8:110f:: with SMTP id c15mr4551490qtj.251.1617829415182; Wed, 07 Apr 2021 14:03:35 -0700 (PDT) Received: from hurd (mtl.savoirfairelinux.net. [208.88.110.46]) by smtp.gmail.com with ESMTPSA id g17sm16931667qts.93.2021.04.07.14.03.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Apr 2021 14:03:34 -0700 (PDT) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> <87zgybl35g.fsf@gnu.org> Date: Wed, 07 Apr 2021 17:03:33 -0400 In-Reply-To: <87zgybl35g.fsf@gnu.org> ("Ludovic =?utf-8?Q?Court=C3=A8s=22'?= =?utf-8?Q?s?= message of "Tue, 06 Apr 2021 19:43:39 +0200") Message-ID: <87sg41n6xm.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Hi Ludo, I just had another thought on this! Ludovic Court=C3=A8s writes: [...] > - (filter > - (lambda (var-to-wrap) (not (null? (last var-to-wrap)))) > - (map > - (lambda (var-spec) > - `(,(first var-spec) =3D ,(collect-sub-dirs base-directories (last = var-spec)))) > - (list > - ;; these shall match the search-path-specification for Qt and KDE > - ;; libraries > - '("XDG_DATA_DIRS" "/share") > - '("XDG_CONFIG_DIRS" "/etc/xdg") > - '("QT_PLUGIN_PATH" "/lib/qt5/plugins") > - '("QML2_IMPORT_PATH" "/lib/qt5/qml"))))) > + (filter-map > + (match-lambda > + ((variable directory selectors ...) > + (match (collect-sub-dirs base-directories directory > + selectors) > + (() > + #f) > + (directories > + `(,variable =3D ,directories))))) > + > + ;; These shall match the search-path-specification for Qt and KDE > + ;; libraries. > + (list '("XDG_DATA_DIRS" "/share" > + > + ;; These are "selectors": consider /share if and only if these > + ;; sub-directories exist. This avoids adding irrelevant pack= ages > + ;; to XDG_DATA_DIRS just because they have a /share sub-direc= tory. > + "/glib-2.0/schemas" "/sounds" "/themes" > + "/cursors" "/wallpapers" "/icons" "/mime") > + '("XDG_CONFIG_DIRS" "/etc/xdg") > + '("QT_PLUGIN_PATH" "/lib/qt5/plugins") > + '("QML2_IMPORT_PATH" "/lib/qt5/qml")))) > > (define* (wrap-all-programs #:key inputs outputs > (qt-wrap-excluded-outputs '()) Seeing a growing number of packages require a custom wrap phase for qtwebengine, I think the following additions could make sense to be incorporated as part as this Qt-world rebuild: 2 files changed, 5 insertions(+), 1 deletion(-) gnu/packages/qt.scm | 3 +++ guix/build/qt-build-system.scm | 3 ++- modified gnu/packages/qt.scm @@ -538,6 +538,9 @@ system, and the core design of Django is reused in Gran= tlee.") (search-path-specification (variable "QT_PLUGIN_PATH") (files '("lib/qt5/plugins"))) + (search-path-specification + (variable "QTWEBENGINEPROCESS_PATH") + (files '("lib/qt5/libexec/QtWebEngineProcess"))) (search-path-specification (variable "XDG_DATA_DIRS") (files '("share"))) modified guix/build/qt-build-system.scm @@ -86,7 +86,8 @@ "/cursors" "/wallpapers" "/icons" "/mime") '("XDG_CONFIG_DIRS" "/etc/xdg") '("QT_PLUGIN_PATH" "/lib/qt5/plugins") - '("QML2_IMPORT_PATH" "/lib/qt5/qml")))) + '("QML2_IMPORT_PATH" "/lib/qt5/qml") + '("QTWEBENGINEPROCESS_PATH" "lib/qt5/libexec/QtWebEngineProcess")= ))) (define* (wrap-all-programs #:key inputs outputs (qt-wrap-excluded-outputs '()) Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 07 17:23:30 2021 Received: (at 47569) by debbugs.gnu.org; 7 Apr 2021 21:23:31 +0000 Received: from localhost ([127.0.0.1]:45476 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUFe6-0006e9-Jq for submit@debbugs.gnu.org; Wed, 07 Apr 2021 17:23:30 -0400 Received: from mail-qk1-f173.google.com ([209.85.222.173]:35453) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUFe4-0006dx-LZ for 47569@debbugs.gnu.org; Wed, 07 Apr 2021 17:23:28 -0400 Received: by mail-qk1-f173.google.com with SMTP id i9so130492qka.2 for <47569@debbugs.gnu.org>; Wed, 07 Apr 2021 14:23:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=eU+kJk6fXkaLQXD+qzRc56PiqhCX77DKqphFjuftnKE=; b=LCthgorlU6j5blfdPpiSVG5/fldsiOGaca6rJX9tOX+ysitb0JBgTCxUSY4L5DZZE/ RfUht+Hb69e2Pnh0bsrsNXbXYau+P7zafwBjNH+gh/nlPNYOQoOreo65j34enTlK7ysg 0Taji+TVUQna+eJ3uvSLzJhKH2/naoK3DooIxSCRqbH6/PzPEawZpc7nFTw1l89EdQjv E2fKrrf6tzvcwrqSwXgqobKJoQU75rJEtTGxYgloljHdntAf1+L4I2OO2b5IfmFfgGml 24nUxuuQ7PlfZyoUTO0cmqjtS5Uz0YtUrsmCzXDRMYBlKghX6o+tpuwbisgJCHHeRm89 cduQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=eU+kJk6fXkaLQXD+qzRc56PiqhCX77DKqphFjuftnKE=; b=mDwWRtO0XK8eJrx2+zr6JBsLJMXFiK/c7ew8MqwM0cqvFqGKqNHOHpv8Gm2/e6cpLd 7rQSKPD8vS65D09iWi5/e+CqhPLD/L6CCX4KEakecdyJTKpCmYjXkGsOhzP3VnkEl4vc JMnTyHx/nDLslrM9vXpjVfqnnvCw5uqTuzonUz2Mh8IdOOocIW//R5msvmAkhwMep7m/ eksa4Df+HcjExdJJ/oRfseyK8kVD1HKRqHqD0GU5FtEZK3+Ztih+yoBszi0tNBk96DzK Bb0ewFGeq9k2Ld34NPotEIMlt+0s/SkDcsMewTaFqg7a96TUPB3Ld0pelWcI9IqYR6w8 uVGA== X-Gm-Message-State: AOAM533VHV8wglg9jKtM9C+aRYgNC6lBRqHH4ZN3/r0mUbOrwzsRgs9d 2jnh0pmkDseWh8tm2c5P1HlflEUPHMI= X-Google-Smtp-Source: ABdhPJwyY02OGgeOqjVNsvzeIOD2RYzMjWvEXpGvH02weDa3SRcwxXVIy6qfvW9VMNesPvT0qF6hTA== X-Received: by 2002:a05:620a:205e:: with SMTP id d30mr5052510qka.380.1617830603044; Wed, 07 Apr 2021 14:23:23 -0700 (PDT) Received: from hurd (mtl.savoirfairelinux.net. [208.88.110.46]) by smtp.gmail.com with ESMTPSA id c5sm19139342qkl.21.2021.04.07.14.23.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 07 Apr 2021 14:23:22 -0700 (PDT) From: Maxim Cournoyer To: Ludovic =?utf-8?Q?Court=C3=A8s?= Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> <87zgybl35g.fsf@gnu.org> <87sg41n6xm.fsf@gmail.com> Date: Wed, 07 Apr 2021 17:23:21 -0400 In-Reply-To: <87sg41n6xm.fsf@gmail.com> (Maxim Cournoyer's message of "Wed, 07 Apr 2021 17:03:33 -0400") Message-ID: <87o8epn60m.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Maxim Cournoyer writes: > Seeing a growing number of packages require a custom wrap phase for > qtwebengine, I think the following additions could make sense to be > incorporated as part as this Qt-world rebuild: > > 2 files changed, 5 insertions(+), 1 deletion(-) > gnu/packages/qt.scm | 3 +++ > guix/build/qt-build-system.scm | 3 ++- > > modified gnu/packages/qt.scm > @@ -538,6 +538,9 @@ system, and the core design of Django is reused in Grantlee.") > (search-path-specification > (variable "QT_PLUGIN_PATH") > (files '("lib/qt5/plugins"))) > + (search-path-specification > + (variable "QTWEBENGINEPROCESS_PATH") > + (files '("lib/qt5/libexec/QtWebEngineProcess"))) > (search-path-specification > (variable "XDG_DATA_DIRS") > (files '("share"))) Actually, scratch that part above, as there's already a search path defined on the qtwebengine package, and it's more correctly defined as: (native-search-paths (list (search-path-specification (file-type 'regular) (separator #f) (variable "QTWEBENGINEPROCESS_PATH") (files '("lib/qt5/libexec/QtWebEngineProcess"))))) So what I proposed above is not needed. > modified guix/build/qt-build-system.scm > @@ -86,7 +86,8 @@ > "/cursors" "/wallpapers" "/icons" "/mime") > '("XDG_CONFIG_DIRS" "/etc/xdg") > '("QT_PLUGIN_PATH" "/lib/qt5/plugins") > - '("QML2_IMPORT_PATH" "/lib/qt5/qml")))) > + '("QML2_IMPORT_PATH" "/lib/qt5/qml") > + '("QTWEBENGINEPROCESS_PATH" "lib/qt5/libexec/QtWebEngineProcess")))) > > (define* (wrap-all-programs #:key inputs outputs > (qt-wrap-excluded-outputs '()) Still is still useful I think, but I noticed now it needs a leading slash in from of the lib/qt5/libexec above. Thanks, Maxim From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 08 17:32:44 2021 Received: (at 47569-done) by debbugs.gnu.org; 8 Apr 2021 21:32:44 +0000 Received: from localhost ([127.0.0.1]:48471 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUcGZ-0002w1-Kv for submit@debbugs.gnu.org; Thu, 08 Apr 2021 17:32:43 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48260) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUcGX-0002vo-Ei for 47569-done@debbugs.gnu.org; Thu, 08 Apr 2021 17:32:42 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52076) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUcGS-0004C4-4O; Thu, 08 Apr 2021 17:32:36 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=33422 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lUcGL-00084e-N9; Thu, 08 Apr 2021 17:32:32 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> <87zgybl35g.fsf@gnu.org> <87sg41n6xm.fsf@gmail.com> <87o8epn60m.fsf@gmail.com> Date: Thu, 08 Apr 2021 23:32:28 +0200 In-Reply-To: <87o8epn60m.fsf@gmail.com> (Maxim Cournoyer's message of "Wed, 07 Apr 2021 17:23:21 -0400") Message-ID: <87o8eo8ntf.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47569-done Cc: 47569-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Hi! Pushed fix as c5fd1b0bd362f8b8578a76a26a65ba5d00d48992. Maxim Cournoyer skribis: >> Seeing a growing number of packages require a custom wrap phase for >> qtwebengine, I think the following additions could make sense to be >> incorporated as part as this Qt-world rebuild: [...] >> modified guix/build/qt-build-system.scm >> @@ -86,7 +86,8 @@ >> "/cursors" "/wallpapers" "/icons" "/mime") >> '("XDG_CONFIG_DIRS" "/etc/xdg") >> '("QT_PLUGIN_PATH" "/lib/qt5/plugins") >> - '("QML2_IMPORT_PATH" "/lib/qt5/qml")))) >> + '("QML2_IMPORT_PATH" "/lib/qt5/qml") >> + '("QTWEBENGINEPROCESS_PATH" "lib/qt5/libexec/QtWebEngineProces= s")))) And done in 06eb21856f9535ab62d0becc92b4146e0620654e. Now we can remove some of these custom phases! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Apr 08 17:38:56 2021 Received: (at 47569) by debbugs.gnu.org; 8 Apr 2021 21:38:56 +0000 Received: from localhost ([127.0.0.1]:48477 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUcMa-000353-EK for submit@debbugs.gnu.org; Thu, 08 Apr 2021 17:38:56 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49552) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lUcMY-00034q-Lz for 47569@debbugs.gnu.org; Thu, 08 Apr 2021 17:38:55 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:52160) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lUcMT-0008AD-Er; Thu, 08 Apr 2021 17:38:49 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=33440 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lUcMT-0002E2-0P; Thu, 08 Apr 2021 17:38:49 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Maxim Cournoyer Subject: Re: bug#47569: =?utf-8?Q?=E2=80=98qt-build-system=E2=80=99?= retains too many references via wrappers References: <87czvczbsv.fsf@inria.fr> <87blaurbya.fsf@gmail.com> <878s5wseaz.fsf@gnu.org> <87r1jnmu0v.fsf@gnu.org> <87zgybl35g.fsf@gnu.org> <87eeflopk9.fsf@gmail.com> Date: Thu, 08 Apr 2021 23:38:45 +0200 In-Reply-To: <87eeflopk9.fsf@gmail.com> (Maxim Cournoyer's message of "Wed, 07 Apr 2021 15:35:50 -0400") Message-ID: <87im4w8niy.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 47569 Cc: 47569@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Maxim Cournoyer skribis: > Thanks for the patch! I built jami-qt with it; the closure size was > reduced from 2.7 GiB to 2.2 GiB (there's probably more to do, but it's a > good start!). It seems to work just as well as before the change, from > a cursory look. Regarding the closure size, the top packages and the usual suspects: --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix size ktouch | head store item total s= elf /gnu/store/rv567nsh90bqz5gfh6sh1g84jccxcifa-llvm-11.0.0 220.0 = 148.6 11.4% /gnu/store/7disnxqw8i3n4zhw5s0xj9kkdckkmr1p-mesa-20.2.4 389.1 = 141.6 10.9% /gnu/store/j7110r2rhs9pdypx2x0h8nx4r082fbdk-qtbase-5.15.2 976.2 = 80.0 6.2% /gnu/store/rz42ba0my9vrgbkjpkzr2drmnjk5ah50-python-3.8.2 171.4 = 79.8 6.1% /gnu/store/8zvc5mvk0xm3ygrxsgpyy5ilxb5rzjry-perl-5.30.2 146.2 = 57.1 4.4% /gnu/store/a5m2xzsv3ff1gsh4pkdxbv99nchmlkhq-mozjs-60.2.3-2 248.3 = 54.7 4.2% /gnu/store/18hp7flyb3yid3yp49i6qcdq0sbi5l1n-guile-3.0.2 132.8 = 53.2 4.1% /gnu/store/ckwyq3y43i33s5fl9hb6c51418rh1qwj-icu4c-66.1 110.2 = 38.1 2.9% /gnu/store/fa6wj5bxkj5ll1d7292a70knmyl7a0cr-glibc-2.31 38.4 = 36.7 2.8% --8<---------------cut here---------------end--------------->8--- There=E2=80=99s a preliminary patch to improve the LLVM situation at . I=E2=80=99m sure we can also do a bet= ter job on the size of those other things. A bit of a shame that mozjs shows up here; that=E2=80=99s because of Polkit: --8<---------------cut here---------------start------------->8--- $ ./pre-inst-env guix graph --path ktouch mozjs@60 -t references /gnu/store/179ifxjb2kvapzydsnkh2vylhnx79kkk-ktouch-20.12.1 /gnu/store/2z5nfmzxhqaalcrswp8nn3yk5ys8q261-kauth-5.70.0 /gnu/store/vg0lwx182c63icfj60bi4gfk4s9bh1rf-polkit-qt-1-0.112.0 /gnu/store/9zijxjyrpg54csx3sam8hmsvrjgqw4zm-polkit-0.116 /gnu/store/a5m2xzsv3ff1gsh4pkdxbv99nchmlkhq-mozjs-60.2.3-2 --8<---------------cut here---------------end--------------->8--- (It=E2=80=99ll be worse when Polkit depends on Rust=E2=80=A6) Ludo=E2=80=99. From unknown Sun Jun 22 17:17:23 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Fri, 07 May 2021 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator