[build] type = "cmake" [build.flags] build_dir = "build" configure = [ "-G Ninja", "-DSHADERC_SKIP_TESTS=ON", "-DPYTHON_EXECUTABLE=python", "-Dglslang_SOURCE_DIR=/usr/include/glslang", ] post_install = [ "rm $DESTDIR/usr/lib/pkgconfig/shaderc_static.pc" ] [dependencies] build = [ "cmake", "ninja", "python", "spirv-headers", ] runtime = [ "glibc", "glslang", "libunwind", "libcxx", "spirv-tools", ] [package] description = "Collection of tools, libraries and tests for shader compilation" homepage = "https://github.com/google/shaderc" license = "Apache-2.0" name = "shaderc" version = "2026.1" [[source]] extract_dir = "$name-$version" sha256 = "245002feccbe7f8361b223545a5654cea69780745886872d7efff50a38d96c66" url = "https://github.com/google/shaderc/archive/v$version/$name-$version.tar.gz" post_extract = [ "sed '/examples/d;/third_party/d' -i CMakeLists.txt && sed '/build-version/d' -i glslc/CMakeLists.txt && printf '\"%s\\\\n\"\\n\"%s\\\\n\"\\n\"%s\\\\n\"\\n' \"$version\" \"$(depot info spirv-tools | sed -n 's/.* v\\([^ ]*\\)$/\\1/p' | sed '1q;s/-.*//')\" \"$(depot info glslang | sed -n 's/.* v\\([^ ]*\\)$/\\1/p' | sed '1q;s/-.*//')\" > glslc/src/build-version.inc" ] # ^ PITA to write, used ai