Skip to content

Commit

Permalink
media-libs/shaderc: Version bump and drop old
Browse files Browse the repository at this point in the history
Package-Manager: Portage-3.0.12, Repoman-3.0.2
Signed-off-by: Nick Sarnie <[email protected]>
  • Loading branch information
sarnex committed Dec 17, 2020
1 parent 8097f5a commit 94127c3
Show file tree
Hide file tree
Showing 2 changed files with 93 additions and 0 deletions.
1 change: 1 addition & 0 deletions media-libs/shaderc/Manifest
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
92 changes: 92 additions & 0 deletions media-libs/shaderc/shaderc-2020.5_pre20201216.ebuild
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
}

0 comments on commit 94127c3

Please sign in to comment.