1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
5 KEYWORDS= lang sysutils
7 SDESC[standard]= Linker from the LLVM project
8 HOMEPAGE= http://llvm.org/
12 SITES[main]= https://github.com/llvm/llvm-project/releases/download/llvmorg-17.0.6/
13 http://llvm.org/releases/17.0.6/
14 DISTFILE[1]= lld-17.0.6.src.tar.xz:main
15 DISTFILE[2]= libunwind-17.0.6.src.tar.xz:main
16 DISTFILE[3]= cmake-17.0.6.src.tar.xz:main
18 SPKGS[standard]= complete
22 OPTIONS_AVAILABLE= none
23 OPTIONS_STANDARD= none
25 BUILD_DEPENDS= llvm:dev:standard
27 BUILDRUN_DEPENDS= llvm:primary:standard
29 USES= cpe cmake c++:primary solaris-funcs zlib:build
31 DISTNAME= lld-17.0.6.src
33 LICENSE= CUSTOM1:primary
34 LICENSE_NAME= CUSTOM1:"University of Illinois/NCSA Open Source License"
35 LICENSE_FILE= CUSTOM1:{{WRKSRC}}/LICENSE.TXT
38 CMAKE_BUILD_TYPE= Release
41 SOL_FUNCTIONS= strnlen:lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
44 CMAKE_ARGS= -DLLVM_COMMON_CMAKE_UTILS={{WRKDIR}}/cmake-17.0.6.src
45 VAR_OPSYS[sunos]= VAR1=socket;nsl;
48 ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
49 # remove libunwind header hack
50 ${RM} -r ${STAGEDIR}${PREFIX}/include/mach-o
53 # statically link zlib
54 ${RM} ${LOCALBASE}/lib/libz.so
55 ${MV} ${LOCALBASE}/lib/libz_pic.a ${LOCALBASE}/lib/libz.a
58 # issues with 12.0.0 - 14.0.3; might not be necessary in future
59 ${MV} ${WRKDIR}/libunwind-17.0.6.src/include/mach-o \
62 [FILE:308:descriptions/desc.primary]
63 LLD is a linker from the LLVM project. That is a drop-in replacement for
64 system linkers and runs much faster than them. It also provides features
65 that are useful for toolchain developers.
67 The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS) and
68 WebAssembly in descending order of completeness.
72 4ac13125616dc44905b85820aa403d27ec1226329b7f674daeb5f5584c6f0b22 1506048 lld-17.0.6.src.tar.xz
73 9e7535a353aa862730b4ba38df42e06f6856b40c4cc51b57f27b5046dc21d70d 115088 libunwind-17.0.6.src.tar.xz
74 807f069c54dc20cb47b21c1f6acafdd9c649f3ae015609040d6182cab01140f4 8712 cmake-17.0.6.src.tar.xz
77 [FILE:47:manifests/plist.primary]
86 [FILE:393:manifests/plist.dev]
99 TargetOptionsCommandFlags.h
111 LLDConfigVersion.cmake
112 LLDTargets-release.cmake
116 [FILE:503:patches/patch-MachO_ExportTrie.cpp]
117 --- MachO/ExportTrie.cpp.orig 2023-10-17 06:20:52 UTC
118 +++ MachO/ExportTrie.cpp
121 //===----------------------------------------------------------------------===//
128 + strnlen(const char *s, size_t maxlen)
131 + for (len = 0; len < maxlen; len++, s++) {
139 #include "ExportTrie.h"
144 [FILE:521:patches/patch-MachO_InputFiles.cpp]
145 --- MachO/InputFiles.cpp.orig 2023-10-17 06:20:52 UTC
146 +++ MachO/InputFiles.cpp
149 //===----------------------------------------------------------------------===//
156 + strnlen(const char *s, size_t maxlen)
159 + for (len = 0; len < maxlen; len++, s++) {
167 #include "InputFiles.h"