pkgsrc-Changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
CVS commit: pkgsrc/graphics/shaderc
Module Name: pkgsrc
Committed By: adam
Date: Thu Aug 27 11:17:19 UTC 2026
Modified Files:
pkgsrc/graphics/shaderc: Makefile PLIST buildlink3.mk distinfo
pkgsrc/graphics/shaderc/patches: patch-CMakeLists.txt
Added Files:
pkgsrc/graphics/shaderc/patches: patch-glslc_CMakeLists.txt
patch-libshaderc__util_CMakeLists.txt
Log Message:
shaderc: fix linking against shaderc, remove third_party - rely on pkgsrc
To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 pkgsrc/graphics/shaderc/Makefile
cvs rdiff -u -r1.1 -r1.2 pkgsrc/graphics/shaderc/PLIST \
pkgsrc/graphics/shaderc/buildlink3.mk
cvs rdiff -u -r1.2 -r1.3 pkgsrc/graphics/shaderc/distinfo
cvs rdiff -u -r1.1 -r1.2 pkgsrc/graphics/shaderc/patches/patch-CMakeLists.txt
cvs rdiff -u -r0 -r1.1 \
pkgsrc/graphics/shaderc/patches/patch-glslc_CMakeLists.txt \
pkgsrc/graphics/shaderc/patches/patch-libshaderc__util_CMakeLists.txt
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: pkgsrc/graphics/shaderc/Makefile
diff -u pkgsrc/graphics/shaderc/Makefile:1.3 pkgsrc/graphics/shaderc/Makefile:1.4
--- pkgsrc/graphics/shaderc/Makefile:1.3 Fri Aug 7 10:40:06 2026
+++ pkgsrc/graphics/shaderc/Makefile Thu Aug 27 11:17:18 2026
@@ -1,16 +1,16 @@
-# $NetBSD: Makefile,v 1.3 2026/08/07 10:40:06 kikadf Exp $
+# $NetBSD: Makefile,v 1.4 2026/08/27 11:17:18 adam Exp $
# to get current vulkan SDK version, but we need to override GITHUB_TAG locally
.include "../../graphics/vulkan-headers/Makefile.common"
DISTNAME= shaderc-2026.3
-PKGREVISION= 1
+PKGREVISION= 2
CATEGORIES= graphics
MASTER_SITES= ${MASTER_SITE_GITHUB:=google/}
GITHUB_TAG= v${PKGVERSION_NOREV}
MAINTAINER= pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE= https://github.com/google/shaderc/
+HOMEPAGE= https://github.com/google/shaderc
COMMENT= Tools, libraries, and tests for Vulkan shader compilation
LICENSE= apache-2.0
@@ -18,22 +18,26 @@ USE_TOOLS+= pkg-config
CXXFLAGS+= -I${BUILDLINK_PREFIX.glslang}/include/glslang
-GITHUB_SUBMODULES+= KhronosGroup SPIRV-Tools vulkan-sdk-${SDK_VERSION} third_party/SPIRV-Tools
-
# needs local googletest checkout
CMAKE_CONFIGURE_ARGS+= -DSHADERC_SKIP_TESTS=ON
-CMAKE_CONFIGURE_ARGS+= -Dglslang_SOURCE_DIR:PATH=${PREFIX}/include/glslang
-CMAKE_CONFIGURE_ARGS+= -Dspirv-tools_SOURCE_DIR:PATH=${WRKSRC}/third_party/SPIRV-Tools
+CMAKE_CONFIGURE_ARGS+= -DSHADERC_SKIP_COPYRIGHT_CHECK=ON
PKGCONFIG_OVERRIDE+= cmake/shaderc.pc.in
PKGCONFIG_OVERRIDE+= cmake/shaderc_combined.pc.in
PKGCONFIG_OVERRIDE+= cmake/shaderc_static.pc.in
-.include "../../lang/python/tool.mk"
+# Remove third_pary dir to avoid symbol conflicts with installed spirv-tools.
+pre-configure:
+ ${RM} -f -r ${WRKSRC}/third_party
+
+pre-build:
+ ${ECHO} "\"${PKGNAME}\"" > ${WRKSRC}/${CMAKE_BUILD_DIR}/build-version.inc
+
.include "../../devel/cmake/build.mk"
BUILDLINK_API_DEPENDS.glslang+= glslang>=${SDK_VERSION}
.include "../../graphics/glslang/buildlink3.mk"
BUILDLINK_API_DEPENDS.spirv-headers+= spirv-headers>=${SDK_VERSION}
+.include "../../lang/python/tool.mk"
.include "../../parallel/spirv-headers/buildlink3.mk"
BUILDLINK_API_DEPENDS.spirv-tools+= spirv-tools>=${SDK_VERSION}
.include "../../parallel/spirv-tools/buildlink3.mk"
Index: pkgsrc/graphics/shaderc/PLIST
diff -u pkgsrc/graphics/shaderc/PLIST:1.1 pkgsrc/graphics/shaderc/PLIST:1.2
--- pkgsrc/graphics/shaderc/PLIST:1.1 Thu Jul 2 10:55:48 2026
+++ pkgsrc/graphics/shaderc/PLIST Thu Aug 27 11:17:18 2026
@@ -1,14 +1,26 @@
-@comment $NetBSD: PLIST,v 1.1 2026/07/02 10:55:48 wiz Exp $
+@comment $NetBSD: PLIST,v 1.2 2026/08/27 11:17:18 adam Exp $
bin/glslc
+include/shaderc/counting_includer.h
include/shaderc/env.h
+include/shaderc/file_finder.h
+include/shaderc/format.h
+include/shaderc/io_shaderc.h
+include/shaderc/message.h
+include/shaderc/mutex.h
+include/shaderc/resources.h
include/shaderc/shaderc.h
include/shaderc/shaderc.hpp
+include/shaderc/spirv_tools_wrapper.h
include/shaderc/status.h
+include/shaderc/string_piece.h
+include/shaderc/universal_unistd.h
+include/shaderc/version_profile.h
include/shaderc/visibility.h
lib/libshaderc.a
lib/libshaderc_combined.a
lib/libshaderc_shared.so
lib/libshaderc_shared.so.1
+lib/libshaderc_util.a
lib/pkgconfig/shaderc.pc
lib/pkgconfig/shaderc_combined.pc
lib/pkgconfig/shaderc_static.pc
Index: pkgsrc/graphics/shaderc/buildlink3.mk
diff -u pkgsrc/graphics/shaderc/buildlink3.mk:1.1 pkgsrc/graphics/shaderc/buildlink3.mk:1.2
--- pkgsrc/graphics/shaderc/buildlink3.mk:1.1 Wed Aug 26 10:59:43 2026
+++ pkgsrc/graphics/shaderc/buildlink3.mk Thu Aug 27 11:17:18 2026
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.1 2026/08/26 10:59:43 adam Exp $
+# $NetBSD: buildlink3.mk,v 1.2 2026/08/27 11:17:18 adam Exp $
BUILDLINK_TREE+= shaderc
@@ -8,6 +8,8 @@ SHADERC_BUILDLINK3_MK:=
BUILDLINK_API_DEPENDS.shaderc+= shaderc>=2026.3nb1
BUILDLINK_PKGSRCDIR.shaderc?= ../../graphics/shaderc
+.include "../../graphics/glslang/buildlink3.mk"
+.include "../../parallel/spirv-tools/buildlink3.mk"
.endif # SHADERC_BUILDLINK3_MK
BUILDLINK_TREE+= -shaderc
Index: pkgsrc/graphics/shaderc/distinfo
diff -u pkgsrc/graphics/shaderc/distinfo:1.2 pkgsrc/graphics/shaderc/distinfo:1.3
--- pkgsrc/graphics/shaderc/distinfo:1.2 Wed Jul 29 14:01:02 2026
+++ pkgsrc/graphics/shaderc/distinfo Thu Aug 27 11:17:18 2026
@@ -1,9 +1,8 @@
-$NetBSD: distinfo,v 1.2 2026/07/29 14:01:02 kikadf Exp $
+$NetBSD: distinfo,v 1.3 2026/08/27 11:17:18 adam Exp $
-BLAKE2s (KhronosGroup-SPIRV-Tools-vulkan-sdk-1.4.357.0.tar.gz) = 70b9719e8ffb4f7e1d6345e109dacf0901ea1e2914e95d8de7145726ad60195f
-SHA512 (KhronosGroup-SPIRV-Tools-vulkan-sdk-1.4.357.0.tar.gz) = e853b7a08d1d1001a45e8d8f7179be7b02d803959d598bd9d097f096b33fd2a380bcecc8c9c1c446941b9df41018271b45d7995f79f8d360e15feb0c32d43f39
-Size (KhronosGroup-SPIRV-Tools-vulkan-sdk-1.4.357.0.tar.gz) = 3518451 bytes
BLAKE2s (shaderc-2026.3.tar.gz) = ca7e77c30abeaecc186b5fd4a086c9604d862a014bafa3d99eb0beb4e7773acf
SHA512 (shaderc-2026.3.tar.gz) = 795a2c59c31b11c23e7110fd01fc7ee7c07cadae621c9a11c2df56bc85fcb43c25a1c5504fab36e3df21bad1eb1a2af28872ee9bcf745cd2dec815acd189bcfd
Size (shaderc-2026.3.tar.gz) = 230772 bytes
-SHA1 (patch-CMakeLists.txt) = 2bd347afc30d601779d945d48a763267cc05f68b
+SHA1 (patch-CMakeLists.txt) = 4a09242dfcd8f154900dce480a8671be9187662f
+SHA1 (patch-glslc_CMakeLists.txt) = da46fc8282fa25b9a0c2f88bcdbf90ae20ca19cc
+SHA1 (patch-libshaderc__util_CMakeLists.txt) = 1e84d1223f8473dd0ad93adc7727b808291065fd
Index: pkgsrc/graphics/shaderc/patches/patch-CMakeLists.txt
diff -u pkgsrc/graphics/shaderc/patches/patch-CMakeLists.txt:1.1 pkgsrc/graphics/shaderc/patches/patch-CMakeLists.txt:1.2
--- pkgsrc/graphics/shaderc/patches/patch-CMakeLists.txt:1.1 Thu Jul 2 10:55:48 2026
+++ pkgsrc/graphics/shaderc/patches/patch-CMakeLists.txt Thu Aug 27 11:17:18 2026
@@ -1,16 +1,35 @@
-$NetBSD: patch-CMakeLists.txt,v 1.1 2026/07/02 10:55:48 wiz Exp $
+$NetBSD: patch-CMakeLists.txt,v 1.2 2026/08/27 11:17:18 adam Exp $
-We provide the dependencies manually or from pkgsrc,
+We provide the dependencies and build version manually or from pkgsrc,
avoid hacking detection.
+Fix linking in pkgconfig file.
---- CMakeLists.txt.orig 2026-07-01 09:30:46.386568682 +0000
+--- CMakeLists.txt.orig 2026-07-16 15:11:57.000000000 +0000
+++ CMakeLists.txt
-@@ -130,7 +130,7 @@ endif(MSVC)
+@@ -135,7 +135,6 @@ endif(MSVC)
# Configure subdirectories.
# We depend on these for later projects, so they should come first.
-add_subdirectory(third_party)
-+#add_subdirectory(third_party)
add_subdirectory(libshaderc_util)
add_subdirectory(libshaderc)
+@@ -144,11 +143,6 @@ if(${SHADERC_ENABLE_EXAMPLES})
+ add_subdirectory(examples)
+ endif()
+
+-add_custom_target(build-version
+- ${Python_EXECUTABLE}
+- ${CMAKE_CURRENT_SOURCE_DIR}/utils/update_build_version.py
+- ${shaderc_SOURCE_DIR} ${spirv-tools_SOURCE_DIR} ${glslang_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/build-version.inc
+- COMMENT "Update build-version.inc in the Shaderc build directory (if necessary).")
+
+ function(define_pkg_config_file NAME LIBS)
+ add_custom_target(${NAME}-pkg-config ALL
+@@ -173,5 +167,5 @@ function(define_pkg_config_file NAME LIB
+ endfunction()
+
+ define_pkg_config_file(shaderc -lshaderc_shared)
+-define_pkg_config_file(shaderc_static "-lshaderc ${EXTRA_STATIC_PKGCONFIG_LIBS} -lshaderc_util")
++define_pkg_config_file(shaderc_static "-lshaderc -lshaderc_util -lglslang -lSPIRV-Tools-opt -lSPIRV-Tools -lSPIRV-Tools-link")
+ define_pkg_config_file(shaderc_combined -lshaderc_combined)
Added files:
Index: pkgsrc/graphics/shaderc/patches/patch-glslc_CMakeLists.txt
diff -u /dev/null pkgsrc/graphics/shaderc/patches/patch-glslc_CMakeLists.txt:1.1
--- /dev/null Thu Aug 27 11:17:19 2026
+++ pkgsrc/graphics/shaderc/patches/patch-glslc_CMakeLists.txt Thu Aug 27 11:17:19 2026
@@ -0,0 +1,14 @@
+$NetBSD: patch-glslc_CMakeLists.txt,v 1.1 2026/08/27 11:17:19 adam Exp $
+
+Get package version from pkgsrc, to avoid scanning third_party dir.
+
+--- glslc/CMakeLists.txt.orig 2026-08-26 18:38:57.273819375 +0000
++++ glslc/CMakeLists.txt
+@@ -54,7 +54,6 @@ if(SHADERC_ENABLE_EXECUTABLES)
+ target_include_directories(glslc_exe PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/.. ${spirv-tools_SOURCE_DIR}/include)
+ set_target_properties(glslc_exe PROPERTIES OUTPUT_NAME glslc)
+ target_link_libraries(glslc_exe PRIVATE glslc shaderc_util shaderc)
+- add_dependencies(glslc_exe build-version)
+ endif(SHADERC_ENABLE_EXECUTABLES)
+
+ shaderc_add_tests(
Index: pkgsrc/graphics/shaderc/patches/patch-libshaderc__util_CMakeLists.txt
diff -u /dev/null pkgsrc/graphics/shaderc/patches/patch-libshaderc__util_CMakeLists.txt:1.1
--- /dev/null Thu Aug 27 11:17:19 2026
+++ pkgsrc/graphics/shaderc/patches/patch-libshaderc__util_CMakeLists.txt Thu Aug 27 11:17:19 2026
@@ -0,0 +1,37 @@
+$NetBSD: patch-libshaderc__util_CMakeLists.txt,v 1.1 2026/08/27 11:17:19 adam Exp $
+
+Install libshaderc_util.a, which is required by libsharedrc.a.
+
+--- libshaderc_util/CMakeLists.txt.orig 2026-07-16 15:11:57.000000000 +0000
++++ libshaderc_util/CMakeLists.txt
+@@ -64,6 +64,30 @@ shaderc_add_tests(
+ mutex
+ version_profile)
+
++if(SHADERC_ENABLE_INSTALL)
++ install(
++ FILES
++ include/libshaderc_util/counting_includer.h
++ include/libshaderc_util/file_finder.h
++ include/libshaderc_util/format.h
++ include/libshaderc_util/io_shaderc.h
++ include/libshaderc_util/mutex.h
++ include/libshaderc_util/message.h
++ include/libshaderc_util/resources.h
++ include/libshaderc_util/spirv_tools_wrapper.h
++ include/libshaderc_util/string_piece.h
++ include/libshaderc_util/universal_unistd.h
++ include/libshaderc_util/version_profile.h
++ DESTINATION
++ ${CMAKE_INSTALL_INCLUDEDIR}/shaderc)
++
++ install(TARGETS shaderc_util
++ LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
++ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
++ BUNDLE DESTINATION ${CMAKE_INSTALL_BINDIR}
++ ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR})
++endif(SHADERC_ENABLE_INSTALL)
++
+ if(${SHADERC_ENABLE_TESTS})
+ target_include_directories(shaderc_util_counting_includer_test
+ PRIVATE ${glslang_SOURCE_DIR})
Home |
Main Index |
Thread Index |
Old Index