<pre style='margin:0'>
Vadym-Valdis Yudaiev (judaew) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/9394aa464e50d78711360bb71dc3834a40a5eeae">https://github.com/macports/macports-ports/commit/9394aa464e50d78711360bb71dc3834a40a5eeae</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 9394aa464e5 glslang: add pkg-config file
</span>9394aa464e5 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 9394aa464e50d78711360bb71dc3834a40a5eeae
</span>Author: jasonliu-- <jasonliu--@users.noreply.github.com>
AuthorDate: Fri Oct 20 23:41:52 2023 -0400
<span style='display:block; white-space:pre;color:#404040;'> glslang: add pkg-config file
</span>---
graphics/glslang/Portfile | 11 ++++++-
graphics/glslang/files/create-pkgconfig-file.diff | 37 +++++++++++++++++++++++
2 files changed, 47 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/glslang/Portfile b/graphics/glslang/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index b72c822b7d1..ef0056f5cba 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/glslang/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/glslang/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -6,7 +6,7 @@ PortGroup cmake 1.1
</span> PortGroup legacysupport 1.1
github.setup KhronosGroup glslang 13.0.0
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 3
</span>
categories graphics devel
license {BSD Permissive}
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,15 @@ compiler.cxx_standard 2017
</span> legacysupport.newest_darwin_requires_legacy 18
legacysupport.use_mp_libcxx yes
<span style='display:block; white-space:pre;background:#e0ffe0;'>+# Generate a pkg-config file, so that software projects that use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# pkg-config to locate external dependencies (e.g., Godot 4.x) are able
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to find and link against glslang.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This patch has also been submitted upstream, and when it gets added
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# to the glslang codebase, our patchfile can be deleted:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/KhronosGroup/glslang/pull/3371
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append create-pkgconfig-file.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span> depends_build-append port:python${py_ver_nodot}
configure.python ${prefix}/bin/python${py_ver}
configure.args-append -DPYTHON_EXECUTABLE:FILEPATH=${configure.python}
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/glslang/files/create-pkgconfig-file.diff b/graphics/glslang/files/create-pkgconfig-file.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..1979079a910
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/glslang/files/create-pkgconfig-file.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,37 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig 2023-08-23 19:24:25.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt 2023-10-13 18:07:29.000000000 -0400
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -361,4 +361,34 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ DESTINATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # Generate a pkg-config file, so that software projects which use
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # pkg-config to locate dependencies can find glslang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # This template is filled-in by CMake's `configure_file(... @ONLY)`.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # The `@...@` are substituted by CMake's configure_file(), either
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # from variables set in CMakeLists.txt or by CMake itself.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ # (Based on: https://www.scivision.dev/cmake-generate-pkg-config/)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc.in" [=[
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++prefix="@CMAKE_INSTALL_PREFIX@"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++exec_prefix="${prefix}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++libdir="${prefix}/lib"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++includedir="${prefix}/include"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Name: @PROJECT_NAME@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Description: official reference compiler front end for the OpenGL ES and OpenGL shading languages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Version: @PROJECT_VERSION@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Cflags: -I"${includedir}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++Libs: -L"${libdir}" -l@PROJECT_NAME@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ ]=])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ configure_file(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc.in"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ @ONLY)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ install(
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ FILES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ DESTINATION
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ "${CMAKE_INSTALL_LIBDIR}/pkgconfig"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ )
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span></pre><pre style='margin:0'>
</pre>