From bd76295c84cf051ce81ef669f3a92538f6fd23ce Mon Sep 17 00:00:00 2001 From: Roger Freitas Pereira Date: Thu, 16 Jul 2026 20:23:56 -0300 Subject: [PATCH 1/2] glslang: update to 16.4.0. --- srcpkgs/glslang/template | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/srcpkgs/glslang/template b/srcpkgs/glslang/template index 7faa5d60362f5b..59a3d8e65f83bd 100644 --- a/srcpkgs/glslang/template +++ b/srcpkgs/glslang/template @@ -1,37 +1,39 @@ # Template file for 'glslang' -# Libraries are unversioned, beware of ABI breakage (rebuild shaderc on updates) +# Rebuild shaderc on SONAME changes pkgname=glslang -version=16.3.0 +version=16.4.0 revision=1 build_style=cmake -hostmakedepends="python3 bison gtest-devel" +hostmakedepends="python3" makedepends="SPIRV-Tools-devel" short_desc="Khronos reference front-end for GLSL, ESSL, and sample SPIR-V generator" maintainer="Orphaned " -license="BSD-3-Clause" +license="BSD-3-Clause, BSD-2-Clause, MIT, Apache-2.0, GPL-3.0-or-later WITH Bison-exception-2.2, custom:NVIDIA" homepage="https://github.com/KhronosGroup/glslang" distfiles="https://github.com/KhronosGroup/glslang/archive/${version}.tar.gz" -checksum=efff5a15258dce1ca2d323bf64c974f5fca03778174615dbc30c8d36db645bf5 +checksum=c634d6237eb0cc04d5ddf5dc9955daa175d82b0f8797acab45b49965e9f6df13 + +CFLAGS="-DNDEBUG" +CXXFLAGS="-DNDEBUG" if [ "$CROSS_BUILD" ]; then - export cmake_crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" + cmake_crossopts="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux" fi do_configure() { cmake -B build-shared -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_BUILD_TYPE=None \ -DBUILD_EXTERNAL=OFF \ -DBUILD_SHARED_LIBS=ON \ -DALLOW_EXTERNAL_SPIRV_TOOLS=YES \ $cmake_crossopts - cmake -B build-static -G Ninja \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ - -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_BUILD_TYPE=None \ -DBUILD_EXTERNAL=OFF \ -DBUILD_SHARED_LIBS=OFF \ -DALLOW_EXTERNAL_SPIRV_TOOLS=YES \ @@ -53,12 +55,11 @@ pre_check() { } post_install() { - sed -n '2,32p' < glslang/GenericCodeGen/CodeGen.cpp > LICENSE - vlicense LICENSE + vlicense LICENSE.txt } glslang-devel_package() { - depends="glslang-${version}_${revision}" + depends="glslang>=${version}_${revision}" short_desc+=" - development files" pkg_install() { vmove usr/include From 5d8948cd5adf7cbcc76ed78c46b85705fbb73d94 Mon Sep 17 00:00:00 2001 From: Roger Freitas Pereira Date: Thu, 16 Jul 2026 20:24:06 -0300 Subject: [PATCH 2/2] shaderc: update to 2026.3. --- srcpkgs/shaderc/template | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/srcpkgs/shaderc/template b/srcpkgs/shaderc/template index 601640fcf54a60..e06a87cbd2946f 100644 --- a/srcpkgs/shaderc/template +++ b/srcpkgs/shaderc/template @@ -1,9 +1,10 @@ # Template file for 'shaderc' pkgname=shaderc -version=2026.2 +version=2026.3 revision=1 build_style=cmake -configure_args="-DSHADERC_SKIP_TESTS=ON" +configure_args="-DSHADERC_SKIP_TESTS=ON -DSHADERC_SKIP_EXAMPLES=ON + -DSHADERC_SKIP_COPYRIGHT_CHECK=ON" hostmakedepends="python3" makedepends="SPIRV-Tools-devel glslang-devel SPIRV-Headers" short_desc="Collection of tools, libraries and tests for shader compilation" @@ -11,19 +12,17 @@ maintainer="Orphaned " license="Apache-2.0" homepage="https://github.com/google/shaderc" distfiles="https://github.com/google/shaderc/archive/v${version}.tar.gz" -checksum=f924178e75e3293082481b25ed64d5e48a795b479dac3bd3c83d23070855df42 +checksum=ee493ccf1b3038b4ef2fe024664c5eb2dc4bcc1f6b05b33e3909de0e19c81024 CXXFLAGS="-I${XBPS_CROSS_BASE}/usr/include/glslang" LDFLAGS="-Wl,--no-undefined" pre_configure() { # Unbundle glslang, SPIRV-Headers, SPIRV-Tools - # also remove examples - sed -i -e '/add_subdirectory(third_party)/d' \ - -e '/add_subdirectory(examples)/d' CMakeLists.txt + vsed -i CMakeLists.txt -e '/add_subdirectory(third_party)/d' # Disable git versioning - sed -i -e '/build-version/d' glslc/CMakeLists.txt + vsed -i glslc/CMakeLists.txt -e '/build-version/d' # Create our own build-version.inc since we disabled git versioning # need to keep this in sync with glslang and SPIRV-Tools versions