1 |
commit: 057af034ac23b7d508919e79b3fb55d521b62d79 |
2 |
Author: Patrick Lauer <patrick <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Jan 19 07:32:00 2022 +0000 |
4 |
Commit: 罗百科 <patrick <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Jan 19 07:32:11 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=057af034 |
7 |
|
8 |
dev-lang/ispc: Bump to 1.17.0 |
9 |
|
10 |
Package-Manager: Portage-3.0.30, Repoman-3.0.3 |
11 |
Signed-off-by: Patrick Lauer <patrick <AT> gentoo.org> |
12 |
|
13 |
dev-lang/ispc/Manifest | 1 + |
14 |
dev-lang/ispc/ispc-1.17.0.ebuild | 78 ++++++++++++++++++++++++++++++++++++++++ |
15 |
2 files changed, 79 insertions(+) |
16 |
|
17 |
diff --git a/dev-lang/ispc/Manifest b/dev-lang/ispc/Manifest |
18 |
index 59e44b09137a..a461c6e709b2 100644 |
19 |
--- a/dev-lang/ispc/Manifest |
20 |
+++ b/dev-lang/ispc/Manifest |
21 |
@@ -1,2 +1,3 @@ |
22 |
DIST ispc-1.16.0.tar.gz 19548153 BLAKE2B 9b6d9329430d59041a76c20332b527560afa47a5585652abdf93aedb7907483d1647c829f2bd3f396cd53301bc79367cd91606b90a543fa8bec2f6ab34452989 SHA512 8469db4e3e9834477345b431162543f1c8e680aa9834c9a50239781dc7febfdde0561c2f13d1387e37f95a18c4376a85cb9cbae33cb614dc8977dfc9f47da215 |
23 |
DIST ispc-1.16.1.tar.gz 19549428 BLAKE2B 742d94208d39f0560c3f2199ee06fc12f3ec2cf47c1039212219c6aa106b20cd58219e5d439c4fd1ce4a0c1a423655d0c2113a2a78152c99b4d77452171acce6 SHA512 89b844a15a888ae7074c4baa47f46d1d7176501f215c9a8c3b4bf9ad1960dc77d53f1f448d5253ad0c6a91e5088af243c3dfd148e619f9abeb6a16f715e3b463 |
24 |
+DIST ispc-1.17.0.tar.gz 19436681 BLAKE2B 11af6e22c4c297a2fbd0ae1bfe2a37ce2f836607b2caf42634cff0b0fe1116542e71f056de12e3472724db04f1c5174c0deb47c2bd64fb756b4bdaef48935707 SHA512 b1c67381bb8b71d268c6e68c95cc5e2d64411ce351506de96d31850b879f7777fbc1cb33f3761437f84e52ae726fabbb794ebba9cf05d5200acaca07a2ebf0ac |
25 |
|
26 |
diff --git a/dev-lang/ispc/ispc-1.17.0.ebuild b/dev-lang/ispc/ispc-1.17.0.ebuild |
27 |
new file mode 100644 |
28 |
index 000000000000..a0b5d2d84d28 |
29 |
--- /dev/null |
30 |
+++ b/dev-lang/ispc/ispc-1.17.0.ebuild |
31 |
@@ -0,0 +1,78 @@ |
32 |
+# Copyright 1999-2022 Gentoo Authors |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+ |
35 |
+EAPI=7 |
36 |
+ |
37 |
+PYTHON_COMPAT=( python3_{8..10} ) |
38 |
+LLVM_MAX_SLOT=12 |
39 |
+inherit cmake python-any-r1 llvm |
40 |
+ |
41 |
+DESCRIPTION="Intel SPMD Program Compiler" |
42 |
+HOMEPAGE="https://ispc.github.io/" |
43 |
+ |
44 |
+if [[ ${PV} == 9999 ]]; then |
45 |
+ inherit git-r3 |
46 |
+ EGIT_REPO_URI="https://github.com/ispc/ispc.git" |
47 |
+else |
48 |
+ SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz" |
49 |
+ KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86" |
50 |
+fi |
51 |
+ |
52 |
+LICENSE="BSD BSD-2 UoI-NCSA" |
53 |
+SLOT="0" |
54 |
+IUSE="examples" |
55 |
+ |
56 |
+RDEPEND="<sys-devel/clang-$((${LLVM_MAX_SLOT} + 1)):=" |
57 |
+DEPEND="${RDEPEND}" |
58 |
+BDEPEND=" |
59 |
+ sys-devel/bison |
60 |
+ sys-devel/flex |
61 |
+ ${PYTHON_DEPS} |
62 |
+" |
63 |
+ |
64 |
+PATCHES=( |
65 |
+ "${FILESDIR}/${PN}-9999-llvm.patch" |
66 |
+) |
67 |
+ |
68 |
+CMAKE_BUILD_TYPE="RelWithDebInfo" |
69 |
+ |
70 |
+pkg_setup() { |
71 |
+ llvm_pkg_setup |
72 |
+ python-any-r1_pkg_setup |
73 |
+} |
74 |
+ |
75 |
+src_prepare() { |
76 |
+ if use amd64; then |
77 |
+ # On amd64 systems, build system enables x86/i686 build too. |
78 |
+ # This ebuild doesn't even have multilib support, nor need it. |
79 |
+ # https://bugs.gentoo.org/730062 |
80 |
+ ewarn "Removing auto-x86 build on amd64" |
81 |
+ sed -i -e 's:set(target_arch "i686"):return():' cmake/GenerateBuiltins.cmake || die |
82 |
+ fi |
83 |
+ |
84 |
+ cmake_src_prepare |
85 |
+} |
86 |
+ |
87 |
+src_configure() { |
88 |
+ local mycmakeargs=( |
89 |
+ -DARM_ENABLED=$(usex arm) |
90 |
+ -DCMAKE_SKIP_RPATH=ON |
91 |
+ -DISPC_NO_DUMPS=ON |
92 |
+ ) |
93 |
+ cmake_src_configure |
94 |
+} |
95 |
+ |
96 |
+src_test() { |
97 |
+ # Inject path to prevent using system ispc |
98 |
+ PATH="${BUILD_DIR}/bin:${PATH}" ${EPYTHON} ./run_tests.py || die "Testing failed under ${EPYTHON}" |
99 |
+} |
100 |
+ |
101 |
+src_install() { |
102 |
+ dobin "${BUILD_DIR}"/bin/ispc |
103 |
+ einstalldocs |
104 |
+ |
105 |
+ if use examples; then |
106 |
+ docompress -x /usr/share/doc/${PF}/examples |
107 |
+ dodoc -r examples |
108 |
+ fi |
109 |
+} |