forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
media-libs/shaderc: Version bump and drop old
Package-Manager: Portage-3.0.12, Repoman-3.0.2 Signed-off-by: Nick Sarnie <[email protected]>
- Loading branch information
Showing
2 changed files
with
93 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,2 @@ | ||
DIST shaderc-2020.4_pre20201106.tar.gz 220189 BLAKE2B 5add12ddc2013c797b96a65bf531ea7f2a05812fb6cccf0d7d2e5bbaab0d6da78086de7d3a4cce1be936aa683524a9306f97e9d825b2fac7ea660fe7e5ee6a3f SHA512 99433df499213eb5c625a54994278567863fa402cbdac78ca06b635c488284e59308a6ce79ecd07e55b256431206fe7e26171de39a2508feb32dd85bb7bbcfe2 | ||
DIST shaderc-2020.5_pre20201216.tar.gz 220278 BLAKE2B 9565873bd1d85c2800b26ba821da8044aecf7ef7268b4843570b18bfbe07e0c9891b4f67b3ef58d7ac0813a2ca306ec2af8ef8bacb15047903d2d9bd1b723b6f SHA512 6b133b83f300c09408efa61f56b299b5ee3900fb739f2ada37e0ee3b8af4bf50423f0f9ca9a637d845bb02eeb61347456ddae9d616b5e46d2e481994ca3d35f3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
# Copyright 1999-2020 Gentoo Authors | ||
# Distributed under the terms of the GNU General Public License v2 | ||
|
||
EAPI=7 | ||
|
||
PYTHON_COMPAT=( python{3_6,3_7,3_8,3_9} ) | ||
|
||
CMAKE_ECLASS=cmake | ||
|
||
inherit cmake-multilib python-any-r1 | ||
|
||
DESCRIPTION="Collection of tools, libraries and tests for shader compilation" | ||
HOMEPAGE="https://github.com/google/shaderc" | ||
EGIT_COMMIT="4089217d30c1f035c44a08255b875b5fea4f4bc5" | ||
SRC_URI="https://github.com/google/${PN}/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz" | ||
S="${WORKDIR}/${PN}-${EGIT_COMMIT}" | ||
|
||
LICENSE="Apache-2.0" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~ppc64 ~x86" | ||
IUSE="doc test" | ||
|
||
RDEPEND=" | ||
>=dev-util/glslang-10.11.0.0_pre20201216[${MULTILIB_USEDEP}] | ||
>=dev-util/spirv-tools-2020.6[${MULTILIB_USEDEP}] | ||
" | ||
DEPEND="${RDEPEND} | ||
${PYTHON_DEPS} | ||
>=dev-util/spirv-headers-1.5.4.1 | ||
doc? ( dev-ruby/asciidoctor ) | ||
test? ( | ||
dev-cpp/gtest | ||
$(python_gen_any_dep 'dev-python/nose[${PYTHON_USEDEP}]') | ||
) | ||
" | ||
|
||
PATCHES=( | ||
"${FILESDIR}"/${PN}-2020.4-fix-build.patch | ||
) | ||
|
||
# https://github.com/google/shaderc/issues/470 | ||
RESTRICT=test | ||
|
||
python_check_deps() { | ||
if use test; then | ||
has_version --host-root "dev-python/nose[${PYTHON_USEDEP}]" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
cmake_comment_add_subdirectory examples | ||
|
||
# Unbundle glslang, spirv-headers, spirv-tools | ||
cmake_comment_add_subdirectory third_party | ||
sed -i \ | ||
-e "s|\$<TARGET_FILE:spirv-dis>|${EPREFIX}/usr/bin/spirv-dis|" \ | ||
glslc/test/CMakeLists.txt || die | ||
|
||
# Disable git versioning | ||
sed -i -e '/build-version/d' glslc/CMakeLists.txt || die | ||
|
||
# Manually create build-version.inc as we disabled git versioning | ||
cat <<- EOF > glslc/src/build-version.inc || die | ||
"${P}\n" | ||
"$(best_version dev-util/spirv-tools)\n" | ||
"$(best_version dev-util/glslang)\n" | ||
EOF | ||
|
||
cmake_src_prepare | ||
} | ||
|
||
multilib_src_configure() { | ||
local mycmakeargs=( | ||
-DSHADERC_SKIP_TESTS="$(usex !test)" | ||
-DSHADERC_ENABLE_WERROR_COMPILE="false" | ||
) | ||
cmake_src_configure | ||
} | ||
|
||
multilib_src_compile() { | ||
if multilib_is_native_abi && use doc; then | ||
cmake_src_make glslc_doc_README | ||
fi | ||
cmake_src_compile | ||
} | ||
|
||
multilib_src_install() { | ||
if multilib_is_native_abi; then | ||
use doc && local HTML_DOCS=( "${BUILD_DIR}/glslc/README.html" ) | ||
fi | ||
cmake_src_install | ||
} |