diff options
| author | Crucible <crucible@localhost> | 2026-09-27 05:16:09 -0500 |
|---|---|---|
| committer | Crucible <crucible@localhost> | 2026-09-27 05:16:09 -0500 |
| commit | 52c1dcfa99324ed4d017ed357657f9f221194599 (patch) | |
| tree | 3e7748e75b112564482c2e43591558900cc84c94 /dev-util | |
| parent | bd01871c7f9b6e885904244a0bec9d501f0332c9 (diff) | |
| download | srcux-52c1dcfa99324ed4d017ed357657f9f221194599.tar.gz srcux-52c1dcfa99324ed4d017ed357657f9f221194599.tar.xz srcux-52c1dcfa99324ed4d017ed357657f9f221194599.zip | |
Publish srcux candidate 0000000487-20260927-051409
Diffstat (limited to 'dev-util')
| -rw-r--r-- | dev-util/shader-slang/Manifest | 1 | ||||
| -rw-r--r-- | dev-util/shader-slang/shader-slang-2026.18.3.ebuild | 95 |
2 files changed, 96 insertions, 0 deletions
diff --git a/dev-util/shader-slang/Manifest b/dev-util/shader-slang/Manifest index a010d42fe0ce..b4ed1f8d6974 100644 --- a/dev-util/shader-slang/Manifest +++ b/dev-util/shader-slang/Manifest @@ -1,2 +1,3 @@ DIST shader-slang-2026.16.1.tar.xz 23511068 BLAKE2B f5580e97b468abeaf4ce31fa8d8ed71dd60e87ac35ed03d0cb00897cbcefe2ae338b6ee5fa32dc6bb23c2a050b6e3a3a3218ba6998c669cef3f7bf7b2bc99c06 SHA512 d110f8e2cf8d4b31d729c14180d800c478a7a7045a99bcf13296ae7c875bb0ca97c6cc5a4887a381856605b71260bd4fec4aced7355e4ebfc59884cf90fd2a82 DIST shader-slang-2026.18.2.tar.xz 31912720 BLAKE2B 7f7d033d1fc1ec2711a239724255c1c6e4d71f5736c179e8321ca993097ceb418fc47ecf991b7332148dbc4963cd4df62cef5f4b7be470bc4fbaa7bece39eb01 SHA512 af781482652194022cf9d81e4ce2a517d807472e0caed0bf0144ea348977656d02f810cbde9f6018ced512ad14a11546cf629f2e226d6b23fcf39ba366fcb0d2 +DIST shader-slang-2026.18.3.tar.xz 31927052 BLAKE2B a90624fc4925e3b5f2421c0780ef2b021d97bcef85d96697d92c997a6c8411ef9f7ebefde18278112a8af13f11516466b5dd0b856885fe36db1242088960b74d SHA512 a5d521f82213845e933a655654d615a336031c1b05c4a9d28c7fa300df0d672a3e80836ab5e7b7d7d37011eed8b6a239c147a5be1028f87703ca2c8e6ec24424 diff --git a/dev-util/shader-slang/shader-slang-2026.18.3.ebuild b/dev-util/shader-slang/shader-slang-2026.18.3.ebuild new file mode 100644 index 000000000000..9458fc7d3eec --- /dev/null +++ b/dev-util/shader-slang/shader-slang-2026.18.3.ebuild @@ -0,0 +1,95 @@ +# Copyright 2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake flag-o-matic + +DESCRIPTION="Making it easier to work with shaders" +HOMEPAGE="https://shader-slang.org/" +# tarball is same as upstream except for including git submodules +SRC_URI="https://distfiles.gentoo.org/pub/dev/ionen@gentoo.org/${P}.tar.xz" + +LICENSE=" + Apache-2.0-with-LLVM-exceptions + Apache-2.0 BSD-2 Boost-1.0 CC-BY-4.0 MIT Unlicense UoI-NCSA +" +SLOT="0/${PV}" +KEYWORDS="~amd64 ~arm64 ~riscv ~x86" + +# needs an annoying submodule that fetches many things, tests seem to +# do runtime compilation that fail due to missing headers, and they +# also need special care and be fed a list of expected failures +# (currently only needed to build x11-terms/kitty, do it as a test) +RESTRICT="test" + +RDEPEND=" + app-arch/lz4:= + dev-libs/miniz:= + dev-util/glslang:= + dev-util/spirv-tools +" +DEPEND=" + ${RDEPEND} + >=dev-util/spirv-headers-1.4.350 + dev-util/vulkan-headers +" + +PATCHES=( + "${FILESDIR}"/${PN}-2026.14.1-includedir.patch + "${FILESDIR}"/${PN}-2026.14.1-libdir.patch + "${FILESDIR}"/${PN}-2026.14.1-lz4.patch + "${FILESDIR}"/${PN}-2026.14.1-system-glslang.patch +) + +# triggers on examples and other unused subdirs +CMAKE_QA_COMPAT_SKIP=1 + +# these are modules and do not need a soname +QA_SONAME=" + usr/lib.*/libslang-glsl-module-.*.so + usr/lib.*/libslang-glslang-.*.so +" + +src_configure() { + # https://github.com/shader-slang/slang/issues/6330 + use elibc_musl && append-lfs-flags + + local mycmakeargs=( + -DSLANG_ENABLE_PCH=no + -DSLANG_ENABLE_SLANG_GLSLANG=yes + -DSLANG_ENABLE_SPLIT_DEBUG_INFO=no + -DSLANG_USE_SYSTEM_GLSLANG=yes + -DSLANG_USE_SYSTEM_LZ4=yes + -DSLANG_USE_SYSTEM_MINIZ=yes + -DSLANG_USE_SYSTEM_SPIRV_HEADERS=yes + -DSLANG_USE_SYSTEM_SPIRV_TOOLS=yes + -DSLANG_USE_SYSTEM_VULKAN_HEADERS=yes + -DSLANG_VERSION_{FULL,NUMERIC}=${PV} + + # avoid collisions with sys-libs/slang + -DCMAKE_INSTALL_INCLUDEDIR=include/${PN} + -DSLANG_ENABLE_SLANG_PROXY=no + + # options disabled for simplicity, will revisit only if needed + # (some have issues ranging from build failure to live fetching) + -DSLANG_ENABLE_AFTERMATH=no + -DSLANG_ENABLE_CUDA=no + -DSLANG_ENABLE_DXIL=no + -DSLANG_ENABLE_EXAMPLES=no + -DSLANG_ENABLE_GFX=no + -DSLANG_ENABLE_OPTIX=no + -DSLANG_ENABLE_SLANG_RHI=no + -DSLANG_ENABLE_TESTS=no + -DSLANG_SLANG_LLVM_FLAVOR=DISABLE + ) + + cmake_src_configure +} + +src_install() { + local DOCS=() + cmake_src_install + + mv -- "${ED}"/usr/share/doc/{slang,${PF}} || die +} |
