diff --git a/lang/ldc/Makefile b/lang/ldc/Makefile index 365ac3ffb781..a107d855b8a3 100644 --- a/lang/ldc/Makefile +++ b/lang/ldc/Makefile @@ -1,61 +1,61 @@ PORTNAME= ldc PORTVERSION= 1.30.0 DISTVERSIONSUFFIX= -src -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= lang MASTER_SITES= https://github.com/ldc-developers/${PORTNAME}/releases/download/v${DISTVERSION}/ MAINTAINER= acm@FreeBSD.org COMMENT= LLVM-based D compiler WWW= https://wiki.dlang.org/LDC LICENSE= BSD3CLAUSE BROKEN_armv6= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? BROKEN_armv7= fails to compile: Error: undefined identifier _jmp_buf, did you mean alias jmp_buf? BROKEN_i386= function core.bitop.bsf (uint v) is not callable using argument types (ulong) BROKEN_riscv64= fails to compile: unable to get target for 'riscv64-portbld-freebsd13.0', see -version and -mtriple. BUILD_DEPENDS= gdmd>0:devel/gdmd RUN_DEPENDS= llvm${_LLVM_VER}>0:devel/llvm${_LLVM_VER} LIB_DEPENDS= libconfig.so:devel/libconfig \ libgphobos.so:lang/gcc${_GCC_VER} \ libLLVM-${_LLVM_VER}.so:devel/llvm${_LLVM_VER} USES= ninja cmake:insource pkgconfig #USE_GITHUB= yes #GH_ACCOUNT= ldc-developers #GH_PROJECT= ldc USE_LDCONFIG= yes CC= ${LOCALBASE}/bin/clang${_LLVM_VER} CXX= ${LOCALBASE}/bin/clang++${_LLVM_VER} LLVM_CONFIG= ${LOCALBASE}/bin/llvm-config${_LLVM_VER} _GCC_VER= 11 _LLVM_VER= 13 .include .if ${ARCH} == "aarch64" || ${ARCH} == "amd64" CFLAGS+= -fPIC .endif CMAKE_ARGS+= -DLDC_INSTALL_PREFIX="${PREFIX}" \ -DD_COMPILER="${PREFIX}/bin/gdmd" \ -DCMAKE_C_COMPILER="${CC}" \ -DCMAKE_CXX_COMPILER="${CXX}" \ -DLLVM_CONFIG=${LLVM_CONFIG} \ -DBUILD_SHARED_LIBS="BOTH" \ -DBUILD_LTO_LIBS=ON post-install: ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-build-runtime ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-profdata ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc-prune-cache ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldc2 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/ldmd2 .include diff --git a/lang/ldc/files/patch-runtime_druntime_src_rt_sections__elf__shared.d b/lang/ldc/files/patch-runtime_druntime_src_rt_sections__elf__shared.d new file mode 100644 index 000000000000..d70a8e4a14cd --- /dev/null +++ b/lang/ldc/files/patch-runtime_druntime_src_rt_sections__elf__shared.d @@ -0,0 +1,20 @@ +--- runtime/druntime/src/rt/sections_elf_shared.d.orig 2022-11-21 16:37:34 UTC ++++ runtime/druntime/src/rt/sections_elf_shared.d +@@ -1150,17 +1150,6 @@ else + + version (LDC) + { +- version (PPC) +- { +- extern(C) void* __tls_get_addr_opt(tls_index* ti) nothrow @nogc; +- alias __tls_get_addr = __tls_get_addr_opt; +- } +- else version (PPC64) +- { +- extern(C) void* __tls_get_addr_opt(tls_index* ti) nothrow @nogc; +- alias __tls_get_addr = __tls_get_addr_opt; +- } +- else + extern(C) void* __tls_get_addr(tls_index* ti) nothrow @nogc; + } + else