| @@ -1,39 +1,40 @@ | | | @@ -1,39 +1,40 @@ |
1 | # $NetBSD: Makefile,v 1.42 2019/08/05 19:06:49 adam Exp $ | | 1 | # $NetBSD: Makefile,v 1.43 2019/08/22 14:49:25 nia Exp $ |
2 | # | | 2 | # |
3 | # when updating this, please also update: | | 3 | # when updating this, please also update: |
4 | # devel/include-what-you-use | | 4 | # devel/include-what-you-use |
5 | # devel/lld | | 5 | # devel/lld |
6 | # devel/lldb | | 6 | # devel/lldb |
7 | # devel/polly | | 7 | # devel/polly |
8 | # lang/clang | | 8 | # lang/clang |
9 | # lang/clang-static-analyzer | | 9 | # lang/clang-static-analyzer |
10 | # lang/clang-tools-extra | | 10 | # lang/clang-tools-extra |
11 | # lang/compiler-rt | | 11 | # lang/compiler-rt |
12 | # lang/libcxx | | 12 | # lang/libcxx |
13 | # lang/libcxxabi | | 13 | # lang/libcxxabi |
14 | # lang/libunwind | | 14 | # lang/libunwind |
15 | # parallel/openmp | | 15 | # parallel/openmp |
16 | # | | 16 | # |
17 | # Do not update: | | 17 | # Do not update: |
18 | # lang/libLLVM | | 18 | # lang/libLLVM |
19 | # because pkgsrc provides multiple versions and lang/libLLVM is | | 19 | # because pkgsrc provides multiple versions and lang/libLLVM is |
20 | # logically libLLVM4. | | 20 | # logically libLLVM4. |
21 | # | | 21 | # |
22 | # Always update all */buildlink3.mk to require the latest stable release | | 22 | # Always update all */buildlink3.mk to require the latest stable release |
23 | # version in BUILDLINK_API_DEPENDS, as there is no backwards compatibility | | 23 | # version in BUILDLINK_API_DEPENDS, as there is no backwards compatibility |
24 | | | 24 | |
25 | DISTNAME= llvm-8.0.1.src | | 25 | DISTNAME= llvm-8.0.1.src |
26 | PKGNAME= ${DISTNAME:S/.src//} | | 26 | PKGNAME= ${DISTNAME:S/.src//} |
| | | 27 | PKGREVISION= 1 |
27 | CATEGORIES= lang devel | | 28 | CATEGORIES= lang devel |
28 | MASTER_SITES= ${MASTER_SITE_GITHUB:=llvm/} | | 29 | MASTER_SITES= ${MASTER_SITE_GITHUB:=llvm/} |
29 | GITHUB_PROJECT= llvm-project | | 30 | GITHUB_PROJECT= llvm-project |
30 | GITHUB_RELEASE= llvmorg-${PKGVERSION_NOREV} | | 31 | GITHUB_RELEASE= llvmorg-${PKGVERSION_NOREV} |
31 | EXTRACT_SUFX= .tar.xz | | 32 | EXTRACT_SUFX= .tar.xz |
32 | | | 33 | |
33 | MAINTAINER= pkgsrc-users@NetBSD.org | | 34 | MAINTAINER= pkgsrc-users@NetBSD.org |
34 | HOMEPAGE= http://llvm.org/ | | 35 | HOMEPAGE= http://llvm.org/ |
35 | COMMENT= Low Level Virtual Machine compiler infrastructure | | 36 | COMMENT= Low Level Virtual Machine compiler infrastructure |
36 | LICENSE= modified-bsd | | 37 | LICENSE= modified-bsd |
37 | | | 38 | |
38 | USE_LANGUAGES= c c++11 | | 39 | USE_LANGUAGES= c c++11 |
39 | USE_CMAKE= yes | | 40 | USE_CMAKE= yes |
| @@ -41,26 +42,27 @@ GCC_REQD+= 4.8 | | | @@ -41,26 +42,27 @@ GCC_REQD+= 4.8 |
41 | PYTHON_FOR_BUILD_ONLY= yes | | 42 | PYTHON_FOR_BUILD_ONLY= yes |
42 | | | 43 | |
43 | CONFIGURE_DIRS= ${WRKDIR}/build | | 44 | CONFIGURE_DIRS= ${WRKDIR}/build |
44 | CMAKE_ARG_PATH= ${WRKSRC} | | 45 | CMAKE_ARG_PATH= ${WRKSRC} |
45 | | | 46 | |
46 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release | | 47 | CMAKE_ARGS+= -DCMAKE_BUILD_TYPE=Release |
47 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} | | 48 | CMAKE_ARGS+= -DCMAKE_C_COMPILER=${CC:Q} |
48 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} | | 49 | CMAKE_ARGS+= -DCMAKE_CXX_COMPILER=${CXX:Q} |
49 | CMAKE_ARGS+= -DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q} | | 50 | CMAKE_ARGS+= -DCMAKE_CXX_LINK_FLAGS=${LDFLAGS:Q} |
50 | CMAKE_ARGS+= -DLLVM_BUILD_LLVM_DYLIB=ON | | 51 | CMAKE_ARGS+= -DLLVM_BUILD_LLVM_DYLIB=ON |
51 | CMAKE_ARGS+= -DLLVM_INCLUDE_BENCHMARKS=OFF | | 52 | CMAKE_ARGS+= -DLLVM_INCLUDE_BENCHMARKS=OFF |
52 | CMAKE_ARGS+= -DLLVM_INSTALL_UTILS=ON | | 53 | CMAKE_ARGS+= -DLLVM_INSTALL_UTILS=ON |
53 | CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON | | 54 | CMAKE_ARGS+= -DLLVM_LINK_LLVM_DYLIB=ON |
| | | 55 | CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON |
54 | | | 56 | |
55 | CMAKE_ARGS.Darwin+= -DCMAKE_LIBTOOL=/usr/bin/libtool | | 57 | CMAKE_ARGS.Darwin+= -DCMAKE_LIBTOOL=/usr/bin/libtool |
56 | | | 58 | |
57 | CHECK_PORTABILITY_SKIP= utils/buildit/build_llvm | | 59 | CHECK_PORTABILITY_SKIP= utils/buildit/build_llvm |
58 | | | 60 | |
59 | # XXX perl is not added as a tool as it does not seem to be required | | 61 | # XXX perl is not added as a tool as it does not seem to be required |
60 | REPLACE_PERL+= utils/*.pl | | 62 | REPLACE_PERL+= utils/*.pl |
61 | REPLACE_PERL+= utils/codegen-diff | | 63 | REPLACE_PERL+= utils/codegen-diff |
62 | REPLACE_PERL+= utils/llvm-native-gxx | | 64 | REPLACE_PERL+= utils/llvm-native-gxx |
63 | | | 65 | |
64 | REPLACE_PYTHON+= tools/opt-viewer/*.py | | 66 | REPLACE_PYTHON+= tools/opt-viewer/*.py |
65 | REPLACE_PYTHON+= tools/sancov/*.py | | 67 | REPLACE_PYTHON+= tools/sancov/*.py |
66 | REPLACE_PYTHON+= utils/*.py | | 68 | REPLACE_PYTHON+= utils/*.py |