Changes in Rtools44 for Windows

6104

Distributed as rtools44-6104-6039.exe and rtools44-aarch64-6104-6039.exe.

Compared to Rtools43 (release 5958), the core components have been updated: GCC to version 13.2.0, MinGW-W64 to version 11.0.1 and binutils to version 2.42.

A number of R packages have to be updated to reflect changes in linking: common new dependencies include libdeflate, lerc, libpsl, brotli. Maintainers of affected CRAN and Bioconductor packages have been notified and provided with patches. Package authors may use pkg-config for establishing the linking commands, which should reduce the frequency of needed updates in packages.

Some CRAN packages require to explicitly include <cstdint> with GCC 13. Package authors have been provided with patches. See Porting to GCC 13 for more information.

Upstream MXE changes have been merged from a147a77503fc1933ba4196ad21025a99a0ba90b3., with additional updates as detailed below.

This release of Rtools also includes a version for 64-bit ARM (aarch64) machines, based on LLVM (and libc++). Compared to the version for 64-bit Intel, it includes llvm 17.0.6 (and lacks gcc, binutils). Currently it also lacks msmpi (not supported on aarch64), yasm (does not support aarch64), gtk2 and libv8. The LLVM flang (flang-new) Fortran compiler is still experimental and cannot compile some of the CRAN packages. A number of CRAN and Bioconductor packages will have to be updated to support LLVM (or aarch64), some package maintainers were provided with patches.

The Rtools cross-compilers run on Linux (tested/used on 64-bit Intel): one version targets 64-bit Intel Windows and one targets 64-bit ARM Windows.

In this Rtools release, these packages have been added:

fluidsynth 2.3.4
lerc 4.0.0
libdeflate 1.19
libidn 1.36
libpsl 0.21.5
portaudio 190700_20210406

These packages have been updated:

abseil-cpp 20230802.1 to 20240116.1
armadillo 12.6.7 to 12.8.0
binutils 2.40 to 2.42
binutils-host 2.40 to 2.42
cairo 1.16.0 to 1.18.0
c-ares 1_25_0 to 1_26_0
cmake-host 3.28.1 to 3.28.3
curl 8.5.0 to 8.6.0
expat 2.5.0 to 2.6.0
ffmpeg 4.2.8 to 4.2.9
gcc 12.3.0 to 13.2.0
gcc-host 12.3.0 to 13.2.0
gdal 3.8.2 to 3.8.4
geos 3.11.2 to 3.12.1
gettext 0.21.1 to 0.22.4
glib 2.76.5 to 2.78.4
gnutls 3.8.0 to 3.8.3
grpc 1.60.0 to 1.61.1
icu4c 74.1 to 74.2
imagemagick 7.1.1-25 to 7.1.1-28
jasper 4.1.1 to 4.2.0
jpeg 9e to 9f
libgit2 1.7.1 to 1.7.2
libgsf 1.14.51 to 1.14.52
libpng 1.6.40 to 1.6.42
libsodium 1.0.18 to 1.0.19
libuv 1.47.0 to 1.48.0
libvpx 1.13.1 to 1.14.0
libxml2 2.12.3 to 2.12.5
libzmq 959a133 to 3b26401
mingw-w64 10.0.0 to 11.0.1
openssl 3.1.4 to 3.2.1
pango 1.51.0 to 1.51.2
pcre2 10.42 to 10.43
pixman 0.42.2 to 0.43.2
poppler 23.09.0 to 24.02.0
postgresql 13.13 to 13.14
protobuf 25.2 to 25.3
re2 2023-11-01 to 2024-02-01
sqlite 3440200 to 3450100
xz 5.4.5 to 5.4.6