diff options
| author | Jose Alonso Cardenas Marquez <acm@FreeBSD.org> | 2026-09-01 17:30:27 +0000 |
|---|---|---|
| committer | Jose Alonso Cardenas Marquez <acm@FreeBSD.org> | 2026-09-01 17:30:27 +0000 |
| commit | c7e111c177b1da8f93fc8eec28db7d6edc551e0c (patch) | |
| tree | 0a43054bc055145d4f42e049dbbcf2f25cce1552 | |
| parent | 8ab5fc7929773fe441d4af7d30eb49c50f13a907 (diff) | |
lang/ldc: Update to 1.43.0
ChangeLog at: https://github.com/ldc-developers/ldc/releases/tag/v1.43.0
PR: 297126
| -rw-r--r-- | lang/ldc/Makefile | 9 | ||||
| -rw-r--r-- | lang/ldc/distinfo | 10 | ||||
| -rw-r--r-- | lang/ldc/files/extra-patch-ldc2-1.41.0-freebsd-x86_64-import-core-sys-freebsd-config.d | 12 | ||||
| -rw-r--r-- | lang/ldc/files/patch-driver_targetmachine.cpp | 11 | ||||
| -rw-r--r-- | lang/ldc/files/patch-gen_abi_abi.cpp | 16 | ||||
| -rw-r--r-- | lang/ldc/files/patch-gen_target.cpp | 12 | ||||
| -rw-r--r-- | lang/ldc/files/patch-runtime_druntime_src_core_stdc_config.d | 15 | ||||
| -rw-r--r-- | lang/ldc/files/patch-runtime_druntime_src_core_sys_freebsd_config.d | 12 | ||||
| -rw-r--r-- | 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 |
