mbox series

[bug#71630,0/5] gnu: make-mingw-w64: Update to 12.0.0.

Message ID cover.1718708756.git.jean@foundation.xyz
Headers show
Series gnu: make-mingw-w64: Update to 12.0.0. | expand

Message

Jean-Pierre De Jesus Diaz June 18, 2024, 11:17 a.m. UTC
This patchset updates MinGW package to the latest version 12.0.0.

I've added a new configure flag to set the default MSVCRT to MSVCRT as
the default now is UCRT.  This default is also changed by Debian, other
projects like MSYS2 use a different target triplet for UCRT which is now
the default and could be introduced if necessary on GNU Guix.

Some of the patches present don't apply anymore to MinGW so I've removed
these and the genlib tool has been removed in the 12.0.0 release so I've
removed the phases that built that tool. (and for anyone wondering,
llvm-dlltool replaces it).

Also I've took the liberty of using G-Expressions where possible in the
package definitions.

I've checked the signatures of the released tarball and it verifies
correctly, although, it is the first time I trust the signers public
key:

$ sha256sum mingw-w64-v12.0.0.tar.bz2.sig mingw-w64-v12.0.0.tar.bz2

b2d94b4d9a9afe69626e3c7b6c5876c4aa998a74c5e4209b0c357f86d2785861  mingw-w64-v12.0.0.tar.bz2.sig
cc41898aac4b6e8dd5cffd7331b9d9515b912df4420a3a612b5ea2955bbeed2f  mingw-w64-v12.0.0.tar.bz2

gpg: WARNING: no command supplied.  Trying to guess what you mean ...
gpg: assuming signed data in 'mingw-w64-v12.0.0.tar.bz2'
gpg: Signature made Wed 29 May 2024 04:39:22 AM CEST
gpg:                using DSA key CAF5641F74F7DFBA88AE205693BDB53CD4EBC740
gpg:                issuer "jon_y@users.sourceforge.net"
gpg: Good signature from "JonY <jon_y@users.sourceforge.net>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg:          There is no indication that the signature belongs to the owner.
Primary key fingerprint: CAF5 641F 74F7 DFBA 88AE  2056 93BD B53C D4EB C740

Jean-Pierre De Jesus DIAZ (5):
  gnu: make-mingw-w64: Memoize.
  gnu: make-mingw-w64: Use G-Expressions.
  gnu: make-mingw-w64: Update to 12.0.0.
  gnu: mingw-w64-tools: Use G-Expressions.
  gnu: mingw-w64-tools: Update to 12.0.0.

 gnu/local.mk                                  |   2 -
 gnu/packages/mingw.scm                        | 167 +++++++++---------
 .../patches/mingw-w64-6.0.0-gcc.patch         |  65 -------
 .../mingw-w64-dlltool-temp-prefix.patch       |  26 ---
 .../mingw-w64-reproducible-gendef.patch       |  33 ----
 5 files changed, 88 insertions(+), 205 deletions(-)
 delete mode 100644 gnu/packages/patches/mingw-w64-6.0.0-gcc.patch
 delete mode 100644 gnu/packages/patches/mingw-w64-dlltool-temp-prefix.patch
 delete mode 100644 gnu/packages/patches/mingw-w64-reproducible-gendef.patch


base-commit: 2aeb37def258ad4dd23aaf57ed32f0be44d1bea5

Comments

Christopher Baines July 15, 2024, 9:49 p.m. UTC | #1
Jean-Pierre De Jesus DIAZ <jean@foundation.xyz> writes:

> This patchset updates MinGW package to the latest version 12.0.0.
>
> I've added a new configure flag to set the default MSVCRT to MSVCRT as
> the default now is UCRT.  This default is also changed by Debian, other
> projects like MSYS2 use a different target triplet for UCRT which is now
> the default and could be introduced if necessary on GNU Guix.
>
> Some of the patches present don't apply anymore to MinGW so I've removed
> these and the genlib tool has been removed in the 12.0.0 release so I've
> removed the phases that built that tool. (and for anyone wondering,
> llvm-dlltool replaces it).
>
> Also I've took the liberty of using G-Expressions where possible in the
> package definitions.

Thanks for the patches, I've pushed them to master as
bf6ab0e0f5066d999e027a7eb8ecf05db71123ce.

There was one removed patch that was still referenced in local.mk, and I
re-indented the changed package definitions.

Chris