summaryrefslogtreecommitdiff
path: root/dev-util
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-09-27 05:16:09 -0500
committerCrucible <crucible@localhost>2026-09-27 05:16:09 -0500
commit52c1dcfa99324ed4d017ed357657f9f221194599 (patch)
tree3e7748e75b112564482c2e43591558900cc84c94 /dev-util
parentbd01871c7f9b6e885904244a0bec9d501f0332c9 (diff)
downloadsrcux-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/Manifest1
-rw-r--r--dev-util/shader-slang/shader-slang-2026.18.3.ebuild95
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
+}