<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/cb14ae354b97c57b0fd6029ba8173f2f16320654">https://github.com/macports/macports-ports/commit/cb14ae354b97c57b0fd6029ba8173f2f16320654</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 cb14ae354b9 py-pyside6: new port, version 6.9.0 Open ticket reference: https://trac.macports.org/ticket/70343
</span>cb14ae354b9 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit cb14ae354b97c57b0fd6029ba8173f2f16320654
</span>Author: Johan Kutt <johan.kytt@gmail.com>
AuthorDate: Sun Apr 13 13:07:50 2025 +0300
<span style='display:block; white-space:pre;color:#404040;'> py-pyside6: new port, version 6.9.0
</span><span style='display:block; white-space:pre;color:#404040;'> Open ticket reference: https://trac.macports.org/ticket/70343
</span>---
python/py-pyside6/Portfile | 127 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 127 insertions(+)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-pyside6/Portfile b/python/py-pyside6/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..19443857601
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</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;'>@@ -0,0 +1,127 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim: fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup python 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup qt6 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name py-pyside6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories-append devel aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers {@johankytt gmail.com:johan.kytt} openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license LGPL
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+supported_archs arm64 x86_64
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+python.pep517 no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+universal_variant no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+use_xz yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description Python bindings for the Qt cross-platform application and UI framework
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description PySide6 is the official Python module from the Qt for Python project, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ which provides access to the complete Qt 6.0+ framework.\
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \nBy default, installs both the essential and addon modules. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ See https://doc.qt.io/qtforpython-6/package_details.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage https://pyside.org/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Qt 6.8 is not supported on MacOS 13 (Darwin 22)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[vercmp ${qt6.version} 6.8] >= 0} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 6.9.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 a93de1f959f333e4b7af85e09e87000a8e079e46 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 315b73bb7570d5b9e6793a8d3fafd1d2dd7f43d35eebb01d2b554ea206aad88e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 16652756
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ python.versions 310 311 312 313
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set clang_version 19
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ # Same clang version as for qt6-qtbase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ version 6.7.3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ checksums rmd160 38dea392d656b16f4c0ad6b8e0971740f2080805 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 a4c414be013d5051a2d10a9a1151e686488a3172c08a57461ea04b0a0ab74e09 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 14591496
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ python.versions 39 310 311 312
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set clang_version 18
</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;'>+distname pyside-setup-everywhere-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites https://download.qt.io/official_releases/QtForPython/pyside6/PySide6-${version}-src
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${name} ne ${subport}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-numpy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ depends_build-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/cmake:cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ path:bin/ninja:ninja \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:clang-${clang_version} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-packaging \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ port:py${python.version}-setuptools
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --qtpaths=${prefix}/libexec/qt6/bin/qtpaths6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --cmake=${prefix}/bin/cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --parallel=${build.jobs}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.env-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ LLVM_INSTALL_DIR=${prefix}/libexec/llvm-${clang_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if {${configure.sdkroot} != ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --macos-sysroot=${configure.sdkroot}
</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;'>+ destroot.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --qtpaths=${prefix}/libexec/qt6/bin/qtpaths6 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --cmake=${prefix}/bin/cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --skip-cmake \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --reuse-build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6.depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qttools \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtlocation \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtsensors \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtconnectivity \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtserialbus \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt3d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtwebview \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtcharts \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtdatavis3d \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtvirtualkeyboard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtscxml \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtspeech \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtnetworkauth \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtremoteobjects \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquicktimeline \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquick3dphysics \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qthttpserver \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtquickeffectmaker \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtgraphs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ variant essentialsonly description "Installs only the essential modules. See https://doc.qt.io/qtforpython-6/package_details.html" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 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"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ build.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --module-subset=${essential_modules}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ destroot.args-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ --module-subset=${essential_modules}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6.depends_lib \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qttools
</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;'>+ variant qtlottie description "Install the Qt Lottie Animation module used with the Bodymovin plugin for Adobe After Effects" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6.depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qtlottie
</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;'>+ variant qt5compat description "Install the Qt5Compat module" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt6.depends_lib-append \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ qt5compat
</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;'>+ livecheck.type none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+} else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.type regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.url https://download.qt.io/official_releases/QtForPython/pyside6/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ livecheck.regex (\\d+(\\.\\d+)+)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span></pre><pre style='margin:0'>
</pre>