Lines 44-63
Link Here
|
44 |
CLANG_DESC= Build clang |
44 |
CLANG_DESC= Build clang |
45 |
CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang-patch-tools_clang_lib_Headers_CMakeLists.txt |
45 |
CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang-patch-tools_clang_lib_Headers_CMakeLists.txt |
46 |
CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]* |
46 |
CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]* |
47 |
_CLANG_GH_PROJECT= clang:clang |
47 |
CLANG_GH_PROJECT= clang:clang |
48 |
_CLANG_GH_TAGNAME= ${CLANG_COMMIT}:clang |
48 |
CLANG_GH_TAGNAME= ${CLANG_COMMIT}:clang |
|
|
49 |
CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp |
50 |
CLANG_PORTDOCS= clang |
51 |
DOCS_PORTDOCS= llvm |
52 |
DOCS_CMAKE_ON= -DLLVM_ENABLE_SPHINX=ON \ |
53 |
-DSPHINX_WARNINGS_AS_ERRORS=OFF \ |
54 |
-DLLVM_BUILD_DOCS=ON |
55 |
DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} |
49 |
LIT_DESC= Install lit and FileCheck test tools |
56 |
LIT_DESC= Install lit and FileCheck test tools |
50 |
LLD_DESC= Install lld, the LLVM linker |
57 |
LLD_DESC= Install lld, the LLVM linker |
51 |
_LLD_GH_PROJECT= lld:lld |
58 |
LLD_GH_PROJECT= lld:lld |
52 |
_LLD_GH_TAGNAME= ${LLD_COMMIT}:lld |
59 |
LLD_GH_TAGNAME= ${LLD_COMMIT}:lld |
53 |
LLDB_DESC= Install lldb, the LLVM debugger |
60 |
LLDB_DESC= Install lldb, the LLVM debugger |
54 |
LLDB_BUILD_DEPENDS= swig:${PORTSDIR}/devel/swig13 |
61 |
LLDB_BUILD_DEPENDS= swig:${PORTSDIR}/devel/swig13 |
55 |
_LLDB_GH_PROJECT= lldb:lldb |
62 |
LLDB_GH_PROJECT= lldb:lldb |
56 |
_LLDB_GH_TAGNAME= ${LLDB_COMMIT}:lldb |
63 |
LLDB_GH_TAGNAME= ${LLDB_COMMIT}:lldb |
57 |
OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library |
64 |
OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library |
58 |
OPENMP_CONFLICTS_INSTALL= libiomp5-devel-* |
65 |
OPENMP_CONFLICTS_INSTALL= libiomp5-devel-* |
59 |
_OPENMP_GH_PROJECT= openmp:openmp |
66 |
OPENMP_GH_PROJECT= openmp:openmp |
60 |
_OPENMP_GH_TAGNAME= ${OPENMP_COMMIT}:openmp |
67 |
OPENMP_GH_TAGNAME= ${OPENMP_COMMIT}:openmp |
61 |
|
68 |
|
62 |
OPTIONS_SUB= yes |
69 |
OPTIONS_SUB= yes |
63 |
|
70 |
|
Lines 112-130
Link Here
|
112 |
clang-cpp \ |
119 |
clang-cpp \ |
113 |
clang-format |
120 |
clang-format |
114 |
MAN1SRCS+= clang.1 |
121 |
MAN1SRCS+= clang.1 |
115 |
PORTDOCS+= clang |
|
|
116 |
CMAKE_ARGS+= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp |
117 |
GH_PROJECT+= ${_CLANG_GH_PROJECT} |
118 |
GH_TAGNAME+= ${_CLANG_GH_TAGNAME} |
119 |
.endif |
122 |
.endif |
120 |
|
123 |
|
121 |
.if ${PORT_OPTIONS:MDOCS} |
|
|
122 |
PORTDOCS+= llvm |
123 |
CMAKE_ARGS+= -DLLVM_ENABLE_SPHINX=ON \ |
124 |
-DSPHINX_WARNINGS_AS_ERRORS=OFF \ |
125 |
-DLLVM_BUILD_DOCS=ON |
126 |
.endif |
127 |
|
128 |
.if ${PORT_OPTIONS:MLIT} |
124 |
.if ${PORT_OPTIONS:MLIT} |
129 |
MAN1SRCS+= lit.1 FileCheck.1 |
125 |
MAN1SRCS+= lit.1 FileCheck.1 |
130 |
_USES_PYTHON= python |
126 |
_USES_PYTHON= python |
Lines 134-141
Link Here
|
134 |
.if ${PORT_OPTIONS:MLLD} |
130 |
.if ${PORT_OPTIONS:MLLD} |
135 |
COMMANDS+= lld |
131 |
COMMANDS+= lld |
136 |
PORTDOCS+= lld |
132 |
PORTDOCS+= lld |
137 |
GH_PROJECT+= ${_LLD_GH_PROJECT} |
|
|
138 |
GH_TAGNAME+= ${_LLD_GH_TAGNAME} |
139 |
.endif |
133 |
.endif |
140 |
|
134 |
|
141 |
.if ${PORT_OPTIONS:MLLDB} |
135 |
.if ${PORT_OPTIONS:MLLDB} |
Lines 144-151
Link Here
|
144 |
lldb-mi \ |
138 |
lldb-mi \ |
145 |
lldb-server |
139 |
lldb-server |
146 |
_USES_PYTHON= python |
140 |
_USES_PYTHON= python |
147 |
GH_PROJECT+= ${_LLDB_GH_PROJECT} |
|
|
148 |
GH_TAGNAME+= ${_LLDB_GH_TAGNAME} |
149 |
.endif |
141 |
.endif |
150 |
|
142 |
|
151 |
.if ! ${OPTIONS_DEFINE:MOPENMP} |
143 |
.if ! ${OPTIONS_DEFINE:MOPENMP} |
Lines 152-159
Link Here
|
152 |
# Hack to disable OPENMP in plist of unsupported architectures |
144 |
# Hack to disable OPENMP in plist of unsupported architectures |
153 |
PLIST_SUB+= OPENMP="@comment " |
145 |
PLIST_SUB+= OPENMP="@comment " |
154 |
.else |
146 |
.else |
155 |
GH_PROJECT+= ${_OPENMP_GH_PROJECT} |
|
|
156 |
GH_TAGNAME+= ${_OPENMP_GH_TAGNAME} |
157 |
.endif |
147 |
.endif |
158 |
|
148 |
|
159 |
_USES_PYTHON?= python:build |
149 |
_USES_PYTHON?= python:build |
Lines 165-173
Link Here
|
165 |
llvm-extract.1 llvm-lib.1 llvm-link.1 llvm-nm.1 \ |
155 |
llvm-extract.1 llvm-lib.1 llvm-link.1 llvm-nm.1 \ |
166 |
llvm-profdata.1 llvm-readobj.1 llvm-stress.1 llvm-symbolizer.1 \ |
156 |
llvm-profdata.1 llvm-readobj.1 llvm-stress.1 llvm-symbolizer.1 \ |
167 |
opt.1 tblgen.1 |
157 |
opt.1 tblgen.1 |
168 |
.if ${PORT_OPTIONS:MDOCS} |
|
|
169 |
PLIST_FILES+= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} |
170 |
.endif |
171 |
|
158 |
|
172 |
NOT_FOR_ARCH= ia64 |
159 |
NOT_FOR_ARCH= ia64 |
173 |
|
160 |
|
Lines 177-195
Link Here
|
177 |
BROKEN= GCC failing on 8.x |
164 |
BROKEN= GCC failing on 8.x |
178 |
.endif |
165 |
.endif |
179 |
|
166 |
|
180 |
post-extract: |
167 |
post-extract-CLANG-on: |
181 |
.if ${PORT_OPTIONS:MCLANG} |
|
|
182 |
${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang |
168 |
${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang |
183 |
.endif |
169 |
|
184 |
.if ${PORT_OPTIONS:MLLD} |
170 |
post-extract-LLD-on: |
185 |
${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld |
171 |
${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld |
186 |
.endif |
172 |
|
187 |
.if ${PORT_OPTIONS:MLLDB} |
173 |
post-extract-LLDB-on: |
188 |
${MV} ${WRKSRC_lldb} ${PATCH_WRKSRC}/tools/lldb |
174 |
${MV} ${WRKSRC_lldb} ${PATCH_WRKSRC}/tools/lldb |
189 |
.endif |
175 |
|
190 |
.if ${PORT_OPTIONS:MOPENMP} |
176 |
post-extract-OPENMP-on: |
191 |
${MV} ${WRKSRC_openmp} ${PATCH_WRKSRC}/tools/openmp |
177 |
${MV} ${WRKSRC_openmp} ${PATCH_WRKSRC}/tools/openmp |
192 |
.endif |
|
|
193 |
|
178 |
|
194 |
post-patch: |
179 |
post-patch: |
195 |
${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ |
180 |
${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ |
Lines 198-207
Link Here
|
198 |
${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py |
183 |
${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py |
199 |
|
184 |
|
200 |
post-install: |
185 |
post-install: |
201 |
.if ${PORT_OPTIONS:MCLANG} |
|
|
202 |
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ |
203 |
${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp |
204 |
.endif |
205 |
${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ |
186 |
${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ |
206 |
${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} |
187 |
${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} |
207 |
.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} |
188 |
.for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} |
Lines 209-215
Link Here
|
209 |
${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ |
190 |
${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ |
210 |
${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} |
191 |
${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} |
211 |
.endfor |
192 |
.endfor |
212 |
.if ${PORT_OPTIONS:MLIT} |
193 |
|
|
|
194 |
post-install-DOCS-on: |
195 |
${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc ${STAGEDIR}${DOCSDIR} |
196 |
.for _man in ${MAN1SRCS} |
197 |
${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ |
198 |
${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 |
199 |
.endfor |
200 |
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ |
201 |
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ |
202 |
|
203 |
post-install-LLDB-on: |
204 |
${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/python*/site-packages/lib |
205 |
|
206 |
post-install-CLANG-on: |
207 |
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ |
208 |
${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp |
209 |
|
210 |
post-install-LIT-on: |
213 |
${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ |
211 |
${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ |
214 |
${STAGEDIR}${LLVM_PREFIX}/bin/lit |
212 |
${STAGEDIR}${LLVM_PREFIX}/bin/lit |
215 |
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ |
213 |
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ |
Lines 225-254
Link Here
|
225 |
${STAGEDIR}${LLVM_PREFIX}/bin/ |
223 |
${STAGEDIR}${LLVM_PREFIX}/bin/ |
226 |
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \ |
224 |
${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \ |
227 |
${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} |
225 |
${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} |
228 |
.else |
226 |
|
|
|
227 |
post-install-LIT-off: |
229 |
${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 |
228 |
${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 |
230 |
${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 |
229 |
${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 |
231 |
.endif |
|
|
232 |
.if ${PORT_OPTIONS:MDOCS} |
233 |
${MKDIR} ${STAGEDIR}${DOCSDIR} |
234 |
${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/llvm ${STAGEDIR}${DOCSDIR} |
235 |
.if ${PORT_OPTIONS:MCLANG} |
236 |
${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/clang ${STAGEDIR}${DOCSDIR} |
237 |
.endif |
238 |
.if ${PORT_OPTIONS:MLLD} |
239 |
${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/lld ${STAGEDIR}${DOCSDIR} |
240 |
.endif |
241 |
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc |
242 |
.for _man in ${MAN1SRCS} |
243 |
${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ |
244 |
${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 |
245 |
.endfor |
246 |
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ |
247 |
${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ |
248 |
.endif |
249 |
.if ${PORT_OPTIONS:MLLDB} |
250 |
${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/python*/site-packages/lib |
251 |
.endif |
252 |
|
230 |
|
253 |
TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' |
231 |
TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' |
254 |
regression-test: ${BUILD_COOKIE} |
232 |
regression-test: ${BUILD_COOKIE} |