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