Changeset View
Changeset View
Standalone View
Standalone View
head/devel/llvm39/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= llvm | PORTNAME= llvm | ||||
DISTVERSION= 3.9.1 | DISTVERSION= 3.9.1 | ||||
PORTREVISION= 5 | PORTREVISION= 6 | ||||
CATEGORIES= devel lang | CATEGORIES= devel lang | ||||
MASTER_SITES= http://llvm.org/${PRE_}releases/${LLVM_RELEASE}/${RCDIR} | MASTER_SITES= http://llvm.org/${PRE_}releases/${LLVM_RELEASE}/${RCDIR} | ||||
PKGNAMESUFFIX= ${LLVM_SUFFIX} | PKGNAMESUFFIX= ${LLVM_SUFFIX} | ||||
DISTNAME= ${PORTNAME}-${DISTVERSION}.src | DISTNAME= ${PORTNAME}-${DISTVERSION}.src | ||||
DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} | DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
MAINTAINER= brooks@FreeBSD.org | MAINTAINER= brooks@FreeBSD.org | ||||
COMMENT= LLVM and Clang | COMMENT= LLVM and Clang | ||||
▲ Show 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | |||||
EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX} | EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
GOLD_DESC= Build the LLVM Gold plugin for LTO | GOLD_DESC= Build the LLVM Gold plugin for LTO | ||||
GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include | GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include | ||||
GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils | GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils | ||||
LIT_DESC= Install lit and FileCheck test tools | LIT_DESC= Install lit and FileCheck test tools | ||||
LIT_VARS= _USES_PYTHON=python | LIT_VARS= _USES_PYTHON=python | ||||
LLD_DESC= Install lld, the LLVM linker | LLD_DESC= Install lld, the LLVM linker | ||||
LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX} | LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
LLDB_BUILD_DEPENDS= swig:devel/swig13 | LLDB_BUILD_DEPENDS= swig3.0:devel/swig30 | ||||
LLDB_DESC= Install lldb, the LLVM debugger | LLDB_DESC= Install lldb, the LLVM debugger | ||||
LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX} | LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb-patch-tools_lldb_source_Host_common_FileSpec.cpp | LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb-patch-tools_lldb_source_Host_common_FileSpec.cpp | ||||
LLDB_IMPLIES= CLANG | LLDB_IMPLIES= CLANG | ||||
LLDB_USES= execinfo | LLDB_USES= execinfo | ||||
LLDB_VARS= _USES_PYTHON=python | LLDB_VARS= _USES_PYTHON=python | ||||
OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library | OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library | ||||
OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX} | OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX} | ||||
▲ Show 20 Lines • Show All 201 Lines • ▼ Show 20 Lines | |||||
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin | MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin | ||||
.endif | .endif | ||||
.if ${PYTHON_REL} < 3400 | .if ${PYTHON_REL} < 3400 | ||||
LLDB_BUILD_DEPENDS+= \ | LLDB_BUILD_DEPENDS+= \ | ||||
${PYTHON_PKGNAMEPREFIX}enum34>0:devel/py-enum34 | ${PYTHON_PKGNAMEPREFIX}enum34>0:devel/py-enum34 | ||||
.endif | .endif | ||||
.if ${PORT_OPTIONS:MLLDB} && ${PYTHON_REL} >= 3000 | |||||
BROKEN= LLDB does not build with Python 3 | |||||
.endif | |||||
post-extract-CLANG-on: | post-extract-CLANG-on: | ||||
${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang | ${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang | ||||
post-extract-EXTRAS-on: | post-extract-EXTRAS-on: | ||||
${MV} ${WRKSRC_extras} ${PATCH_WRKSRC}/tools/clang/tools/extra | ${MV} ${WRKSRC_extras} ${PATCH_WRKSRC}/tools/clang/tools/extra | ||||
post-extract-LLD-on: | post-extract-LLD-on: | ||||
${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld | ${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld | ||||
Show All 14 Lines | ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ | ||||
${WRKSRC}/CMakeLists.txt | ${WRKSRC}/CMakeLists.txt | ||||
post-patch-CLANG-on: | post-patch-CLANG-on: | ||||
${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ | ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ | ||||
${PATCH_WRKSRC}/tools/clang/lib/Driver/Tools.cpp | ${PATCH_WRKSRC}/tools/clang/lib/Driver/Tools.cpp | ||||
post-patch-COMPILER_RT-on: | post-patch-COMPILER_RT-on: | ||||
cd ${WRKSRC_compiler_rt} && patch < ${PATCHDIR}/compiler-rt-patch-svn-294806 | cd ${WRKSRC_compiler_rt} && patch < ${PATCHDIR}/compiler-rt-patch-svn-294806 | ||||
cd ${WRKSRC_compiler_rt} && patch < ${PATCHDIR}/compiler-rt-patch-canonical-syscalls | |||||
cd ${WRKSRC_compiler_rt} && patch < ${PATCHDIR}/compiler-rt-patch-ino64 | |||||
post-build-COMPILER_RT-on: | post-build-COMPILER_RT-on: | ||||
${MKDIR} ${WRKDIR}/compiler-rt-build | ${MKDIR} ${WRKDIR}/compiler-rt-build | ||||
cd ${WRKDIR}/compiler-rt-build && \ | cd ${WRKDIR}/compiler-rt-build && \ | ||||
${CMAKE_BIN} ${CMAKE_ARGS} \ | ${CMAKE_BIN} ${CMAKE_ARGS} \ | ||||
-DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ | -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ | ||||
${WRKSRC_compiler_rt} && \ | ${WRKSRC_compiler_rt} && \ | ||||
${MAKE_ENV} ${MAKE_CMD} | ${MAKE_ENV} ${MAKE_CMD} | ||||
▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Lines | if [ `${ID} -u` = 0 ]; then \ | ||||
${CHOWN} -R nobody ${WRKSRC}/test; \ | ${CHOWN} -R nobody ${WRKSRC}/test; \ | ||||
su -m nobody -c ${TEST_CMD}; \ | su -m nobody -c ${TEST_CMD}; \ | ||||
else \ | else \ | ||||
${SH} -c ${TEST_CMD}; \ | ${SH} -c ${TEST_CMD}; \ | ||||
fi | fi | ||||
build-plist: | build-plist: | ||||
${RM} ${PLIST} ${PLIST}.tmp | ${RM} ${PLIST} ${PLIST}.tmp | ||||
${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp | |||||
${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp | |||||
.for command in ${COMMANDS} | .for command in ${COMMANDS} | ||||
${ECHO_CMD} bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp | ${ECHO_CMD} bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp | ||||
.endfor | .endfor | ||||
.for command in ${LIT_COMMANDS} | .for command in ${LIT_COMMANDS} | ||||
${ECHO_CMD} %%LIT%%bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp | ${ECHO_CMD} %%LIT%%bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp | ||||
${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||}/bin/${command} >> ${PLIST}.tmp | ${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||}/bin/${command} >> ${PLIST}.tmp | ||||
.endfor | .endfor | ||||
${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ | ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ | ||||
${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ | ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ | ||||
${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ | ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ | ||||
-e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ | -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ | ||||
-e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ | -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ | ||||
-e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ | -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ | ||||
-e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' | \ | -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' \ | ||||
-e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' | \ | |||||
${SORT} >> ${PLIST}.tmp | ${SORT} >> ${PLIST}.tmp | ||||
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ | ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ | ||||
${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ | ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ | ||||
-e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ | -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ | ||||
-e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' | \ | -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' | \ | ||||
${SORT} >> ${PLIST}.tmp | ${SORT} >> ${PLIST}.tmp | ||||
${AWK} '{ \ | ${AWK} '{ \ | ||||
if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(omp.h|${EXTRAS_PATTERN}|libclang_rt)/) {printf "%%%%CLANG%%%%"} \ | if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(omp.h|${EXTRAS_PATTERN}|libclang_rt)/) {printf "%%%%CLANG%%%%"} \ | ||||
▲ Show 20 Lines • Show All 49 Lines • Show Last 20 Lines |