View | Details | Raw Unified | Return to bug 201986
Collapse All | Expand All

(-)devel/llvm-devel/Makefile (-64 / +42 lines)
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}

Return to bug 201986