From unknown Sun Jun 22 22:41:50 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#62181 <62181@debbugs.gnu.org> To: bug#62181 <62181@debbugs.gnu.org> Subject: Status: Gnulib package keeps references to clisp, Python, Perl, and Bash Reply-To: bug#62181 <62181@debbugs.gnu.org> Date: Mon, 23 Jun 2025 05:41:50 +0000 retitle 62181 Gnulib package keeps references to clisp, Python, Perl, and B= ash reassign 62181 guix submitter 62181 Ludovic Court=C3=A8s severity 62181 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 14 04:34:58 2023 Received: (at submit) by debbugs.gnu.org; 14 Mar 2023 08:34:58 +0000 Received: from localhost ([127.0.0.1]:36198 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc07W-0001t0-0P for submit@debbugs.gnu.org; Tue, 14 Mar 2023 04:34:58 -0400 Received: from lists.gnu.org ([209.51.188.17]:43908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc07U-0001sr-GP for submit@debbugs.gnu.org; Tue, 14 Mar 2023 04:34:56 -0400 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 1pc07U-0002S7-6R for bug-guix@gnu.org; Tue, 14 Mar 2023 04:34:56 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pc07T-0002OG-UY for bug-guix@gnu.org; Tue, 14 Mar 2023 04:34:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:Subject:To:From:in-reply-to: references; bh=tO3I/k5TsmVv8gIoB7J6lBHlzwbiP0gfUueh/TIRDhU=; b=Oc/VpVlXokxeta C2uVQfnA2dMmwR8h/TDWPAc4blim24o46HuANhBDvniHAivwmkVOhgIxs5Pz5LrlZByabj9TimasS 4K3hTqRB/4FMoBL5hSsVz/xwD9Jw1eQC3Ri1GLot9NUZRJ31TyDbG/u5vfqAjEmlPPLCLoYhFhBbM KtXBUZcfo2XMYsW/sG+yQ3gd9ZAR+nMQJRVuGmHII94IVXlWkt3JqtHqkyvvznRLhtSqiq4MvW3Pi rz1cff9tsndfrgSXriETxFjlPTQAzNvZJj1/lpL4kGBO2Rc3PD7xjjlzOPzBCRmns2UQqNx+Qz93C VLDZ5ZkxfUCWpQg6xwMQ==; Received: from [193.50.110.253] (helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pc07T-000451-HS for bug-guix@gnu.org; Tue, 14 Mar 2023 04:34:55 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: bug-guix@gnu.org Subject: Gnulib package keeps references to clisp, Python, Perl, and Bash X-Debbugs-Cc: Vivien Kraus X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Quartidi 24 =?utf-8?Q?Vent=C3=B4se?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la =?utf-8?Q?P=C3=A2querette?= 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: Tue, 14 Mar 2023 09:34:52 +0100 Message-ID: <875yb3689f.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) 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: -3.3 (---) Hello, The Gnulib package, which is meant to be source, retains references to several packages: --8<---------------cut here---------------start------------->8--- $ guix describe Generation 250 Mar 12 2023 23:58:03 (current) guix 1ed227d repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: 1ed227d7952af48efe50a2f6c9537e17c356daa1 $ guix gc --references $(guix build gnulib) /gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8 /gnu/store/76p04alhjimlv4cgijl670byf2m50qh8-clisp-2.49-92 /gnu/store/bvnzi0z7i9qk31a03y64rs8sxrckkinr-python-3.9.9 /gnu/store/hy6abswwv4d89zp464fw52z65fkzr7h5-perl-5.34.0 --8<---------------cut here---------------end--------------->8--- We should probably fix that and add #:allowed-references '(). WDYT, Vivien? Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 14 06:41:07 2023 Received: (at 62181) by debbugs.gnu.org; 14 Mar 2023 10:41:07 +0000 Received: from localhost ([127.0.0.1]:36357 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc25a-0005f9-Sr for submit@debbugs.gnu.org; Tue, 14 Mar 2023 06:41:07 -0400 Received: from planete-kraus.eu ([89.234.140.182]:32930) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc25V-0005dn-De for 62181@debbugs.gnu.org; Tue, 14 Mar 2023 06:41:05 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 363af4d6; Tue, 14 Mar 2023 10:40:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:in-reply-to:references:from:date:subject:to :mime-version; s=dkim; bh=M/i76tRUtNDxNUHWzsDfudAyzqY=; b=MaaI36 iDUqFLQSfZ83divuEt5pKC9f0qW0e6KkWzO6G542bVZndAAb61OfUX9VpXAHwYTo QX3FWl7bfBrwkvT0COkNAjhHql4RxzYenVk2IBe6eCMEOBQpkoQW5twASwWpPkQ4 9rFxqI+7S+o9KMWmd+wfLBOy1w5buTNM2ip6Q= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id cb144142 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Tue, 14 Mar 2023 10:40:44 +0000 (UTC) Message-Id: In-Reply-To: <875yb3689f.fsf@inria.fr> References: <875yb3689f.fsf@inria.fr> From: Vivien Kraus Date: Tue, 14 Mar 2023 11:36:40 +0100 Subject: [PATCH 0/2] Re: bug#62181: Gnulib package keeps references to clisp, Python, Perl, and Bash To: Ludovic Courtès , 62181@debbugs.gnu.org MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 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! Le mardi 14 mars 2023 à 09:34 +0100, Ludovic Courtès a écrit : > The Gnulib package, which is meant to be source, retains references > to > several packages: > > --8<---------------cut here---------------start------------->8--- > $ guix describe > Generation 250 Mar 12 2023 23:58:03 (current) > guix 1ed227d > repository URL: https://git.savannah.gnu.org/git/guix.git > branch: master > commit: 1ed227d7952af48efe50a2f6c9537e17c356daa1 > $ guix gc --references $(guix build gnulib) > /gnu/store/4y5m9lb8k3qkb1y9m02sw9w9a6hacd16-bash-minimal-5.1.8 > /gnu/store/76p04alhjimlv4cgijl670byf2m50qh8-clisp-2.49-92 > /gnu/store/bvnzi0z7i9qk31a03y64rs8sxrckkinr-python-3.9.9 > /gnu/store/hy6abswwv4d89zp464fw52z65fkzr7h5-perl-5.34.0 > --8<---------------cut here---------------end--------------->8--- > > We should probably fix that and add #:allowed-references '(). These were shebangs in the build auxiliary scripts. It’s a tough problem, because if I undo all the patch shebangs after installation, then gnulib is not usable in the gnu-build-system bootstrap phase without a few more tweaks. That’s not really a problem, because we can fix all our gnulib users (guile-gnutls), but we should expect issues if gnulib bootstrap scripts call themselves without an explicit interpreter. In any case, #:allowed-reference is a gnu-build-system thing, so we can’t use that for gnulib. Vivien Vivien Kraus (2): gnu: gnulib: Reset the shebangs. gnu: guile-gnutls: Do not expect gnulib shebangs to work. gnu/packages/build-tools.scm | 28 ++++++++++++++++++++++++---- gnu/packages/tls.scm | 6 ++++++ 2 files changed, 30 insertions(+), 4 deletions(-) base-commit: 302680dbce784a53bfddb4ce5e6a9505cd0c477a -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 14 06:43:44 2023 Received: (at 62181) by debbugs.gnu.org; 14 Mar 2023 10:43:44 +0000 Received: from localhost ([127.0.0.1]:36410 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc286-0005nl-OM for submit@debbugs.gnu.org; Tue, 14 Mar 2023 06:43:44 -0400 Received: from planete-kraus.eu ([89.234.140.182]:38700) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc282-0005nP-SO for 62181@debbugs.gnu.org; Tue, 14 Mar 2023 06:43:41 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 0ca7145d; Tue, 14 Mar 2023 10:43:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:in-reply-to:references:from:date:subject:to :mime-version; s=dkim; bh=uw+znGSy/h9APjf+zhQ5+cOzyBI=; b=ssz8Z5 Eod6hfNsy+vjD2eOu+BseZl4c2QVy6vZ3ttY7DhxaCf7tDIfUpKFOXYsY1367q1S QPDeK836Y+CREtkooErv6ie5t0G64b1s7G4vVDZASU/7EygY/sngi/PHWmpkp4ov lqZM1sYar+xLjpYTNXv3Wa5H2ftd7miiIpCaY= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id 7e6555cd (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Tue, 14 Mar 2023 10:43:29 +0000 (UTC) Message-Id: In-Reply-To: References: <875yb3689f.fsf@inria.fr> From: Vivien Kraus Date: Tue, 14 Mar 2023 09:58:34 +0100 Subject: [PATCH 1/2] gnu: gnulib: Reset the shebangs. To: Ludovic Courtès , 62181@debbugs.gnu.org MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 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 (-) * gnu/packages/build-tools.scm (gnulib) [phase reset-shebangs]: After installation, rewrite the /gnu/store shebangs in the distributed build-aux files. [inputs, native-inputs]: Add bash-minimal. [phase let-autogen-execute-gnulib-tool]: Specify a shell to execute gnulib-tool from autogen.sh. --- gnu/packages/build-tools.scm | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm index 28ab77bbb4..f93a72f2f5 100644 --- a/gnu/packages/build-tools.scm +++ b/gnu/packages/build-tools.scm @@ -973,12 +973,32 @@ (define (find-ucd-files . names) ("NormalizationTest.txt" . "uninorm") ("auxiliary/GraphemeBreakTest.txt" . "unigbrk") ("auxiliary/WordBreakTest.txt" . "uniwbrk"))) - (delete-file "gen-uni-tables"))))))) - (inputs ;; Shebangs for some auxiliary build files. - (list python perl clisp)) + (delete-file "gen-uni-tables")))) + (add-after 'install 'reset-shebangs + (lambda _ + (for-each + (lambda (file) + (false-if-exception + ;; Might fail on binary files, this is not a problem. + (substitute* file + ((#$(file-append (this-package-native-input "bash-minimal") + "/bin/sh")) + "/bin/sh") + ((#$(file-append (this-package-native-input "python") + "/bin/python3")) + "/usr/bin/env python3") + ((#$(file-append (this-package-native-input "perl") + "/bin/perl")) + "/usr/bin/perl") + ((#$(file-append (this-package-native-input "clisp") + "/bin/clisp")) + "/usr/bin/clisp")))) + (find-files (string-append #$output "/src/gnulib")))))))) + (inputs ;; Shebang for gnulib-tool + (list bash-minimal)) (native-inputs (list - python perl clisp + bash-minimal python perl clisp ;; Unicode data: ucd-next ;; Programs for the tests: -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 14 06:45:10 2023 Received: (at 62181) by debbugs.gnu.org; 14 Mar 2023 10:45:10 +0000 Received: from localhost ([127.0.0.1]:36444 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc29U-0005tX-Tq for submit@debbugs.gnu.org; Tue, 14 Mar 2023 06:45:10 -0400 Received: from planete-kraus.eu ([89.234.140.182]:38252) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pc29R-0005se-2M for 62181@debbugs.gnu.org; Tue, 14 Mar 2023 06:45:07 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id a4e46d2f; Tue, 14 Mar 2023 10:45:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:in-reply-to:references:from:date:subject:to :mime-version; s=dkim; bh=U6bViUvlJ+iHnHIu15ctiD+kdX8=; b=SCTdTO JL3K6BUcVxrGmRvaloVxwrK3GXlSxZTiukyv9yXAiGxeuGB3SPTisKpKO6grt+Y4 IH56WYUP3JQZhM7vixdb1zqEVEK9aSkgCBKmQggbXGH2eDm0+ZMZLu+HGRfKlitr nFwesRszZSvdTHtymkgGjW/C6rddbfqCEBlm4= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id fddb1b29 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Tue, 14 Mar 2023 10:44:56 +0000 (UTC) Message-Id: <1f8b98c6fa003ac0c47b97183182910af8f7c2b3.1678790200.git.vivien@planete-kraus.eu> In-Reply-To: References: <875yb3689f.fsf@inria.fr> From: Vivien Kraus Date: Tue, 14 Mar 2023 11:33:20 +0100 Subject: [PATCH 2/2] gnu: guile-gnutls: Do not expect gnulib shebangs to work. To: Ludovic Courtès , 62181@debbugs.gnu.org MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 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 (-) * gnu/packages/tls.scm (guile-gnutls) [phase patch-more-shebangs]: Fix how autogen.sh invokes gnulib-tool, and how configure.ac invokes git-version-gen, so as not to rely on shebangs. --- gnu/packages/tls.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 81d90c86ae..5a44fa89dc 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -417,6 +417,12 @@ (define-public guile-gnutls #~(modify-phases %standard-phases (add-after 'unpack 'patch-more-shebangs (lambda _ + (substitute* "autogen.sh" + (("\\$gnulib_tool \\$gnulib_tool_options") + "sh $gnulib_tool $gnulib_tool_options")) + (substitute* "configure.ac" + (("build-aux/git-version-gen") + "sh build-aux/git-version-gen")) (for-each patch-shebang '("autopull.sh" "autogen.sh")))) (replace 'bootstrap -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 06:41:14 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 10:41:14 +0000 Received: from localhost ([127.0.0.1]:41277 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pcl2o-000745-HF for submit@debbugs.gnu.org; Thu, 16 Mar 2023 06:41:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47112) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pcl2m-00073s-EW for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 06:41:13 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pcl2g-0004WJ-PX; Thu, 16 Mar 2023 06:41:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=Z0hoYwcf4qM/I3hKv280dvPmCV9I5bNQk+7S6zxhs9s=; b=DemnU33AxXgq40LtUHtY 7bSLN2CcBMOOKIxZUgmCc7bHi7MyKyYKKYKVrpsoB4m1fwOoZ+OrN41/DtUKZarvspuhTlA1XrkKR DYEkM7o3lGPfXpdqQ8dkBV6eiWmXLnHud6d9L0IqGp6aSf3+lCvAunNjBF3OJPUKUxmBE1J954gVj yO5qVWwGyeIny32Zm1Dc453q81njZh/FF6T76rLyjWl1qnUP/OPElU2EBoUiDn1glCEK9CR90QhoZ mdl2+coo2nbONQKqZH604FdH6x84iqec0oG771LuQbTApCqN3YV+Wlgj7zHEjl6pmrunLVNYjdsa8 3YuB4zmaqEDQGA==; Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pcl2c-0007jM-0m; Thu, 16 Mar 2023 06:41:06 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Vivien Kraus Subject: Re: [PATCH 0/2] Re: bug#62181: Gnulib package keeps references to clisp, Python, Perl, and Bash References: <875yb3689f.fsf@inria.fr> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Sextidi 26 =?utf-8?Q?Vent=C3=B4se?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Pissenlit 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: Thu, 16 Mar 2023 11:41:00 +0100 In-Reply-To: (Vivien Kraus's message of "Tue, 14 Mar 2023 11:36:40 +0100") Message-ID: <873565htc3.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62181 Cc: 62181@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: -3.3 (---) Hello! Vivien Kraus skribis: > These were shebangs in the build auxiliary scripts. It=C3=A2=E2=82=AC=E2= =84=A2s a tough problem, > because if I undo all the patch shebangs after installation, then gnulib = is > not usable in the gnu-build-system bootstrap phase without a few more > tweaks. Is it really a problem? Apart from =E2=80=98gnulib-tool=E2=80=99, every sc= ript is first copied into the source tree, and that happens before the =E2=80=98patch-source-shebangs=E2=80=99 phase no? > In any case, #:allowed-reference is a gnu-build-system thing, so we can= =C3=A2=E2=82=AC=E2=84=A2t use that for gnulib. True; we should add it to other build systems. Thanks, Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 06:44:10 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 10:44:10 +0000 Received: from localhost ([127.0.0.1]:41282 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pcl5d-00078U-1V for submit@debbugs.gnu.org; Thu, 16 Mar 2023 06:44:10 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pcl5a-00077s-1u for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 06:44:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pcl5U-00061i-LB; Thu, 16 Mar 2023 06:44:00 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=d6krgZ12T2cgtv5rqG7jjvym6iVRGUoFWw16t3XnhME=; b=kj+9DfP8rJEHtSBlCk81 hS60XyfdlTQ6ZrvOXBswVuVBtHDwPpq9a+GeRulHLauccSTRyYSts8vESR6Nd+tuW7vl+mxoyiJTI AViPZpCeCDtOL1JJQiUbdpTVMlDN60ATkJZ/yUICe9rJgNZmMzGeLsXd5/L1ya3Bg39M1NpSNNKr8 jpvpTI9knztuvffcHTC8nJQ7BnhMr3Be5L/lxwwdwz2W7ZhnNoSxBRviaCKBdkwuDKnqQA/Dzcj0w e+3ZXhR2nRTlqMb1cS3hkxXrd2E4mIzjfHT6hEq5D/pJshy1lOdrgZYv0eHjhZgAHcK2Yd6ERGpaO dNnKafek51WpEA==; Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pcl5T-000806-Ik; Thu, 16 Mar 2023 06:44:00 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Vivien Kraus Subject: Re: [PATCH 1/2] gnu: gnulib: Reset the shebangs. References: <875yb3689f.fsf@inria.fr> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Sextidi 26 =?utf-8?Q?Vent=C3=B4se?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Pissenlit 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: Thu, 16 Mar 2023 11:43:58 +0100 In-Reply-To: (Vivien Kraus's message of "Tue, 14 Mar 2023 09:58:34 +0100") Message-ID: <87y1nxgemp.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62181 Cc: 62181@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: -3.3 (---) Vivien Kraus skribis: > * gnu/packages/build-tools.scm (gnulib) [phase reset-shebangs]: After > installation, rewrite the /gnu/store shebangs in the distributed build-aux > files. > [inputs, native-inputs]: Add bash-minimal. > [phase let-autogen-execute-gnulib-tool]: Specify a shell to execute > gnulib-tool from autogen.sh. [...] > + (add-after 'install 'reset-shebangs s/reset/restore/ ? > + (lambda _ > + (for-each > + (lambda (file) > + (false-if-exception > + ;; Might fail on binary files, this is not a problem. > + (substitute* file > + ((#$(file-append (this-package-native-input "bash-mi= nimal") > + "/bin/sh")) > + "/bin/sh") > + ((#$(file-append (this-package-native-input "python") > + "/bin/python3")) > + "/usr/bin/env python3") > + ((#$(file-append (this-package-native-input "perl") > + "/bin/perl")) > + "/usr/bin/perl") > + ((#$(file-append (this-package-native-input "clisp") > + "/bin/clisp")) > + "/usr/bin/clisp")))) > + (find-files (string-append #$output "/src/gnulib")))))))) How about: (substitute* (find-files =E2=80=A6) (("^#! ?(.*)/bin/([a-zA-Z0-9-]+)" _ prefix program) (string-append "#!/bin/" program "\n"))) ? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 06:49:29 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 10:49:29 +0000 Received: from localhost ([127.0.0.1]:41287 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pclAm-0007LA-1z for submit@debbugs.gnu.org; Thu, 16 Mar 2023 06:49:29 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pclAi-0007Ku-L7 for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 06:49:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pclAd-0001lf-4I; Thu, 16 Mar 2023 06:49:19 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:In-Reply-To:Date:References:Subject:To: From; bh=ZfxmmNlscBQoG1GkZfe30yyAEoH+ENdqR0+/yjWmzmE=; b=p0BXCmHQR332Vuxd4sQH xSzTS+McXL8XC4wXaw3LPzrXNgYGJ36zFlxobfTTaEvoXl7ADTdlon6V+62GTkGmtP/EFJrS1mMF8 zFYUNdTJjPLIFV4xeKR7+bgA/LzWsmkRS3V5zZ4qPt1+t+xRosnlacUZ9GnDzXrDo+F/uMa89cZ6Y nxaEEWzY0lE0oB2TZ5bDf6JYV7ZrBgJ0/EvhdT8MvZZr2G98HZLSBWB2lZwzvRk+o/mlmGjANZt7H oepHDh0AlgkcbAVNSvUWlhcvckC7t/Sq6NNm84JPAUCqquvrstqsPAbHtIXxigz2s47JzC1/z2ZEd B7zVyJ5C67R65A==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201] helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pclA9-0008VX-2T; Thu, 16 Mar 2023 06:49:15 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Vivien Kraus Subject: Re: [PATCH 2/2] gnu: guile-gnutls: Do not expect gnulib shebangs to work. References: <875yb3689f.fsf@inria.fr> <1f8b98c6fa003ac0c47b97183182910af8f7c2b3.1678790200.git.vivien@planete-kraus.eu> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Sextidi 26 =?utf-8?Q?Vent=C3=B4se?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour du Pissenlit 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: Thu, 16 Mar 2023 11:48:46 +0100 In-Reply-To: <1f8b98c6fa003ac0c47b97183182910af8f7c2b3.1678790200.git.vivien@planete-kraus.eu> (Vivien Kraus's message of "Tue, 14 Mar 2023 11:33:20 +0100") Message-ID: <87ttylgeep.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62181 Cc: 62181@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: -3.3 (---) Vivien Kraus skribis: > * gnu/packages/tls.scm (guile-gnutls) [phase patch-more-shebangs]: Fix how > autogen.sh invokes gnulib-tool, and how configure.ac invokes git-version-= gen, > so as not to rely on shebangs. [...] > + (substitute* "configure.ac" > + (("build-aux/git-version-gen") > + "sh build-aux/git-version-gen")) > (for-each patch-shebang > '("autopull.sh" "autogen.sh")))) Maybe you can instead add =E2=80=98build-aux/git-version-gen=E2=80=99 to th= e =E2=80=98for-each=E2=80=99 list above? Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 06:53:08 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 10:53:08 +0000 Received: from localhost ([127.0.0.1]:41306 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pclEK-0007Sh-I2 for submit@debbugs.gnu.org; Thu, 16 Mar 2023 06:53:08 -0400 Received: from planete-kraus.eu ([89.234.140.182]:56602) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pclEH-0007Rr-Dq for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 06:53:07 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 29810e20; Thu, 16 Mar 2023 10:52:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:subject:from:to:cc:date:in-reply-to:references :content-type:content-transfer-encoding:mime-version; s=dkim; bh=X759kcbLm2ZwxaIvRE+qGDsNn5c=; b=lpl5M8tOLDQNozZbWFbiBRE6nkli BdF2ze5SMgqaX2tEZjCWYrAL+TMgAetUm2T9a85rbwLoVyjYSE431IFf41zvE0DX Vv/jg1GsL1GSEXQWmzS8v7JMtpkHNhe/N48EMXfn69n+vwsHjpCjI6OJNiRZIY+r X8kPyMaWwHr/ur8= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id 17026b6f (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Thu, 16 Mar 2023 10:52:52 +0000 (UTC) Message-ID: <1961f9fdadee3362707e6e79ad061fae41ee8d35.camel@planete-kraus.eu> Subject: Re: [PATCH 0/2] Re: bug#62181: Gnulib package keeps references to clisp, Python, Perl, and Bash From: Vivien Kraus To: Ludovic =?ISO-8859-1?Q?Court=E8s?= Date: Thu, 16 Mar 2023 11:54:50 +0100 In-Reply-To: <873565htc3.fsf@gnu.org> References: <875yb3689f.fsf@inria.fr> <873565htc3.fsf@gnu.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 Cc: 62181@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 (-) Le jeudi 16 mars 2023 =C3=A0 11:41 +0100, Ludovic Court=C3=A8s a =C3=A9crit= =C2=A0: > Apart from =E2=80=98gnulib-tool=E2=80=99, every script is first > copied into the source tree, and that happens before the > =E2=80=98patch-source-shebangs=E2=80=99 phase no? Precisely, so if they are executed during the bootstrap phase, we can=E2=80= =99t rely on their shebangs being correct yet. It depends on individual packages which build-aux scripts are actually called (although I=E2=80=99m pretty sure noone will call the clisp thing). However, top/bootstrap- funclib.sh is intended to be included in the top-level directory of the package, to be invoked at bootstrap time, and at least this script calls gnulib-tool (the one in /src, so the unpatched copy) incorrectly. Vivien From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 06:54:43 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 10:54:43 +0000 Received: from localhost ([127.0.0.1]:41316 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pclFp-0007VU-VI for submit@debbugs.gnu.org; Thu, 16 Mar 2023 06:54:43 -0400 Received: from planete-kraus.eu ([89.234.140.182]:49874) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pclFl-0007VE-10 for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 06:54:40 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id cf56b31a; Thu, 16 Mar 2023 10:54:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:subject:from:to:cc:date:in-reply-to:references :content-type:content-transfer-encoding:mime-version; s=dkim; bh=zE2ZQL1Bpq5ExuaksHJKZWkyHF0=; b=MMSqaywP3LxjKuedN/xF8LhI1L61 NgIqanKfDleQ4dj1376+KIYYTIALUZozTbrCtuj0MJBKNWwt2kwOVo3TgAENwaYX IW4d7zHAOkCsUXSkto1ZWDjvoLLqiMftBs4NOqqf3kUu+ch30fsmfVVOrILHNSpu RRQdTXOFR1hM7d4= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id ac0a01f1 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Thu, 16 Mar 2023 10:54:27 +0000 (UTC) Message-ID: <8f3ab2f043f965013b2caa25a1c484f8322a7343.camel@planete-kraus.eu> Subject: Re: [PATCH 2/2] gnu: guile-gnutls: Do not expect gnulib shebangs to work. From: Vivien Kraus To: Ludovic =?ISO-8859-1?Q?Court=E8s?= Date: Thu, 16 Mar 2023 11:56:41 +0100 In-Reply-To: <87ttylgeep.fsf@gnu.org> References: <875yb3689f.fsf@inria.fr> <1f8b98c6fa003ac0c47b97183182910af8f7c2b3.1678790200.git.vivien@planete-kraus.eu> <87ttylgeep.fsf@gnu.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 Cc: 62181@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 (-) TGUgamV1ZGkgMTYgbWFycyAyMDIzIMOgIDExOjQ4ICswMTAwLCBMdWRvdmljIENvdXJ0w6hzIGEg w6ljcml0wqA6Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKHN1YnN0aXR1dGUqICJj b25maWd1cmUuYWMiCj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICgoImJ1aWxk LWF1eC9naXQtdmVyc2lvbi1nZW4iKQo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgICJzaCBidWlsZC1hdXgvZ2l0LXZlcnNpb24tZ2VuIikpCj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIChmb3ItZWFjaCBwYXRjaC1zaGViYW5nCj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJygiYXV0b3B1bGwuc2giICJhdXRvZ2Vu LnNoIikpKSkKPiAKPiBNYXliZSB5b3UgY2FuIGluc3RlYWQgYWRkIOKAmGJ1aWxkLWF1eC9naXQt dmVyc2lvbi1nZW7igJkgdG8gdGhlIOKAmGZvci0KPiBlYWNo4oCZCj4gbGlzdCBhYm92ZT8KClVu Zm9ydHVuYXRlbHksIG5vLCBiZWNhdXNlIGl0IGlzIGltcG9ydGVkIGZyb20gZ251bGliIChzbyBp dCBkb2VzIG5vdApleGlzdCBiZWZvcmUgdGhpcyBlYXJseSBwYXRjaCBzaGViYW5nIHBoYXNlKSBh bmQgKmltbWVkaWF0ZWx5KiBpbnZva2VkCmJ5IHRoZSBzYW1lIGJvb3RzdHJhcCBzY3JpcHQsIHNv IEkgaGF2ZSBubyB0aW1lIHdpbmRvdyB3aGVuIEkgY2FuIGZpeAppdC4KClZpdmllbgo= From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 15:49:02 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 19:49:02 +0000 Received: from localhost ([127.0.0.1]:43117 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pctaw-0002BR-5c for submit@debbugs.gnu.org; Thu, 16 Mar 2023 15:49:02 -0400 Received: from planete-kraus.eu ([89.234.140.182]:56130) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pctat-0002Az-Tn for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 15:49:00 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id f753ab35; Thu, 16 Mar 2023 19:48:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:from:date:subject:to:cc:mime-version; s=dkim; bh=AzGD SuDNupRrmFXLaWShl9+mcmw=; b=oXt4PmmXrIGuJES9cbrIP0AdoWy7ePTNEzkp LJcq8tSSfEONARA1nzGpRTPaP9tQruzUAYfOOveusrEA/ZGKGAkcgdZzKpf+GTK7 WA42KkEbD2PIwF2ikQPqVakrSlW9k69nF/rR8ES4+fVZKXlkCvNYHGDObvnVGAPR uOxF5Qk= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id f2410121 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Thu, 16 Mar 2023 19:48:53 +0000 (UTC) Message-Id: From: Vivien Kraus Date: Thu, 16 Mar 2023 20:41:25 +0100 Subject: [PATCH v2 0/2] Drop references to other store items in /src, with better style To: 62181@debbugs.gnu.org MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 Cc: Ludovic Courtès 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 (-) So I applied Ludo’s proposed style improvement with a few more tweaks to respect the gnulib-intended shebangs, and making sure that substitute* failure on /lib/javaversion.class and the .mo test data can be recovered. This v2 is still not a silver bullet, because gnulib users need to patch a few files before bootstrap. Vivien Kraus (2): gnu: gnulib: Reset the shebangs. gnu: guile-gnutls: Do not expect gnulib shebangs to work. gnu/packages/build-tools.scm | 21 +++++++++++++++++---- gnu/packages/tls.scm | 6 ++++++ 2 files changed, 23 insertions(+), 4 deletions(-) base-commit: 1820dc7ce6945569db4ef6e265764705e6aabc48 -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 15:49:27 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 19:49:27 +0000 Received: from localhost ([127.0.0.1]:43120 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pctbJ-0002C2-G9 for submit@debbugs.gnu.org; Thu, 16 Mar 2023 15:49:27 -0400 Received: from planete-kraus.eu ([89.234.140.182]:39304) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pctbF-0002Bq-QR for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 15:49:23 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 3b751901; Thu, 16 Mar 2023 19:49:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:in-reply-to:references:from:date:subject:to:cc :mime-version; s=dkim; bh=pKVV7hhRmTMnDnIwEflRBGCvVt8=; b=kpKS7p IsNghTJBK2Cfh7FtsfVMuU+UcFU/IpztyE4njR7C3/ZqLse5ICc9rVZg9YN1+OGD vyJnl1A3+Fl83lKsvPP1ZMyABzZMr5itnyoPrfeaVP7Z6AM/tulOf3gHsCvvXGky /G6u+THsO3sj/+xhZiLNJRDBXMFi1t5OEi3Xc= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id b233bdea (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Thu, 16 Mar 2023 19:49:18 +0000 (UTC) Message-Id: <6f1b6d6cfd135b7aa9c254b15b5aa8b04deee135.1678995685.git.vivien@planete-kraus.eu> In-Reply-To: References: From: Vivien Kraus Date: Tue, 14 Mar 2023 09:58:34 +0100 Subject: [PATCH v2 1/2] gnu: gnulib: Reset the shebangs. To: 62181@debbugs.gnu.org MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 Cc: Ludovic Courtès 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 (-) * gnu/packages/build-tools.scm (gnulib) [phase reset-shebangs]: After installation, rewrite the /gnu/store shebangs in the distributed build-aux files. [inputs, native-inputs]: Add bash-minimal. [phase let-autogen-execute-gnulib-tool]: Specify a shell to execute gnulib-tool from autogen.sh. --- gnu/packages/build-tools.scm | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/gnu/packages/build-tools.scm b/gnu/packages/build-tools.scm index 28ab77bbb4..caf0f3fc1c 100644 --- a/gnu/packages/build-tools.scm +++ b/gnu/packages/build-tools.scm @@ -973,12 +973,25 @@ (define (find-ucd-files . names) ("NormalizationTest.txt" . "uninorm") ("auxiliary/GraphemeBreakTest.txt" . "unigbrk") ("auxiliary/WordBreakTest.txt" . "uniwbrk"))) - (delete-file "gen-uni-tables"))))))) - (inputs ;; Shebangs for some auxiliary build files. - (list python perl clisp)) + (delete-file "gen-uni-tables")))) + (add-after 'install 'restore-shebangs + (lambda _ + (substitute* (find-files + (string-append #$output "/src/gnulib") + (lambda (fname stat) + (and (not (string-suffix? "/lib/javaversion.class" fname)) + (not (string-suffix? ".mo" fname))))) + (("^#! ?(.*)/bin/sh" _ prefix) + "#!/bin/sh") + (("^#! ?(.*)/bin/python3" _ prefix) + "#!/usr/bin/env python3") + (("^#! ?(.*)/bin/([a-zA-Z0-9-]+)" _ prefix program) + (string-append "#!/usr/bin/" program)))))))) + (inputs ;; Shebang for gnulib-tool + (list bash-minimal)) (native-inputs (list - python perl clisp + bash-minimal python perl clisp ;; Unicode data: ucd-next ;; Programs for the tests: -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 16 15:49:37 2023 Received: (at 62181) by debbugs.gnu.org; 16 Mar 2023 19:49:37 +0000 Received: from localhost ([127.0.0.1]:43123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pctbU-0002CR-5B for submit@debbugs.gnu.org; Thu, 16 Mar 2023 15:49:37 -0400 Received: from planete-kraus.eu ([89.234.140.182]:39304) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pctbR-0002Bq-Ac for 62181@debbugs.gnu.org; Thu, 16 Mar 2023 15:49:35 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 0eb3df1d; Thu, 16 Mar 2023 19:49:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:in-reply-to:references:from:date:subject:to:cc :mime-version; s=dkim; bh=U6bViUvlJ+iHnHIu15ctiD+kdX8=; b=C6aJmA jTwEN8ykDmi0ww+yPGx6AimNYg08IfQ/5AFkUCEuy/E4ztDpHqe3dfR1M0wOhuEv Z9QwxDupTnfbYip5RzjZF8HlCOZ16v5oEuQMjenOTLzNsauJFAzqkfmak31YWl/o wFwjVnqzf1al46e4xSm++gTuiri5jxMXY6Qmc= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id a17e2300 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Thu, 16 Mar 2023 19:49:32 +0000 (UTC) Message-Id: In-Reply-To: References: From: Vivien Kraus Date: Tue, 14 Mar 2023 11:33:20 +0100 Subject: [PATCH v2 2/2] gnu: guile-gnutls: Do not expect gnulib shebangs to work. To: 62181@debbugs.gnu.org MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181 Cc: Ludovic Courtès 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 (-) * gnu/packages/tls.scm (guile-gnutls) [phase patch-more-shebangs]: Fix how autogen.sh invokes gnulib-tool, and how configure.ac invokes git-version-gen, so as not to rely on shebangs. --- gnu/packages/tls.scm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gnu/packages/tls.scm b/gnu/packages/tls.scm index 81d90c86ae..5a44fa89dc 100644 --- a/gnu/packages/tls.scm +++ b/gnu/packages/tls.scm @@ -417,6 +417,12 @@ (define-public guile-gnutls #~(modify-phases %standard-phases (add-after 'unpack 'patch-more-shebangs (lambda _ + (substitute* "autogen.sh" + (("\\$gnulib_tool \\$gnulib_tool_options") + "sh $gnulib_tool $gnulib_tool_options")) + (substitute* "configure.ac" + (("build-aux/git-version-gen") + "sh build-aux/git-version-gen")) (for-each patch-shebang '("autopull.sh" "autogen.sh")))) (replace 'bootstrap -- 2.39.2 From debbugs-submit-bounces@debbugs.gnu.org Fri Mar 17 17:48:25 2023 Received: (at 62181-done) by debbugs.gnu.org; 17 Mar 2023 21:48:25 +0000 Received: from localhost ([127.0.0.1]:45798 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdHvz-0001rQ-Pa for submit@debbugs.gnu.org; Fri, 17 Mar 2023 17:48:25 -0400 Received: from eggs.gnu.org ([209.51.188.92]:53568) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdHvw-0001qZ-BA for 62181-done@debbugs.gnu.org; Fri, 17 Mar 2023 17:48:22 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pdHvr-0003fC-4n; Fri, 17 Mar 2023 17:48:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To: From; bh=RX98scRltnTEx0zlEKZD6DpBQJkT7RihJCU2V2ghO/k=; b=ghiW8KHh3hbTgJ6SAJPW L/fn1bCwo7hZibjatO3e02dgeTa9PfTG5/jvyp64xJ9EkhEh894oD9TuzqiAxnupVei6F16zix3VP L+M4YeFVQy5OoMzFvBJrurj/NcHbigHTAh4rNmVEjRzs2MaTajM8NJjCtaCu5xXHx33ovluvdc8gC hdSwEb7j6O59F5s6gRofTOKmu2c42mmS633sQnwsmrUs5qTxU9kBsn3ArwuBiV+TbuC1mg0xJdv/i HZVBNJ0HXxj++MDDkrB57iZjJMu07TTRUOETL7IjloihsNwHJE0hcp0So4GwMHPcKgKKVgQEAydxk Ibm1yyAKCSybug==; Received: from 91-160-117-201.subs.proxad.net ([91.160.117.201] helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pdHvp-0006sM-SP; Fri, 17 Mar 2023 17:48:14 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Vivien Kraus Subject: Re: [PATCH v2 1/2] gnu: gnulib: Reset the shebangs. In-Reply-To: <6f1b6d6cfd135b7aa9c254b15b5aa8b04deee135.1678995685.git.vivien@planete-kraus.eu> (Vivien Kraus's message of "Tue, 14 Mar 2023 09:58:34 +0100") References: <6f1b6d6cfd135b7aa9c254b15b5aa8b04deee135.1678995685.git.vivien@planete-kraus.eu> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: Septidi 27 =?utf-8?Q?Vent=C3=B4se?= an 231 de la =?utf-8?Q?R=C3=A9volution=2C?= jour de la Sylvie 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, 17 Mar 2023 22:48:12 +0100 Message-ID: <87fsa3vylf.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 62181-done Cc: 62181-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: -3.3 (---) Hi, Vivien Kraus skribis: > * gnu/packages/build-tools.scm (gnulib) [phase reset-shebangs]: After > installation, rewrite the /gnu/store shebangs in the distributed build-aux > files. > [inputs, native-inputs]: Add bash-minimal. > [phase let-autogen-execute-gnulib-tool]: Specify a shell to execute > gnulib-tool from autogen.sh. Applied with tweaks to the commit log. > + (substitute* (find-files > + (string-append #$output "/src/gnulib") > + (lambda (fname stat) > + (and (not (string-suffix? "/lib/javaversio= n.class" fname)) > + (not (string-suffix? ".mo" fname))))) This leaves the shebang on =E2=80=98bin/gnulib-tool=E2=80=99, such that =E2= =80=98gnulib=E2=80=99 keeps a reference to =E2=80=98bash-minimal=E2=80=99 (and nothing else). It=E2=80=99s not even convenient though because=E2=80=A6 > * gnu/packages/tls.scm (guile-gnutls) [phase patch-more-shebangs]: Fix how > autogen.sh invokes gnulib-tool, and how configure.ac invokes git-version-= gen, > so as not to rely on shebangs. [...] > + (substitute* "autogen.sh" > + (("\\$gnulib_tool \\$gnulib_tool_options") > + "sh $gnulib_tool $gnulib_tool_options")) =E2=80=A6 this is still needed: GNULIB/bin/gnulib-tool, which has a correct shebang, is *not* used, and instead GNULIB/src/gnulib/gnulib-tool is used. Should we remove GNULIB/bin/gnulib-tool? Or should we remove the other one? Anyway, applied as well, thank you! Ludo=E2=80=99. From debbugs-submit-bounces@debbugs.gnu.org Sat Mar 18 05:06:29 2023 Received: (at 62181-done) by debbugs.gnu.org; 18 Mar 2023 09:06:29 +0000 Received: from localhost ([127.0.0.1]:46187 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdSWB-0005rM-KZ for submit@debbugs.gnu.org; Sat, 18 Mar 2023 05:06:29 -0400 Received: from planete-kraus.eu ([89.234.140.182]:46280) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pdSW7-0005rB-QU for 62181-done@debbugs.gnu.org; Sat, 18 Mar 2023 05:06:25 -0400 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id fefe85af; Sat, 18 Mar 2023 09:06:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:subject:from:to:cc:date:in-reply-to:references :content-type:content-transfer-encoding:mime-version; s=dkim; bh=jPba8e+K19Ja4P0zBEJ0kkKxSrk=; b=F0z8Gn2ZvaLX11V5BQ+dXSfHPH/0 nKSTxeN1OPCiUofS3MybqhFkajwbP/3KEuUWFoiqqzRNDqfJpGlLtYdt2tmU3r48 MuJX/E14wePE00W3NuAGtGQOvJ+BBjka6RxthfKvXwajKdOXxHsfy1G5GUgBhOWc Q/hn/Qy96IY/VqQ= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id 7d4aeff8 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO); Sat, 18 Mar 2023 09:06:19 +0000 (UTC) Message-ID: <3880c33b6100a0c0ad8839459311c5abebd29efe.camel@planete-kraus.eu> Subject: Re: [PATCH v2 1/2] gnu: gnulib: Reset the shebangs. From: Vivien Kraus To: Ludovic =?ISO-8859-1?Q?Court=E8s?= Date: Sat, 18 Mar 2023 10:06:16 +0100 In-Reply-To: <87fsa3vylf.fsf@gnu.org> References: <6f1b6d6cfd135b7aa9c254b15b5aa8b04deee135.1678995685.git.vivien@planete-kraus.eu> <87fsa3vylf.fsf@gnu.org> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.46.0 MIME-Version: 1.0 X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 62181-done Cc: 62181-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.0 (-) Hi! Le vendredi 17 mars 2023 =C3=A0 22:48 +0100, Ludovic Court=C3=A8s a =C3=A9c= rit=C2=A0: > > * gnu/packages/tls.scm (guile-gnutls) [phase patch-more-shebangs]: > > Fix how > > autogen.sh invokes gnulib-tool, and how configure.ac invokes git- > > version-gen, > > so as not to rely on shebangs. >=20 > [...] >=20 > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0 (substitute* "autogen.sh" > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0 (("\\$gnulib_tool \\$gnulib_tool_options") > > +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 "sh $gnulib_tool $gnulib_tool_options")) >=20 > =E2=80=A6 this is still needed: GNULIB/bin/gnulib-tool, which has a corre= ct > shebang, is *not* used, and instead GNULIB/src/gnulib/gnulib-tool is > used. >=20 > Should we remove GNULIB/bin/gnulib-tool?=C2=A0 Or should we remove the > other > one? If we could have different outputs, one for bin/gnulib-tool and one for the gnulib source, then it would be better: the default output would retain no references, and the :bin output would only need a bash- minimal to run gnulib-tool. So packages that call gnulib-tool directly would add both outputs as native-inputs, and packages that use bootstrap.conf would only need the default output. Would that help solve the problem introduced by the bash-minimal reference? Anyway, I=E2=80=99m not sure the copy-build-system allows for different outputs. What do you think? Vivien From unknown Sun Jun 22 22:41:50 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Sat, 15 Apr 2023 11:24:08 +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