<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>