From unknown Sun Aug 17 00:58:05 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#60563] [PATCH 0/1] Fix mingw cross-compilation of nettle Resent-From: Vivien Kraus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 04 Jan 2023 23:42:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60563 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 60563@debbugs.gnu.org X-Debbugs-Original-To: Vivien Kraus via Guix-patches via Received: via spool by submit@debbugs.gnu.org id=B.1672875669724 (code B ref -1); Wed, 04 Jan 2023 23:42:01 +0000 Received: (at submit) by debbugs.gnu.org; 4 Jan 2023 23:41:09 +0000 Received: from localhost ([127.0.0.1]:49859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDDNd-0000Bb-Gt for submit@debbugs.gnu.org; Wed, 04 Jan 2023 18:41:09 -0500 Received: from lists.gnu.org ([209.51.188.17]:58100) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDDNa-0000BE-Uq for submit@debbugs.gnu.org; Wed, 04 Jan 2023 18:41:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDDNa-00018I-NQ for guix-patches@gnu.org; Wed, 04 Jan 2023 18:41:06 -0500 Received: from planete-kraus.eu ([2a00:5881:4008:2810::309]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1pDDNV-00070W-2Q for guix-patches@gnu.org; Wed, 04 Jan 2023 18:41:06 -0500 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 3e6985d2 for ; Wed, 4 Jan 2023 23:40:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:from:date:subject:to:mime-version; s=dkim; bh=Uo2Do1h COaTt5kwglMqInP0oL4I=; b=NOTSAwNdRNZC0IT4qJhsIWIgH0GymixZHdJvMTc y2L+ihBYGno9H5SL59ni8ZwlAarb9/EKJEXUD5mOvPeXcqcg04f6/quQRk6qR8tN HXR8fy7yL1QVk/2G1VtDisjEzJtpDt0h9Z3MGI77KjJNotnFhdYNegCBsH4yTRG8 l9Q0= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id d8e144b2 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for ; Wed, 4 Jan 2023 23:40:36 +0000 (UTC) Message-Id: From: Vivien Kraus Date: Thu, 5 Jan 2023 00:36:00 +0100 MIME-Version: 1.0 User-Agent: Evolution 3.46.0 Received-SPF: pass client-ip=2a00:5881:4008:2810::309; envelope-from=vivien@planete-kraus.eu; helo=planete-kraus.eu X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) Dear guix, nettle separates its static library output from its main output by moving all files with a ".a" extension. However, doing that also moves the ".dll.a" files on mingw. These files are required to link against a DLL. Packages that want to link against the nettle DLL will require the default output of nettle, and will not want the static output. So, these files must stay in the default output. Best regards, Vivien Vivien Kraus (1): gnu: nettle: Fix mingw cross-compilation. gnu/packages/nettle.scm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) base-commit: 658c09333da095edf6e1b3c5e351a7bfa3c87354 -- 2.38.1 From unknown Sun Aug 17 00:58:05 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#60563] [PATCH 1/1] gnu: nettle: Fix mingw cross-compilation. Resent-From: Vivien Kraus Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Wed, 04 Jan 2023 23:44:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60563 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 60563@debbugs.gnu.org Received: via spool by 60563-submit@debbugs.gnu.org id=B60563.1672875784954 (code B ref 60563); Wed, 04 Jan 2023 23:44:01 +0000 Received: (at 60563) by debbugs.gnu.org; 4 Jan 2023 23:43:04 +0000 Received: from localhost ([127.0.0.1]:49864 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDDPU-0000FJ-0S for submit@debbugs.gnu.org; Wed, 04 Jan 2023 18:43:04 -0500 Received: from planete-kraus.eu ([89.234.140.182]:50708) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDDPR-0000Et-RD for 60563@debbugs.gnu.org; Wed, 04 Jan 2023 18:43:03 -0500 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id a714d03c for <60563@debbugs.gnu.org>; Wed, 4 Jan 2023 23:43: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=l+GDd2Ccu0h8CN++fln3BY2YfAc=; b=Z0MqBB 9MNTNzDmDVBGYP+EX8KGwx3ejaE/NcBl5HV5QCNdtnw/mT+AeXi/oPdY0OYfVQ38 6g2QZHOjth7LKuw0O/Dt/6TKOOvsX5r+0/9HLHIHT8arEXAJx6PWIB3y4hoOUppE pecpSnp2hjrqugac1XWBl8d/boA5O8c+70d4U= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id 428b548d (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for <60563@debbugs.gnu.org>; Wed, 4 Jan 2023 23:42:57 +0000 (UTC) Message-Id: In-Reply-To: References: From: Vivien Kraus Date: Thu, 5 Jan 2023 00:04:27 +0100 MIME-Version: 1.0 User-Agent: Evolution 3.46.0 X-Spam-Score: -0.0 (/) 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/nettle.scm (nettle-2) [move-static-libraries]: .dll.a files are not static libraries. --- gnu/packages/nettle.scm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/gnu/packages/nettle.scm b/gnu/packages/nettle.scm index 27bd9efc60..ea26ba3b2d 100644 --- a/gnu/packages/nettle.scm +++ b/gnu/packages/nettle.scm @@ -44,7 +44,7 @@ (define-public nettle-2 (arguments ;; 'sexp-conv' and other programs need to have their RUNPATH point to ;; $libdir, which is not the case by default. Work around it. - '(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath=" + `(#:configure-flags (list (string-append "LDFLAGS=-Wl,-rpath=" (assoc-ref %outputs "out") "/lib")) #:phases (modify-phases %standard-phases @@ -59,7 +59,13 @@ (define-public nettle-2 (rename-file ar (string-append slib "/" (basename ar)))) - (find-files "." "\\.a$"))) + (find-files + "." + ,(if (target-mingw?) + '(lambda (filename _) + (and (string-suffix? ".a" filename) + (not (string-suffix? ".dll.a" filename)))) + "\\.a$")))) #t)))))) (outputs '("out" "debug" "static")) (native-inputs (list m4)) -- 2.38.1 From unknown Sun Aug 17 00:58:05 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Vivien Kraus Subject: bug#60563: closed (Re: bug#60563: [PATCH 0/1] Fix mingw cross-compilation of nettle) Message-ID: References: <87lelya3kx.fsf_-_@gnu.org> X-Gnu-PR-Message: they-closed 60563 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 60563@debbugs.gnu.org Date: Thu, 19 Jan 2023 16:32:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1674145922-29211-1" This is a multi-part message in MIME format... ------------=_1674145922-29211-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #60563: [PATCH 0/1] Fix mingw cross-compilation of nettle which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 60563@debbugs.gnu.org. --=20 60563: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D60563 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1674145922-29211-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 60563-done) by debbugs.gnu.org; 19 Jan 2023 16:31:38 +0000 Received: from localhost ([127.0.0.1]:44546 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIXpC-0007aP-2D for submit@debbugs.gnu.org; Thu, 19 Jan 2023 11:31:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39878) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pIXp8-0007a4-7Z for 60563-done@debbugs.gnu.org; Thu, 19 Jan 2023 11:31:37 -0500 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 1pIXp2-0005fz-Nx; Thu, 19 Jan 2023 11:31:28 -0500 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=7Jwg/y4q9zzTKhnXpcwvTQJCkEXAcy2bRNW5vMsrfrE=; b=bTlXN7/IpxpkQFzyTynP D3nQ4/7IZflau0k6MEbixtmQUI5EX20flyEVer4AZL0gESCGwUAWX4LWIW1q25fsuV8DsPxuuhhw7 0ZvGjLcTExH/mj4/FzEj7KvcNqXfwzLceQcbPu2hZDsYNsgrunoVM9x1bThPgv5V7U4fKAue6MIWf iiE+AlMZKgzP50Nw2DNdftOpFScSi3qXTdRLR3IK7gnL2ef3Ph7IXCbPAFrGnL8bw2u60ENyhvnyN pjRSgNOxk6onWfu6UaQanoAMiQ7YqpmAjJXSQDIOL3OL9396hTaMZx+caI8COxpiuTwe0q2TsjaVy PBS4GrkgyhTznA==; Received: from [193.50.110.246] (helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pIXp2-00014O-9V; Thu, 19 Jan 2023 11:31:28 -0500 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Vivien Kraus Subject: Re: bug#60563: [PATCH 0/1] Fix mingw cross-compilation of nettle References: Date: Thu, 19 Jan 2023 17:31:26 +0100 In-Reply-To: (Vivien Kraus's message of "Thu, 5 Jan 2023 00:04:27 +0100") Message-ID: <87lelya3kx.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: 60563-done Cc: 60563-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, Vivien Kraus skribis: > * gnu/packages/nettle.scm (nettle-2) [move-static-libraries]: .dll.a file= s are > not static libraries. Applied, thanks! Ludo=E2=80=99. ------------=_1674145922-29211-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 4 Jan 2023 23:41:09 +0000 Received: from localhost ([127.0.0.1]:49859 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDDNd-0000Bb-Gt for submit@debbugs.gnu.org; Wed, 04 Jan 2023 18:41:09 -0500 Received: from lists.gnu.org ([209.51.188.17]:58100) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pDDNa-0000BE-Uq for submit@debbugs.gnu.org; Wed, 04 Jan 2023 18:41:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pDDNa-00018I-NQ for guix-patches@gnu.org; Wed, 04 Jan 2023 18:41:06 -0500 Received: from planete-kraus.eu ([2a00:5881:4008:2810::309]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256) (Exim 4.90_1) (envelope-from ) id 1pDDNV-00070W-2Q for guix-patches@gnu.org; Wed, 04 Jan 2023 18:41:06 -0500 Received: from planete-kraus.eu (localhost.lan [127.0.0.1]) by planete-kraus.eu (OpenSMTPD) with ESMTP id 3e6985d2 for ; Wed, 4 Jan 2023 23:40:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=planete-kraus.eu; h= message-id:from:date:subject:to:mime-version; s=dkim; bh=Uo2Do1h COaTt5kwglMqInP0oL4I=; b=NOTSAwNdRNZC0IT4qJhsIWIgH0GymixZHdJvMTc y2L+ihBYGno9H5SL59ni8ZwlAarb9/EKJEXUD5mOvPeXcqcg04f6/quQRk6qR8tN HXR8fy7yL1QVk/2G1VtDisjEzJtpDt0h9Z3MGI77KjJNotnFhdYNegCBsH4yTRG8 l9Q0= Received: by planete-kraus.eu (OpenSMTPD) with ESMTPSA id d8e144b2 (TLSv1.3:TLS_CHACHA20_POLY1305_SHA256:256:NO) for ; Wed, 4 Jan 2023 23:40:36 +0000 (UTC) Message-Id: From: Vivien Kraus Date: Thu, 5 Jan 2023 00:36:00 +0100 Subject: [PATCH 0/1] Fix mingw cross-compilation of nettle To: Vivien Kraus via Guix-patches via MIME-Version: 1.0 User-Agent: Evolution 3.46.0 Received-SPF: pass client-ip=2a00:5881:4008:2810::309; envelope-from=vivien@planete-kraus.eu; helo=planete-kraus.eu X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) Dear guix, nettle separates its static library output from its main output by moving all files with a ".a" extension. However, doing that also moves the ".dll.a" files on mingw. These files are required to link against a DLL. Packages that want to link against the nettle DLL will require the default output of nettle, and will not want the static output. So, these files must stay in the default output. Best regards, Vivien Vivien Kraus (1): gnu: nettle: Fix mingw cross-compilation. gnu/packages/nettle.scm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) base-commit: 658c09333da095edf6e1b3c5e351a7bfa3c87354 -- 2.38.1 ------------=_1674145922-29211-1--