<pre style='margin:0'>
Mark Anderson (markemer) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/559a52d0bf7b9f6b41cab7d62b5cf92af6ffc4e2">https://github.com/macports/macports-ports/commit/559a52d0bf7b9f6b41cab7d62b5cf92af6ffc4e2</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 559a52d0bf7 qt6-qtcreator: new port (#26740)
</span>559a52d0bf7 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 559a52d0bf7b9f6b41cab7d62b5cf92af6ffc4e2
</span>Author: Golubchikov Mihail <golubchikov.mihail@gmail.com>
AuthorDate: Fri Dec 27 23:44:10 2024 +0300

<span style='display:block; white-space:pre;color:#404040;'>    qt6-qtcreator: new port (#26740)
</span>---
 devel/qt6-qtcreator/Portfile | 150 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 150 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/devel/qt6-qtcreator/Portfile b/devel/qt6-qtcreator/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..7947d2b5944
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/devel/qt6-qtcreator/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,150 @@
</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           cmake 1.1
</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                qt6-qtcreator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version             15.0.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision            0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories          devel aqua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# from qt6 PortGroup:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qt 6.8 - darwin >= 20
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# qt 6.4 - darwin >= 18
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+platforms           {darwin >= 18}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# from https://blog.qt.io/blog/2016/01/13/new-agreement-with-the-kde-free-qt-foundation/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# The GPL license comes with two exceptions that ensure that there are no license restrictions on generated code, and that bridging to 3rd party code is still possible.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license             GPL-3
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers         {gmail.com:golubchikov.mihail @rue-ryuzaki} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    openmaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description         Cross-platform integrated development environment (IDE) tailored to the needs of Qt developers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description    Qt Creator is a cross-platform integrated development environment (IDE) tailored to the needs of Qt developers.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage            http://qt-project.org/wiki/Category:Tools::QtCreator
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname            qt-creator-opensource-src-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites        https://download.qt.io/official_releases/qtcreator/[join [lrange [split ${version} .] 0 1] .]/${version}/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums           rmd160  5d4d5f5fbf16863bbc6e7797a8be400e8f6eb8c7 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    sha256  a4601436456e565dee1c0e0edaec85fb4ebd96711ea7e4c3d9abb7f986411142 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    size    64565415
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    2020
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_version    17
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set llvm_dir        ${prefix}/libexec/llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    port:python312 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:llvm-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib-append      port:clang-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.install_rpath-append  ${llvm_dir}/lib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.compiler      macports-clang-${llvm_version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DLLVM_DIR=${llvm_dir}/lib/cmake/llvm \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DClang_DIR=${llvm_dir}/lib/cmake/clang \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DPython3_EXECUTABLE=${prefix}/bin/python3.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if { ${subport} eq ${name} } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # xcode-select: error: tool 'actool' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_xcode               yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt6.depends_lib         qtdeclarative qttools qtsvg qt5compat
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_lib-append      port:qbs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # do not opportunistically use QtWebengine
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DBUILD_HELPVIEWERBACKEND_QTWEBENGINE=NO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # qtwebengine does not have a universal build
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    variant qtwebengine conflicts universal description {build with QtWebengine support} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        configure.args-delete \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DBUILD_HELPVIEWERBACKEND_QTWEBENGINE=NO
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        qt6.depends_lib     qtwebengine qtwebchannel
</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;'>+    # PortGroup qt6 doesn't set qt_apps_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_apps_dir         ${applications_dir}/Qt6
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # PortGroup qt6 doesn't set qt_qmake_cmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_qmake_cmd        ${qt6.dir}/bin/qmake
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 0755 -d ${destroot}${qt_apps_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        file copy "${worksrcpath}/../build/Qt Creator.app" ${destroot}${qt_apps_dir}
</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;'>+    # put following in post-destroot so it works with universal
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # sdktool is a tool located in "Qt Creator.app/Contents/Resources"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # two necessary files that sdktool creates are:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    "${qt_apps_dir}/Qt Creator.app/Contents/Resources/QtProject/qtcreator/qtversion.xml"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    "${qt_apps_dir}/Qt Creator.app/Contents/Resources/QtProject/qtcreator/profiles.xml"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # from the installer.dat file, it seems the following are run by the binary installer of Qt Creator version 5.11.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see https://code.qt.io/cgit/qtsdk/qtsdk.git/tree/packaging-tools/configurations/pkg_templates/pkg_qt5_5110/qt.qt5.5110.clang_64/meta/installscript.qs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    sdktool addQt --id qt.59.clang_64 --name "Qt %{Qt:Version} clang 64bit" --type Qt4ProjectManager.QtVersion.Desktop --qmake qmakeBinary
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    sdktool addKit --id qt.59.clang_64_kit --name "Desktop Qt %{Qt:Version} clang 64bit" --Ctoolchain x86-macos-generic-mach_o-64bit --Cxxtoolchain x86-macos-generic-mach_o-64bit --qt qt.59.clang_64 --debuggerengine 256 --devicetype Desktop
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # modify for our purposes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set sdktool ${destroot}${qt_apps_dir}/Qt\ Creator.app/Contents/Resources/libexec/sdktool
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        system "\"${sdktool}\" addQt --id qt.6.macports --name \"Qt %{Qt:Version} from MacPorts\" --qmake \"${qt_qmake_cmd}\" --type Qt4ProjectManager.QtVersion.Desktop"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # set same as in qt5 >= 5.9, from qt5-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # see http://web.archive.org/web/20170621174843/http://doc.qt.io/qt-5/osx.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set qt_qmake_spec_arch macx-clang
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[variant_exists universal] && [variant_isset universal]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach arch ${configure.universal_archs} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                if { ${arch} eq "i386" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set toolchain_bit 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    set toolchain_bit 64
</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;'>+                system "\"${sdktool}\" addKit --id qt.6.macports_${arch}_kit --name \"Desktop Qt %{Qt:Version} from MacPorts ${arch}\" --Ctoolchain x86-macos-generic-mach_o-${toolchain_bit}bit --Cxxtoolchain x86-macos-generic-mach_o-${toolchain_bit}bit --qt qt.6.macports --debuggerengine 256 --devicetype Desktop --mkspec ${qt_qmake_spec_arch}"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if { ${build_arch} eq "i386" } {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set toolchain_bit 32
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                set toolchain_bit 64
</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;'>+            system "\"${sdktool}\" addKit --id qt.6.macports_${build_arch}_kit --name \"Desktop Qt %{Qt:Version} from MacPorts ${build_arch}\" --Ctoolchain x86-macos-generic-mach_o-${toolchain_bit}bit --Cxxtoolchain x86-macos-generic-mach_o-${toolchain_bit}bit --qt qt.6.macports --debuggerengine 256 --devicetype Desktop --mkspec ${qt_qmake_spec_arch}"
</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;'>+        # N.B. that at some point in the future, QtCreator.ini may need to be created
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        #    to include more search locations for documentation and examples
</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;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+subport ${name}-docs {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    platforms               any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    supported_archs         noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    installs_libs           no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # PortGroup qt6 doesn't set qt_docs_dir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set qt_docs_dir         ${qt6.dir}/doc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -DWITH_DOCS=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    qt6.depends_build       sqlite-plugin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_run-append      port:${name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target            docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -m 755 -d ${destroot}${qt_docs_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach dir "qtcreator" {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -m 0644 "${worksrcpath}/../build/Qt Creator.app/Contents/Resources/doc/${dir}.qch" ${destroot}${qt_docs_dir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            copy ${worksrcpath}/../build/doc/html/${dir} ${destroot}${qt_docs_dir}
</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;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url       https://download.qt.io/official_releases/qtcreator/[join [lrange [split ${version} .] 0 1] .]/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex     href="(\[a-z0-9.\]+)/"
</span></pre><pre style='margin:0'>

</pre>