Ravenports generated: 21 Feb 2024 20:00
[ravenports.git] / bucket_D7 / lld
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               lld
4 VERSION=                17.0.6
5 KEYWORDS=               lang sysutils
6 VARIANTS=               standard
7 SDESC[standard]=        Linker from the LLVM project
8 HOMEPAGE=               http://llvm.org/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
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
17 DF_INDEX=               1 2 3
18 SPKGS[standard]=        complete
19                         primary
20                         dev
21
22 OPTIONS_AVAILABLE=      none
23 OPTIONS_STANDARD=       none
24
25 BUILD_DEPENDS=          llvm:dev:standard
26                         llvm:tools:standard
27 BUILDRUN_DEPENDS=       llvm:primary:standard
28
29 USES=                   cpe cmake c++:primary solaris-funcs zlib:build
30
31 DISTNAME=               lld-17.0.6.src
32
33 LICENSE=                CUSTOM1:primary
34 LICENSE_NAME=           CUSTOM1:"University of Illinois/NCSA Open Source License"
35 LICENSE_FILE=           CUSTOM1:{{WRKSRC}}/LICENSE.TXT
36 LICENSE_SCHEME=         solo
37
38 CMAKE_BUILD_TYPE=       Release
39 CPE_PRODUCT=            llvm
40 CPE_VENDOR=             llvm
41 SOL_FUNCTIONS=          strnlen:lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h
42
43 LDFLAGS=                -lpthread
44 CMAKE_ARGS=             -DLLVM_COMMON_CMAKE_UTILS={{WRKDIR}}/cmake-17.0.6.src
45 VAR_OPSYS[sunos]=       VAR1=socket;nsl;
46
47 post-install:
48         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
49         # remove libunwind header hack
50         ${RM} -r ${STAGEDIR}${PREFIX}/include/mach-o
51
52 pre-configure:
53         # statically link zlib
54         ${RM} ${LOCALBASE}/lib/libz.so
55         ${MV} ${LOCALBASE}/lib/libz_pic.a ${LOCALBASE}/lib/libz.a
56
57 post-extract:
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 \
60                 ${WRKSRC}/include/
61
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.
66
67 The linker supports ELF (Unix), PE/COFF (Windows), Mach-O (macOS) and
68 WebAssembly in descending order of completeness.
69
70
71 [FILE:308:distinfo]
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
75
76
77 [FILE:47:manifests/plist.primary]
78 bin/
79  ld.lld
80  ld64.lld
81  lld
82  lld-link
83  wasm-ld
84
85
86 [FILE:393:manifests/plist.dev]
87 include/lld/Common/
88  Args.h
89  Arrays.h
90  CommonLinkerContext.h
91  DWARF.h
92  Driver.h
93  ErrorHandler.h
94  Filesystem.h
95  LLVM.h
96  Memory.h
97  Reproduce.h
98  Strings.h
99  TargetOptionsCommandFlags.h
100  Timer.h
101  Version.h
102 lib/
103  liblldCOFF.a
104  liblldCommon.a
105  liblldELF.a
106  liblldMachO.a
107  liblldMinGW.a
108  liblldWasm.a
109 lib/cmake/lld/
110  LLDConfig.cmake
111  LLDConfigVersion.cmake
112  LLDTargets-release.cmake
113  LLDTargets.cmake
114
115
116 [FILE:503:patches/patch-MachO_ExportTrie.cpp]
117 --- MachO/ExportTrie.cpp.orig   2023-10-17 06:20:52 UTC
118 +++ MachO/ExportTrie.cpp
119 @@ -34,6 +34,22 @@
120  //
121  //===----------------------------------------------------------------------===//
122  
123 +#ifdef __sun__
124 +#include <string.h>
125 +
126 +extern "C" {
127 +  static size_t
128 +  strnlen(const char *s, size_t maxlen)
129 +  {
130 +       size_t len;
131 +       for (len = 0; len < maxlen; len++, s++) {
132 +               if (!*s) break;
133 +       }
134 +       return (len);
135 +  }
136 +}
137 +#endif
138 +
139  #include "ExportTrie.h"
140  #include "Symbols.h"
141  
142
143
144 [FILE:521:patches/patch-MachO_InputFiles.cpp]
145 --- MachO/InputFiles.cpp.orig   2023-10-17 06:20:52 UTC
146 +++ MachO/InputFiles.cpp
147 @@ -41,6 +41,22 @@
148  //
149  //===----------------------------------------------------------------------===//
150  
151 +#ifdef __sun__
152 +#include <string.h>
153 +
154 +extern "C" {
155 +  static size_t
156 +  strnlen(const char *s, size_t maxlen)
157 +  {
158 +       size_t len;
159 +       for (len = 0; len < maxlen; len++, s++) {
160 +               if (!*s) break;
161 +       }
162 +       return (len);
163 +  }
164 +}
165 +#endif
166 +
167  #include "InputFiles.h"
168  #include "Config.h"
169  #include "Driver.h"
170