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