diff --git a/graphics/shaderc/Makefile b/graphics/shaderc/Makefile index 64d2eb02c581..f15469f79c46 100644 --- a/graphics/shaderc/Makefile +++ b/graphics/shaderc/Makefile @@ -1,62 +1,61 @@ PORTNAME= shaderc DISTVERSIONPREFIX= v -DISTVERSION= 2026.2 -PORTREVISION= 2 +DISTVERSION= 2026.3 CATEGORIES= graphics devel MAINTAINER= tagattie@FreeBSD.org COMMENT= GLSL/HLSL to SPIR-V shader compiler WWW= https://github.com/google/shaderc LICENSE= APACHE20 LICENSE_FILE= ${WRKSRC}/LICENSE BUILD_DEPENDS= glslang>0:graphics/glslang \ spirv-tools>0:graphics/spirv-tools TEST_DEPENDS= googletest>0:devel/googletest USES= cmake:testing compiler:c++11-lib localbase:ldflags \ python:build shebangfix USE_GITHUB= yes GH_ACCOUNT= google # for GH_TAGNAME in GH_TUPLE # git clone --filter=blob:none --no-checkout --quiet https://github.com/KhronosGroup/SPIRV-Headers.git && git -C SPIRV-Headers describe # for COMMIT_HASH see ${WRKSRC}/DEPS -GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-472-gad9184e:headers/third_party/spirv-headers +GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-498-g29981f6:headers/third_party/spirv-headers USE_LDCONFIG= yes SHEBANG_FILES= utils/add_copyright.py CMAKE_ARGS= -Dglslang_SOURCE_DIR:PATH="${LOCALBASE}/include/glslang" \ -DSPIRV-Headers_SOURCE_DIR:PATH="${WRKSRC}/third_party/spirv-headers" CMAKE_ON+= ${CMAKE_TESTING_OFF} CMAKE_TESTING_OFF= SHADERC_SKIP_TESTS LDFLAGS+= -Wl,-z,defs # glslang PORTDOCS= AUTHORS CHANGES CONTRIBUTING.md CONTRIBUTORS \ DEVELOPMENT.howto.md README.md OPTIONS_DEFINE= DOCS post-patch: # Disable bundled dependencies ${REINPLACE_CMD} '/third_party/d' ${WRKSRC}/CMakeLists.txt # Unbreak tests with system spirv-tools ${REINPLACE_CMD} 's,\$$,\1,' \ ${WRKSRC}/glslc/test/CMakeLists.txt pre-configure: # Extract (snapshot) version from the port instead of CHANGES + .git/ ${REINPLACE_CMD} '/build-version/d' ${WRKSRC}/glslc/CMakeLists.txt ${ECHO_CMD} "\"${PORTNAME} ${DISTVERSIONFULL}\n\"" >> ${WRKSRC}/glslc/src/build-version.inc ${ECHO_CMD} "\"`${PKG_BIN} query '%n v%v' spirv-tools`\n\"" >> ${WRKSRC}/glslc/src/build-version.inc ${ECHO_CMD} "\"`${PKG_BIN} query '%n %v' glslang`\n\"" >> ${WRKSRC}/glslc/src/build-version.inc post-install-DOCS-on: @${MKDIR} ${STAGEDIR}${DOCSDIR} ${INSTALL_MAN} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR} .include diff --git a/graphics/shaderc/distinfo b/graphics/shaderc/distinfo index c6da2a88fb61..f533ec74d3d4 100644 --- a/graphics/shaderc/distinfo +++ b/graphics/shaderc/distinfo @@ -1,5 +1,5 @@ -TIMESTAMP = 1777467823 -SHA256 (google-shaderc-v2026.2_GH0.tar.gz) = f924178e75e3293082481b25ed64d5e48a795b479dac3bd3c83d23070855df42 -SIZE (google-shaderc-v2026.2_GH0.tar.gz) = 228959 -SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-472-gad9184e_GH0.tar.gz) = d699301ba5008d93014f996a707c8b8465b60d37971c9b0e1dfee8546f0f0041 -SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-472-gad9184e_GH0.tar.gz) = 565580 +TIMESTAMP = 1784375510 +SHA256 (google-shaderc-v2026.3_GH0.tar.gz) = ee493ccf1b3038b4ef2fe024664c5eb2dc4bcc1f6b05b33e3909de0e19c81024 +SIZE (google-shaderc-v2026.3_GH0.tar.gz) = 230772 +SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-498-g29981f6_GH0.tar.gz) = 511bf6d76924d56540ac82dc681e19b16e252924ac6225c80c178ce5b5c07f8f +SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-498-g29981f6_GH0.tar.gz) = 572035 diff --git a/graphics/shaderc/files/patch-system-glslang b/graphics/shaderc/files/patch-system-glslang index 0e27dc136de6..736ffcf11a89 100644 --- a/graphics/shaderc/files/patch-system-glslang +++ b/graphics/shaderc/files/patch-system-glslang @@ -1,36 +1,36 @@ ld: error: undefined symbol: spvBinaryDestroy >>> referenced by shaderc.cc >>> shaderc.cc.o:(shaderc_compilation_result_spv_binary::~shaderc_compilation_result_spv_binary()) in archive libshaderc/./libshaderc_combined.a >>> referenced by shaderc.cc >>> shaderc.cc.o:(shaderc_compilation_result_spv_binary::~shaderc_compilation_result_spv_binary()) in archive libshaderc/./libshaderc_combined.a ld: error: undefined symbol: glslang::InitializeProcess() >>> referenced by compiler.cc >>> compiler.cc.o:(shaderc_util::GlslangInitializer::GlslangInitializer()) in archive libshaderc_util/libshaderc_util.a ld: error: undefined symbol: ConstructCompiler(EShLanguage, int) >>> referenced by ShaderLang.cpp >>> ShaderLang.cpp.o:(ShConstructCompiler) in archive /usr/local/lib/libMachineIndependent.a ---- libshaderc/CMakeLists.txt.orig 2026-01-23 16:57:47 UTC +--- libshaderc/CMakeLists.txt.orig 2026-07-16 15:11:57 UTC +++ libshaderc/CMakeLists.txt @@ -102,7 +102,7 @@ shaderc_add_tests( shaderc_add_tests( TEST_PREFIX shaderc_combined - LINK_LIBS shaderc_combined ${CMAKE_THREAD_LIBS_INIT} + LINK_LIBS shaderc_combined ${SHADERC_LIBS} INCLUDE_DIRS include ${shaderc_SOURCE_DIR}/libshaderc_util/include ${glslang_SOURCE_DIR} ${spirv-tools_SOURCE_DIR}/include ${SPIRV-Headers_SOURCE_DIR}/include ---- libshaderc_util/CMakeLists.txt.orig 2026-01-23 16:57:47 UTC +--- libshaderc_util/CMakeLists.txt.orig 2026-07-16 15:11:57 UTC +++ libshaderc_util/CMakeLists.txt -@@ -46,8 +46,8 @@ target_link_libraries(shaderc_util PRIVATE +@@ -48,8 +48,8 @@ target_link_libraries(shaderc_util PRIVATE find_package(Threads) target_link_libraries(shaderc_util PRIVATE - glslang SPIRV - SPIRV-Tools-opt ${CMAKE_THREAD_LIBS_INIT}) + glslang MachineIndependent GenericCodeGen SPIRV + SPIRV-Tools-opt SPIRV-Tools ${CMAKE_THREAD_LIBS_INIT}) shaderc_add_tests( TEST_PREFIX shaderc_util