git: c7e111c177b1 - main - lang/ldc: Update to 1.43.0

From: Jose Alonso Cardenas Marquez <acm_at_FreeBSD.org>
Date: Tue, 01 Sep 2026 17:58:37 UTC
The branch main has been updated by acm:

URL: https://cgit.FreeBSD.org/ports/commit/?id=c7e111c177b1da8f93fc8eec28db7d6edc551e0c

commit c7e111c177b1da8f93fc8eec28db7d6edc551e0c
Author:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
AuthorDate: 2026-09-01 17:30:27 +0000
Commit:     Jose Alonso Cardenas Marquez <acm@FreeBSD.org>
CommitDate: 2026-09-01 17:30:27 +0000

    lang/ldc: Update to 1.43.0
    
    ChangeLog at:   https://github.com/ldc-developers/ldc/releases/tag/v1.43.0
    PR:             297126
---
 lang/ldc/Makefile                                  |  9 ++-----
 lang/ldc/distinfo                                  | 10 ++++----
 ...freebsd-x86_64-import-core-sys-freebsd-config.d | 12 ----------
 lang/ldc/files/patch-driver_targetmachine.cpp      | 11 ---------
 lang/ldc/files/patch-gen_abi_abi.cpp               | 16 -------------
 lang/ldc/files/patch-gen_target.cpp                | 12 ----------
 .../patch-runtime_druntime_src_core_stdc_config.d  | 15 ------------
 ...-runtime_druntime_src_core_sys_freebsd_config.d | 12 ----------
 lang/ldc/pkg-plist                                 | 28 ++++++++++++----------
 9 files changed, 23 insertions(+), 102 deletions(-)

diff --git a/lang/ldc/Makefile b/lang/ldc/Makefile
index 2614a915566d..e3aec2b351bd 100644
--- a/lang/ldc/Makefile
+++ b/lang/ldc/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	ldc
-PORTVERSION=	1.42.0
+PORTVERSION=	1.43.0
 DISTVERSIONSUFFIX=	-src
 CATEGORIES=	lang
 MASTER_SITES=	https://github.com/ldc-developers/${PORTNAME}/releases/download/v${DISTVERSION}/
@@ -18,7 +18,7 @@ ONLY_FOR_ARCHS_REASON=	The bootstrap compiler is provided only for x86_64, power
 BUILD_DEPENDS=	${LOCALBASE}/llvm19/lib/libLLVM-19.so:devel/llvm19 # required for bootstrap
 LIB_DEPENDS=	libconfig.so:devel/libconfig
 
-USES=		llvm:lib,run,min=15,max=21 ninja cmake:insource pkgconfig
+USES=		llvm:lib,run,min=15,max=22 ninja cmake:insource pkgconfig
 
 USE_LDCONFIG=	yes
 
@@ -47,11 +47,6 @@ BOOTSTRAP_ARCH=	ppc64le
 MASTER_SITES+=	LOCAL/pkubaj:bootstrap
 .endif
 
-.if ${ARCH} == amd64
-post-patch:
-	cd ${WRKDIR}; patch < ${.CURDIR}/files/extra-patch-ldc2-1.41.0-freebsd-x86_64-import-core-sys-freebsd-config.d
-.endif
-
 post-install:
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-build-runtime
 	${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-profdata
diff --git a/lang/ldc/distinfo b/lang/ldc/distinfo
index 30fa10baf325..91538df71fdc 100644
--- a/lang/ldc/distinfo
+++ b/lang/ldc/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1776306069
-SHA256 (ldc-1.42.0-src.tar.gz) = 9bb0f628f869f7fc7b53c381a79742d29c17552c6f1a56b0a02aa289e65a0e3b
-SIZE (ldc-1.42.0-src.tar.gz) = 9162109
-SHA256 (ldc2-1.42.0-freebsd-x86_64.tar.xz) = 1f9e93796cd3a089b33e28093b6c37d3e8e9929fe930e5d15f40d77b7cb14acb
-SIZE (ldc2-1.42.0-freebsd-x86_64.tar.xz) = 19531680
+TIMESTAMP = 1788280881
+SHA256 (ldc-1.43.0-src.tar.gz) = d655aad0daf0ce9a17b2ffffb947bb79ec6968bc7fb88bc918316dbe78c616e7
+SIZE (ldc-1.43.0-src.tar.gz) = 9185104
+SHA256 (ldc2-1.43.0-freebsd-x86_64.tar.xz) = 4cbc4c2b9845a288e1c4bb491ec31de67c95ad25a1d76d13dd1f3c06fa3f3420
+SIZE (ldc2-1.43.0-freebsd-x86_64.tar.xz) = 19777520
 SHA256 (ldc2-1.42.0-freebsd-ppc64le.tar.xz) = 7f14ca7c6d7b717f905ad6ffdbe5446ced4a2e806d3e34c4667a441d4b6c8fdc
 SIZE (ldc2-1.42.0-freebsd-ppc64le.tar.xz) = 16168864
 SHA256 (ldc2-1.42.0-freebsd-ppc64.tar.xz) = 3c635430a169d85e11c46eaed84d4fd3348ed096a89f221e8f188900a5708f8d
diff --git a/lang/ldc/files/extra-patch-ldc2-1.41.0-freebsd-x86_64-import-core-sys-freebsd-config.d b/lang/ldc/files/extra-patch-ldc2-1.41.0-freebsd-x86_64-import-core-sys-freebsd-config.d
deleted file mode 100644
index 16d165a3c80f..000000000000
--- a/lang/ldc/files/extra-patch-ldc2-1.41.0-freebsd-x86_64-import-core-sys-freebsd-config.d
+++ /dev/null
@@ -1,12 +0,0 @@
---- ldc2-1.42.0-freebsd-x86_64/import/core/sys/freebsd/config.d.orig	2025-06-07 02:43:09 UTC
-+++ ldc2-1.42.0-freebsd-x86_64/import/core/sys/freebsd/config.d
-@@ -14,7 +14,8 @@
- // NOTE: When adding newer versions of FreeBSD, verify all current versioned
- // bindings are still compatible with the release.
- 
--     version (FreeBSD_15) enum __FreeBSD_version = 1500000;
-+     version (FreeBSD_16) enum __FreeBSD_version = 1600000;
-+else version (FreeBSD_15) enum __FreeBSD_version = 1500000;
- else version (FreeBSD_14) enum __FreeBSD_version = 1400000;
- else version (FreeBSD_13) enum __FreeBSD_version = 1302000;
- else version (FreeBSD_12) enum __FreeBSD_version = 1204000;
diff --git a/lang/ldc/files/patch-driver_targetmachine.cpp b/lang/ldc/files/patch-driver_targetmachine.cpp
deleted file mode 100644
index 87a955eae16f..000000000000
--- a/lang/ldc/files/patch-driver_targetmachine.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- driver/targetmachine.cpp.orig	2026-06-11 09:58:17 UTC
-+++ driver/targetmachine.cpp
-@@ -158,7 +158,7 @@
-   case llvm::Triple::mips64el:
-     return "n32";
-   case llvm::Triple::ppc64:
--    return "elfv1";
-+    return triple.isOSFreeBSD() ? "elfv2" : "elfv1";
-   case llvm::Triple::ppc64le:
-     return "elfv2";
-   case llvm::Triple::riscv64:
diff --git a/lang/ldc/files/patch-gen_abi_abi.cpp b/lang/ldc/files/patch-gen_abi_abi.cpp
deleted file mode 100644
index 799100ca73df..000000000000
--- a/lang/ldc/files/patch-gen_abi_abi.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
---- gen/abi/abi.cpp.orig	2026-06-11 12:57:35 UTC
-+++ gen/abi/abi.cpp
-@@ -273,8 +273,12 @@
-   case llvm::Triple::riscv64:
-     return getRISCV64TargetABI();
-   case llvm::Triple::ppc:
-+    return getPPCTargetABI(false);
-   case llvm::Triple::ppc64:
--    return getPPCTargetABI(global.params.targetTriple->isArch64Bit());
-+    // FreeBSD powerpc64 is big-endian but uses the ELFv2 ABI, like ppc64le.
-+    if (global.params.targetTriple->isOSFreeBSD())
-+      return getPPC64LETargetABI();
-+    return getPPCTargetABI(true);
-   case llvm::Triple::ppc64le:
-     return getPPC64LETargetABI();
-   case llvm::Triple::aarch64:
diff --git a/lang/ldc/files/patch-gen_target.cpp b/lang/ldc/files/patch-gen_target.cpp
deleted file mode 100644
index ddf06d68bef8..000000000000
--- a/lang/ldc/files/patch-gen_target.cpp
+++ /dev/null
@@ -1,12 +0,0 @@
---- gen/target.cpp.orig	2026-06-11 09:58:17 UTC
-+++ gen/target.cpp
-@@ -317,7 +317,8 @@
-     if (triple.getArch() == llvm::Triple::ppc64 ||
-         triple.getArch() == llvm::Triple::ppc64le) {
-       if (target.RealProperties.mant_dig == 113 &&
--          triple.getEnvironment() == llvm::Triple::GNU) {
-+          (triple.getEnvironment() == llvm::Triple::GNU ||
-+           triple.isOSFreeBSD())) {
-         return "u9__ieee128";
-       }
-       if (target.RealProperties.mant_dig == 106) {
diff --git a/lang/ldc/files/patch-runtime_druntime_src_core_stdc_config.d b/lang/ldc/files/patch-runtime_druntime_src_core_stdc_config.d
deleted file mode 100644
index 43af74303a61..000000000000
--- a/lang/ldc/files/patch-runtime_druntime_src_core_stdc_config.d
+++ /dev/null
@@ -1,15 +0,0 @@
---- runtime/druntime/src/core/stdc/config.d.orig	2026-06-11 09:58:17 UTC
-+++ runtime/druntime/src/core/stdc/config.d
-@@ -689,6 +689,11 @@
- }
- 
- version (PPC64)
--    enum PPCUseIEEE128 = real.mant_dig == 113;
-+{
-+    version (CRuntime_Glibc)
-+        enum PPCUseIEEE128 = real.mant_dig == 113;
-+    else
-+        enum PPCUseIEEE128 = false;
-+}
- else
-     enum PPCUseIEEE128 = false;
diff --git a/lang/ldc/files/patch-runtime_druntime_src_core_sys_freebsd_config.d b/lang/ldc/files/patch-runtime_druntime_src_core_sys_freebsd_config.d
deleted file mode 100644
index c48143d4482b..000000000000
--- a/lang/ldc/files/patch-runtime_druntime_src_core_sys_freebsd_config.d
+++ /dev/null
@@ -1,12 +0,0 @@
---- runtime/druntime/src/core/sys/freebsd/config.d.orig	2025-06-07 02:40:52 UTC
-+++ runtime/druntime/src/core/sys/freebsd/config.d
-@@ -14,7 +14,8 @@ public import core.sys.posix.config;
- // NOTE: When adding newer versions of FreeBSD, verify all current versioned
- // bindings are still compatible with the release.
- 
--     version (FreeBSD_15) enum __FreeBSD_version = 1500000;
-+     version (FreeBSD_16) enum __FreeBSD_version = 1600000;
-+else version (FreeBSD_15) enum __FreeBSD_version = 1500000;
- else version (FreeBSD_14) enum __FreeBSD_version = 1400000;
- else version (FreeBSD_13) enum __FreeBSD_version = 1302000;
- else version (FreeBSD_12) enum __FreeBSD_version = 1204000;
diff --git a/lang/ldc/pkg-plist b/lang/ldc/pkg-plist
index fc97744e17bb..03c2a8d50e29 100644
--- a/lang/ldc/pkg-plist
+++ b/lang/ldc/pkg-plist
@@ -9,7 +9,8 @@ bin/timetrace2txt
 etc/ldc2.conf/00-docs.conf
 etc/ldc2.conf/30-compiler.conf
 etc/ldc2.conf/50-target-default.conf
-etc/ldc2.conf/55-target-wasm.conf
+etc/ldc2.conf/51-target-wasm-base.conf
+etc/ldc2.conf/55-target-wasm-naked.conf
 etc/ldc2.conf/70-compiler-rt.conf
 include/d/__importc_builtins.di
 include/d/core/atomic.d
@@ -79,7 +80,8 @@ include/d/core/internal/traits.d
 include/d/core/internal/utf.d
 include/d/core/internal/util/array.d
 include/d/core/internal/util/math.d
-include/d/core/internal/vararg/aarch64.d
+include/d/core/internal/vararg/aapcs64.d
+include/d/core/internal/vararg/gnu.d
 include/d/core/internal/vararg/sysv_x64.d
 include/d/core/interpolation.d
 include/d/core/lifetime.d
@@ -218,6 +220,7 @@ include/d/core/sys/linux/errno.d
 include/d/core/sys/linux/execinfo.d
 include/d/core/sys/linux/fcntl.d
 include/d/core/sys/linux/fs.d
+include/d/core/sys/linux/hdlc/ioctl.d
 include/d/core/sys/linux/ifaddrs.d
 include/d/core/sys/linux/input.d
 include/d/core/sys/linux/input_event_codes.d
@@ -225,6 +228,7 @@ include/d/core/sys/linux/io_uring.d
 include/d/core/sys/linux/link.d
 include/d/core/sys/linux/linux/if_arp.d
 include/d/core/sys/linux/linux/if_packet.d
+include/d/core/sys/linux/net/if_.d
 include/d/core/sys/linux/netinet/in_.d
 include/d/core/sys/linux/netinet/tcp.d
 include/d/core/sys/linux/perf_event.d
@@ -744,26 +748,26 @@ include/d/std/zip.d
 include/d/std/zlib.d
 lib/ldc_rt.dso.o
 lib/libdruntime-ldc-debug-shared.so
-lib/libdruntime-ldc-debug-shared.so.112
-lib/libdruntime-ldc-debug-shared.so.112.1
+lib/libdruntime-ldc-debug-shared.so.113
+lib/libdruntime-ldc-debug-shared.so.113.0
 lib/libdruntime-ldc-debug.a
 lib/libdruntime-ldc-lto.a
 lib/libdruntime-ldc-shared.so
-lib/libdruntime-ldc-shared.so.112
-lib/libdruntime-ldc-shared.so.112.1
+lib/libdruntime-ldc-shared.so.113
+lib/libdruntime-ldc-shared.so.113.0
 lib/libdruntime-ldc.a
 lib/libldc-jit-rt.a
 lib/libldc-jit.so
-lib/libldc-jit.so.112
-lib/libldc-jit.so.112.1
+lib/libldc-jit.so.113
+lib/libldc-jit.so.113.0
 lib/libphobos2-ldc-debug-shared.so
-lib/libphobos2-ldc-debug-shared.so.112
-lib/libphobos2-ldc-debug-shared.so.112.1
+lib/libphobos2-ldc-debug-shared.so.113
+lib/libphobos2-ldc-debug-shared.so.113.0
 lib/libphobos2-ldc-debug.a
 lib/libphobos2-ldc-lto.a
 lib/libphobos2-ldc-shared.so
-lib/libphobos2-ldc-shared.so.112
-lib/libphobos2-ldc-shared.so.112.1
+lib/libphobos2-ldc-shared.so.113
+lib/libphobos2-ldc-shared.so.113.0
 lib/libphobos2-ldc.a
 @dir include/d/etc/c/zlib/doc
 @dir include/d/etc/c/zlib/test