Gentoo Archives: gentoo-commits

From: "罗百科" <patrick@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-lang/ispc/
Date: Wed, 19 Jan 2022 07:32:22
Message-Id: 1642577531.057af034ac23b7d508919e79b3fb55d521b62d79.patrick@gentoo
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 +}