Gentoo Archives: gentoo-commits

From: Nick Sarnie <sarnex@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/shaderc/
Date: Mon, 29 Nov 2021 23:12:32
Message-Id: 1638227493.a7aca1091cdfb237f3ccd35c7505130f8ee23c14.sarnex@gentoo
1 commit: a7aca1091cdfb237f3ccd35c7505130f8ee23c14
2 Author: Nick Sarnie <sarnex <AT> gentoo <DOT> org>
3 AuthorDate: Mon Nov 29 23:07:21 2021 +0000
4 Commit: Nick Sarnie <sarnex <AT> gentoo <DOT> org>
5 CommitDate: Mon Nov 29 23:11:33 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a7aca109
7
8 media-libs/shaderc: Version bump
9
10 Package-Manager: Portage-3.0.28, Repoman-3.0.3
11 Signed-off-by: Nick Sarnie <sarnex <AT> gentoo.org>
12
13 media-libs/shaderc/Manifest | 1 +
14 media-libs/shaderc/shaderc-2021.3.ebuild | 92 ++++++++++++++++++++++++++++++++
15 2 files changed, 93 insertions(+)
16
17 diff --git a/media-libs/shaderc/Manifest b/media-libs/shaderc/Manifest
18 index 57e027f111d2..4c4c85cb9944 100644
19 --- a/media-libs/shaderc/Manifest
20 +++ b/media-libs/shaderc/Manifest
21 @@ -2,3 +2,4 @@ DIST shaderc-2020.5_pre20201216.tar.gz 220278 BLAKE2B 9565873bd1d85c2800b26ba821
22 DIST shaderc-2020.6_pre20210327.tar.gz 220258 BLAKE2B 5f3321d7bea0a39bec865cf3c6b25baba82068ecea6a5272a4c1e3432bb9f1c0062c1bcf9a57bac1e92dcd382dfb0837a03bbe434d19e83b755dc5da16e2f1dd SHA512 07f4a49faed28f23fb2f7b33c804c9909617e362f8046d6cafaaf3c74d6453ac53ea3f848dde8d2164a8827375e492c4fc544d7b9276c3e7ca80cae4baf1b47c
23 DIST shaderc-2021.0.tar.gz 220308 BLAKE2B 7178b99ce726f73e4eee2eb1b81b9575cf5a97a1d29bf0ed6a64ffde1095f91e14ae2c7f62d21f33bf2f7551e94b6d3e3c8fd149446899276a67d7df33a8e679 SHA512 cec230949f98589eef2532b02048e3d1b4a2c07ceff1043bfe5b30cdbd3511cdfcbb625cc115d9cfa52252b20a486e146db7e2e1944d89f9371811d64f9f675c
24 DIST shaderc-2021.2.tar.gz 221444 BLAKE2B 77ba2a6cd5a08d19ef1e3e81b186a4ce5478aeccdafa940192347026dc550666eaf0acbf9c0e3ab5c62eaacf3c56c7bfc888480a13490403d30b0edaa173f19a SHA512 44779d3ec8c3451c51ad1a51a5644565dd7feacb0695fe3adc5c46fd2b5b5ca1220ed92f2178e0c56352a73db7c89653eac829b5cdc6ae8394902e1805b73ed3
25 +DIST shaderc-2021.3.tar.gz 221509 BLAKE2B 5061073e4489bdf2245a7cd18968a5a874cd33c16b8944b5c781b78e648f20bc8cf49b52e61ee3fe5b2aa029fa8195687079865403bb662839917b142421c49c SHA512 759eca72564bea59c06d31f70a85571a391360d5d428db85a30f934d080bb25e254ecb5650f71a96742cf417f09d819f36d301e92294a5d0d294581ca554248a
26
27 diff --git a/media-libs/shaderc/shaderc-2021.3.ebuild b/media-libs/shaderc/shaderc-2021.3.ebuild
28 new file mode 100644
29 index 000000000000..5fde20a88adf
30 --- /dev/null
31 +++ b/media-libs/shaderc/shaderc-2021.3.ebuild
32 @@ -0,0 +1,92 @@
33 +# Copyright 1999-2021 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +PYTHON_COMPAT=( python{3_7,3_8,3_9} )
39 +
40 +CMAKE_ECLASS=cmake
41 +
42 +inherit cmake-multilib python-any-r1
43 +
44 +DESCRIPTION="Collection of tools, libraries and tests for shader compilation"
45 +HOMEPAGE="https://github.com/google/shaderc"
46 +EGIT_COMMIT="${PV}"
47 +SRC_URI="https://github.com/google/${PN}/archive/v${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz"
48 +S="${WORKDIR}/${PN}-${EGIT_COMMIT}"
49 +
50 +LICENSE="Apache-2.0"
51 +SLOT="0"
52 +KEYWORDS="~amd64 ~ppc64 ~x86"
53 +IUSE="doc test"
54 +
55 +RDEPEND="
56 + ~dev-util/glslang-1.2.198[${MULTILIB_USEDEP}]
57 + ~dev-util/spirv-tools-1.2.198[${MULTILIB_USEDEP}]
58 +"
59 +DEPEND="${RDEPEND}
60 + ${PYTHON_DEPS}
61 + ~dev-util/spirv-headers-1.2.198
62 + doc? ( dev-ruby/asciidoctor )
63 + test? (
64 + dev-cpp/gtest
65 + $(python_gen_any_dep 'dev-python/nose[${PYTHON_USEDEP}]')
66 + )
67 +"
68 +
69 +PATCHES=(
70 + "${FILESDIR}"/${PN}-2020.4-fix-build.patch
71 +)
72 +
73 +# https://github.com/google/shaderc/issues/470
74 +RESTRICT=test
75 +
76 +python_check_deps() {
77 + if use test; then
78 + has_version --host-root "dev-python/nose[${PYTHON_USEDEP}]"
79 + fi
80 +}
81 +
82 +src_prepare() {
83 + cmake_comment_add_subdirectory examples
84 +
85 + # Unbundle glslang, spirv-headers, spirv-tools
86 + cmake_comment_add_subdirectory third_party
87 + sed -i \
88 + -e "s|\$<TARGET_FILE:spirv-dis>|${EPREFIX}/usr/bin/spirv-dis|" \
89 + glslc/test/CMakeLists.txt || die
90 +
91 + # Disable git versioning
92 + sed -i -e '/build-version/d' glslc/CMakeLists.txt || die
93 +
94 + # Manually create build-version.inc as we disabled git versioning
95 + cat <<- EOF > glslc/src/build-version.inc || die
96 + "${P}\n"
97 + "$(best_version dev-util/spirv-tools)\n"
98 + "$(best_version dev-util/glslang)\n"
99 + EOF
100 +
101 + cmake_src_prepare
102 +}
103 +
104 +multilib_src_configure() {
105 + local mycmakeargs=(
106 + -DSHADERC_SKIP_TESTS="$(usex !test)"
107 + -DSHADERC_ENABLE_WERROR_COMPILE="false"
108 + )
109 + cmake_src_configure
110 +}
111 +
112 +multilib_src_compile() {
113 + if multilib_is_native_abi && use doc; then
114 + cmake_src_compile glslc_doc_README
115 + fi
116 + cmake_src_compile
117 +}
118 +
119 +multilib_src_install() {
120 + if multilib_is_native_abi; then
121 + use doc && local HTML_DOCS=( "${BUILD_DIR}/glslc/README.html" )
122 + fi
123 + cmake_src_install
124 +}