<pre style='margin:0'>
Zhenfu Shi (i0ntempest) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/581afad3e795d6707f421f887facd118cbe65acf">https://github.com/macports/macports-ports/commit/581afad3e795d6707f421f887facd118cbe65acf</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 581afad3e79 py-pyside6: manually install pc and cmake files
</span>581afad3e79 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 581afad3e795d6707f421f887facd118cbe65acf
</span>Author: i0ntempest <i0ntempest@i0ntempest.com>
AuthorDate: Sat Apr 19 21:15:30 2025 +1000

<span style='display:block; white-space:pre;color:#404040;'>    py-pyside6: manually install pc and cmake files
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    See: https://trac.macports.org/ticket/65411
</span>---
 python/py-pyside6/Portfile | 58 +++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 57 insertions(+), 1 deletion(-)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyside6/Portfile b/python/py-pyside6/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 19443857601..26de20671ac 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-pyside6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-pyside6/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup           python 1.0
</span> PortGroup           qt6 1.0
 
 name                py-pyside6
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            1
</span> categories-append   devel aqua
 
 maintainers         {@johankytt gmail.com:johan.kytt} openmaintainer
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -97,6 +97,62 @@ if {${name} ne ${subport}} {
</span>         qtquickeffectmaker \
         qtgraphs
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+    set python.branch [string index ${python.version} 0].[string range ${python.version} 1 end ]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # SOVERSION is major.minor, see ${worksrcpath}/sources/shiboken6/cmake/ShibokenSetup.cmake and search _library_so_version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set soversion [join [lrange [split $version .] 0 1] .]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # manually install and patch .cmake and pkgconfig .pc files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d ${destroot}${prefix}/lib/cmake/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy {*}[glob ${worksrcpath}/build/qfp-py${python.branch}-qt${qt6.version}*/install/lib/cmake/*] ${destroot}${prefix}/lib/cmake/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        copy {*}[glob ${worksrcpath}/build/qfp-py${python.branch}-qt${qt6.version}*/install/lib/pkgconfig/*.pc] ${destroot}${prefix}/lib/pkgconfig/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # All .pc files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|prefix=.*|prefix=${python.prefix}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/pkgconfig/*.pc]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # pyside6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|includedir=.*|includedir=${python.pkgd}/PySide6/include|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/pyside6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|typesystemdir=.*|typesystemdir=${python.pkgd}/PySide6/typesystems|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/pyside6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|gluedir=.*|gluedir=${python.pkgd}/PySide6/glue|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/pyside6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|libdir=.*|libdir=${python.pkgd}/PySide6|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/pyside6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|pythonpath=.*|pythonpath=${python.pkgd}|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/pyside6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # shiboken6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|libdir=.*|libdir=${python.pkgd}/shiboken6|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/shiboken6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|includedir=.*|includedir=${python.pkgd}/shiboken6_generator/include|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${destroot}${prefix}/lib/pkgconfig/shiboken6.pc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # All .cmake files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|${version}\\.dylib|${soversion}.dylib|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|IMPORTED_LOCATION_RELEASE|IMPORTED_LOCATION|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # PySide6 .cmake files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\${_IMPORT_PREFIX}/lib|${python.pkgd}/PySide6|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/PySide6*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\${_IMPORT_PREFIX}/include/\[a-zA-Z0-9\]\*|${python.pkgd}/PySide6/include|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/PySide6*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|PYSIDE_PYTHONPATH \".*\"|PYSIDE_PYTHONPATH \"${python.pkgd}/PySide6\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/PySide6*/*Config*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|PYSIDE_TYPESYSTEMS \".*\"|PYSIDE_TYPESYSTEMS \"${python.pkgd}/PySide6/typesystems\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/PySide6*/*Config*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|PYSIDE_GLUE \".*\"|PYSIDE_GLUE \"${python.pkgd}/PySide6/glue\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/PySide6*/*Config*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Shiboken6 .cmake files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\${_IMPORT_PREFIX}/lib|${python.pkgd}/shiboken6|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/Shiboken6*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\${_IMPORT_PREFIX}/bin|${python.prefix}/bin|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/Shiboken6*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|\${_IMPORT_PREFIX}/include/\[a-zA-Z0-9\]\*|${python.pkgd}/shiboken6_generator/include|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/Shiboken6*/*Targets*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|SHIBOKEN_PYTHON_MODULE_DIR \".*\"|SHIBOKEN_PYTHON_MODULE_DIR \"${python.pkgd}/shiboken6\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/Shiboken6*/*Config*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace "s|SHIBOKEN_SHARED_LIBRARY_DIR \".*\"|SHIBOKEN_SHARED_LIBRARY_DIR \"${python.pkgd}/shiboken6\"|g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            {*}[glob ${destroot}${prefix}/lib/cmake/Shiboken6*/*Config*.cmake]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     variant essentialsonly description "Installs only the essential modules. See https://doc.qt.io/qtforpython-6/package_details.html" {
         set essential_modules "Core,Gui,Widgets,Help,Network,Concurrent,DBus,Designer,OpenGL,OpenGLWidgets,PrintSupport,Qml,Quick,QuickControls2,QuickTest,QuickWidgets,Xml,Test,Sql,Svg,SvgWidgets,UiTools"
 
</pre><pre style='margin:0'>

</pre>