aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJose Alonso Cardenas Marquez <acm@FreeBSD.org>2026-09-01 17:30:27 +0000
committerJose Alonso Cardenas Marquez <acm@FreeBSD.org>2026-09-01 17:30:27 +0000
commitc7e111c177b1da8f93fc8eec28db7d6edc551e0c (patch)
tree0a43054bc055145d4f42e049dbbcf2f25cce1552
parent8ab5fc7929773fe441d4af7d30eb49c50f13a907 (diff)
lang/ldc: Update to 1.43.0
-rw-r--r--lang/ldc/Makefile9
-rw-r--r--lang/ldc/distinfo10
-rw-r--r--lang/ldc/files/extra-patch-ldc2-1.41.0-freebsd-x86_64-import-core-sys-freebsd-config.d12
-rw-r--r--lang/ldc/files/patch-driver_targetmachine.cpp11
-rw-r--r--lang/ldc/files/patch-gen_abi_abi.cpp16
-rw-r--r--lang/ldc/files/patch-gen_target.cpp12
-rw-r--r--lang/ldc/files/patch-runtime_druntime_src_core_stdc_config.d15
-rw-r--r--lang/ldc/files/patch-runtime_druntime_src_core_sys_freebsd_config.d12
-rw-r--r--lang/ldc/pkg-plist28
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