lang/ldc: fix build on powerpc64 powerpc64`s bootstrap had -link-defaultlib-shared=true. Remove that and while at here, update other powerpc64* bootstraps.7f17044ed3
Port details
lang/ldc1.43.0_2
LLVM-based D compiler
- Maintainer
- acm@FreeBSD.org
- Packages
- ldc 1.43.0_2
- Upstream
- up to date
- CPE
- none, CVEs only via VuXML
- WWW
- https://wiki.dlang.org/LDC
- Links
- cgit · VuXML
Unaddressed (0) · The CVE record lists this version as affected, no VuXML entry names the CVE
None. There is no CVE without a VuXML entry for this version.
VuXML only (0) · listed, port not fixed yet
None.
pkg audit reports nothing for this version.Fixed (0)
No VuXML entries for this package.
Commits (55)
lang/ldc: Add archivers/zstd ti LIB_DEPENDS - Bump PORTREVISION PR: 298648 Reported by: Gerard Seibert <gerard_seibert __at_ outlook.com>ed4b6bb46a
lang/ldc: Fix build LLVM > 19 PR: 298648 Reported by: Gerard Seibert <gerard_seibert __at_ outlook.com>8af01f3c73
lang/ldc: fix build on powerpc64* Use proper bootstrap filename.15ba0ea12c
lang/ldc: Update to 1.43.0 ChangeLog at: https://github.com/ldc-developers/ldc/releases/tag/v1.43.0 PR: 297126c7e111c177
lang/ldc: add new bootstrap for powerpc64le after long double switch Two new patches: 1. Don't use glibc's dual long double mechanism - we don't support IBM long double. 2. Use proper mangling.7af3bb12f0
lang/ldc: add powerpc64* support PR: 271717 Approved by: acm (maintainer)089daccfe0
lang/ldc: Update to 1.42.0 Changelog at: https://github.com/ldc-developers/ldc/releases/tag/v1.42.0 PR: 293515d8b87c5ff9
lang/ldc: Fix build on 16-CURRENT PR: 289699 Reported by: Trond.Endrestol __at__ ximalas.infoe8327845cb
lang/ldc: Fix build on FreeBSD-16 Approved by: acm (maintainer)59c25e011c
lang/ldc: Update to 1.41.0 Approved by: acm Pull Request: https://github.com/freebsd/freebsd-ports/pull/414dcba631901
lang/ldc: fix build with LLVM_DEFAULT=19 When building lang/ldc with LLVM_DEFAULT=19, linking ldc-profdata fails with: FAILED: bin/ldc-profdata : && /usr/local/llvm19/bin/clang++ -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -DDMDV2 -O2 -pipe -fPIC -fstack-protector-strong -fno-strict-aliasing -DNDEBUG -fstack-protector-strong -Xlinker --dependency-file=tools/CMakeFiles/ldc-profdata.dir/link.d tools/CMakeFiles/ldc-profdata.dir/ldc-profdata/llvm-profdata-19.1.cpp.o -o bin/ldc-profdata -lLLVM-19 -L/usr/local/llvm19/lib && : ld: error: undefined symbol: pthread_create >>> referenced by llvm-profdata-19.1.cpp >>> tools/CMakeFiles/ldc-profdata.dir/ldc-profdata/llvm-profdata-19.1.cpp.o:(std::__1::future<void> std::__1::__make_async_assoc_state[abi:sn190107]<void, std::__1::__async_func<std::__1::function<void ()>>>(std::__1::__async_func<std::__1::function<void ()>>&&)) clang++: error: linker command failed with exit code 1 (use -v to see invocation) This is because the link command line is missing -lpthread. For the tools/ subdirectory, use the CMAKE_THREAD_LIBS_INIT macro to fix the target_link_libraries() directive. PR: 284344 Approved by: acm (maintainer) MFH: 2025Q1c580801b31
lang/ldc: Update to 1.40.0 PR: 283134 Sponsored by: Future Crew, LLC5160e2389a
lang/ldc: Update to 1.39.0 Sponsored by: Serenity Cybersecurity, LLC Pull Request: https://github.com/freebsd/freebsd-ports/pull/290ed8cebcadf
lang/ldc: Remove dependency on libgphobos.so which was needed for the GDC bootstrap. Sponsored by: Serenity Cybersecurity, LLC66512b7e3c
lang/ldc: Update to 1.35.0 and switch to using binary bootstrap. PR: 274635 Approved by: acm (maintainer timeout)bcdb7925ca
lang/ldc: Mark BROKEN on FreBSD 14 Fails to compile with lots of: /bin/sh: cannot open stdin: No such file or directory Approved by: portmgr (blanket) Sponsored by: The FreeBSD Foundationf9f973c4fb
*: Bump PORTREVISIONs for math/mpc update to 1.3.18d3e020ed0
lang/ldc: Update to 1.32 Approved by: acm (maintainer timeout) Sponsored by: Serenity Cybersecurity, LLC4d555f0d5a
lang/ldc: unbreak build on 14.0 Approved by: portmgr blanket (trivial build fix)f18fb3e845
lang/ldc: fix runtime on powerpc* Fixes build of x11-toolkits/gtkd: ld: error: undefined symbol: __tls_get_addr_opt >>> referenced by sections_elf_shared.d >>> sections_elf_shared.o:(_D2rt19sections_elf_shared3DSO8tlsRangeMxFNbNiZAv) in archive /usr/local/lib/libdruntime-ldc.a >>> referenced by sections_elf_shared.d >>> sections_elf_shared.o:(_D2rt19sections_elf_shared11getTLSRangeFNbNimmmZAv) in archive /usr/local/lib/libdruntime-ldc.a >>> referenced by sections_elf_shared.d >>> sections_elf_shared.o:(_d_dso_registry) in archive /usr/local/lib/libdruntime-ldc.a >>> referenced 1 more times29962a76e8
lang/ldc: Make portlint friendly PR: 264100 Reported by: jwbfaab0eb2be
lang/ldc: Add forgotten change - Move llvm to LIB_DEPENDS5045eaf7fa
lang/ldc: Improve port - STRIP binary files - Add GCC to LIB_DEPENDS - Remove obsolete lines1fca3ae8c3
lang/ldc: Update to 1.30.0 - Commit forgotten files ChangeLog at: https://github.com/ldc-developers/ldc/releases/tag/v1.30.0 PR: 266828f3b1ad45c3
lang/ldc: Update to 1.30.0 ChangeLog at: https://github.com/ldc-developers/ldc/releases/tag/v1.30.0 PR: 26682887ab6d409f
Remove WWW entries moved into port Makefiles Commit b7f05445c00f has added WWW entries to port Makefiles based on WWW: lines in pkg-descr files. This commit removes the WWW: lines of moved-over URLs from these pkg-descr files. Approved by: portmgr (tcberner)fb16dfecae
Add WWW entries to port Makefiles It has been common practice to have one or more URLs at the end of the ports' pkg-descr files, one per line and prefixed with "WWW:". These URLs should point at a project website or other relevant resources. Access to these URLs required processing of the pkg-descr files, and they have often become stale over time. If more than one such URL was present in a pkg-descr file, only the first one was tarnsfered into the port INDEX, but for many ports only the last line did contain the port specific URL to further information. There have been several proposals to make a project URL available as a macro in the ports' Makefiles, over time. This commit implements such a proposal and moves one of the WWW: entries of each pkg-descr file into the respective port's Makefile. A heuristic attempts to identify the most relevant URL in case there is more than one WWW: entry in some pkg-descr file. URLs that are not moved into the Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr files in order to preserve them. There are 1256 ports that had no WWW: entries in pkg-descr files. These ports will not be touched in this commit. The portlint port has been adjusted to expect a WWW entry in each port Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as deprecated. Approved by: portmgr (tcberner)b7f05445c0
devel/libconfig: update to 1.7.3 - Chase shared library bump across dependant ports. - Fetch releases rather than tags from GitHub. [1] - Properly depend on makeinfo, adding an INFO knob. - Refresh pkg-descr and COMMENT accordingly. PR: 261062 Reported by: dizzy [1] Approved by: maintainer timeout8c30deb681
cleanup: drop support for EOL FreeBSD 11.X Search criteria used: - 11.4 - OSREL* - OSVER* - *_FreeBSD_11 Input from: - adridg: devel/qca-legacy - jbeich: _WITH_DPRINTF, _WITH_GETLINE, GNU bfd workarounds - sunpoet: security/p5-*OpenSSL* Reviewed by: doceng, kde, multimedia, perl, python, ruby, rust Differential Revision: https://reviews.freebsd.org/D32008 Test Plan: make index620968a43a
One more small cleanup, forgotten yesterday. Reported by: lwhsucf118ccf87
Remove # $FreeBSD$ from Makefiles.305f148f48
Mark as BROKEN on riscv64. Approved by: portmgr (tier-2 blanket)8ea2a851c6
Fix patch432d85cb4b
lang/ldc: fix build on aarch64 PR: 237427 Submitted by: Greg V Approved by: portmgr (tier-2 blanket)87edd6dac9
lang/ldc: update to 1.23.0 Changelog from 1.14.0 to 1.23.0 can be found here: https://github.com/ldc-developers/ldc/releases PR: 237427 Approved by: acm (maintainer timeout)28a85dc4f8
Mark BROKEN on i386 Reported by: pkg-fallout MFH: 2019Q279103978a4
- Update to 1.14.0 - Fix build on FreeBSD 12+ (lot of extra patch files) - Remove obsolete patch file - Update LLVM dependency to 7.0 Changelog at: https://github.com/ldc-developers/ldc/releases/tag/v1.14.0290e722e92
Change cmake default behaviour to outsource. Ports that build out of source now simply can use "USES=cmake" instead of "USES=cmake:outsource". Ports that fail to build out of source now need to specify "USES=cmake:insource". I tried to only set insource where explictely needed. PR: 232038 Exp-run by: antoine707c6bf295
- Update to 1.12.033040a4bdf
devel/libconfig: update to 1.7.2 * Change to USE_GH * Bump PORTREVISION of dependant ports. Committing after maintainer timeout PR: 229961 Submitted by: che@bein.link Approved by: tcberner (mentor) Differential Revision: https://reviews.freebsd.org/D164424889b760a7
- Update to 1.9.0 (jit support was dropped with llvm < 5.0). It doesn't compile with llvm 5.x on FreeBSDeac9c1f023
Fix CCACHE_BUILD support.b0d89f2ee0
Depend on llvm40 package instead of clang40 binaryc221a2f00e
Add a run dependency on llvm40, some binaries link against libLLVM Reported by: pkg-fallout (via devel/dub)d078cae9ea
- Revert latest commit because it didn't solve pkg-plist problem. jit support depends of LLVM version - Change llvm dependency to devel/llvm40 - Respect llvm40 detection3d8606b2a6
- Fix pkg-plist on i3864ada909c48
- Update to 1.7.08706314b32
For ports that are marked BROKEN on armv6, and also fail to build on armv7, mark them so. This is part two of a multipart commit to bring armv7 ports to parity with armv6. Approved by: portmgr (tier-2 blanket) Obtained from: lonesome.com -exp runbf43557044
- Update to 1.3.0eb665b0da3