From owner-svn-ports-head@freebsd.org Wed Jun 22 06:19:55 2016 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id ED55DAC5B3C; Wed, 22 Jun 2016 06:19:55 +0000 (UTC) (envelope-from pi@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id AAFA711C6; Wed, 22 Jun 2016 06:19:55 +0000 (UTC) (envelope-from pi@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id u5M6Jt78056315; Wed, 22 Jun 2016 06:19:55 GMT (envelope-from pi@FreeBSD.org) Received: (from pi@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id u5M6JrWI056300; Wed, 22 Jun 2016 06:19:53 GMT (envelope-from pi@FreeBSD.org) Message-Id: <201606220619.u5M6JrWI056300@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pi set sender to pi@FreeBSD.org using -f From: Kurt Jaeger Date: Wed, 22 Jun 2016 06:19:53 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r417291 - in head/devel/qtcreator: . files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 22 Jun 2016 06:19:56 -0000 Author: pi Date: Wed Jun 22 06:19:53 2016 New Revision: 417291 URL: https://svnweb.freebsd.org/changeset/ports/417291 Log: devel/qtcreator: 4.0.1 -> 4.0.2 During the update to 4.0.1 a bug was detected that led to the "Run" buttons being disabled to start a project program binary and also led to the debugger not finding the executable on 10.x and 11 systems using clang while on 9.3 the issue did not appear. The cause was detected and fixed in co-work with the Qt Creator developers, see https://bugreports.qt.io/browse/QTCREATORBUG-16462 and the fix included as a patchset in this port in https://codereview.qt-project.org/#/c/163090/ PR: 210443 Submitted by: Ralf Nolden (kde) Added: head/devel/qtcreator/files/ head/devel/qtcreator/files/patch-src_plugins_android_android.pro (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_android_android.qbs (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_android_androiddevice.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_android_androidrunnable.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_android_androidrunnable.h (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_debugger_analyzer_analyzerstartparameters.h (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_debugger_debuggerplugin.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_projectexplorer_customwizard_customwizard.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_projectexplorer_devicesupport_desktopdevice.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_projectexplorer_devicesupport_idevice.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runconfiguration.h (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runnables.cpp (contents, props changed) head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runnables.h (contents, props changed) Modified: head/devel/qtcreator/Makefile head/devel/qtcreator/distinfo Modified: head/devel/qtcreator/Makefile ============================================================================== --- head/devel/qtcreator/Makefile Tue Jun 21 23:33:22 2016 (r417290) +++ head/devel/qtcreator/Makefile Wed Jun 22 06:19:53 2016 (r417291) @@ -2,7 +2,7 @@ # $FreeBSD$ PORTNAME= qtcreator -DISTVERSION= 4.0.1 +DISTVERSION= 4.0.2 CATEGORIES= devel MASTER_SITES= QT/official_releases/qtcreator/${DISTVERSION:R}/${DISTVERSION} DISTNAME= qt-creator-opensource-src-${DISTVERSION} @@ -56,7 +56,5 @@ post-patch: ${WRKSRC}/share/qtcreator/debugger/dumper.py ${REINPLACE_CMD} -e 's|/usr/bin/ant|${LOCALBASE}/bin/ant|' \ ${WRKSRC}/src/plugins/android/androidsettingswidget.cpp - ${REINPLACE_CMD} -e '/unix:!openbsd: LIBS += -ldl/d' \ - ${WRKSRC}/src/libs/sqlite/sqlite-lib.pri .include Modified: head/devel/qtcreator/distinfo ============================================================================== --- head/devel/qtcreator/distinfo Tue Jun 21 23:33:22 2016 (r417290) +++ head/devel/qtcreator/distinfo Wed Jun 22 06:19:53 2016 (r417291) @@ -1,3 +1,3 @@ -TIMESTAMP = 1465489154 -SHA256 (KDE/Qt/qtcreator/qt-creator-opensource-src-4.0.1.tar.gz) = 95518a0b93d2d2fb7e5b46508fc1f59811edb2c5e05659262539dd316b8e5f4c -SIZE (KDE/Qt/qtcreator/qt-creator-opensource-src-4.0.1.tar.gz) = 21651072 +TIMESTAMP = 1466350737 +SHA256 (KDE/Qt/qtcreator/qt-creator-opensource-src-4.0.2.tar.gz) = c2fce74fef0cc3a8f5c03d7ed1e95ccfe508d855ee750647896876824fcaee10 +SIZE (KDE/Qt/qtcreator/qt-creator-opensource-src-4.0.2.tar.gz) = 21651190 Added: head/devel/qtcreator/files/patch-src_plugins_android_android.pro ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_android_android.pro Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,12 @@ +--- src/plugins/android/android.pro.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/android/android.pro +@@ -89,7 +89,8 @@ SOURCES += \ + avddialog.cpp \ + androidbuildapkstep.cpp \ + androidbuildapkwidget.cpp \ +- androidqtsupport.cpp ++ androidqtsupport.cpp \ ++ androidrunnable.cpp + + FORMS += \ + androidsettingswidget.ui \ Added: head/devel/qtcreator/files/patch-src_plugins_android_android.qbs ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_android_android.qbs Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,10 @@ +--- src/plugins/android/android.qbs.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/android/android.qbs +@@ -76,6 +76,7 @@ QtcPlugin { + "androidruncontrol.h", + "androidrunfactories.cpp", + "androidrunfactories.h", ++ "androidrunnable.cpp", + "androidrunnable.h", + "androidrunner.cpp", + "androidrunner.h", Added: head/devel/qtcreator/files/patch-src_plugins_android_androiddevice.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_android_androiddevice.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,11 @@ +--- src/plugins/android/androiddevice.cpp.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/android/androiddevice.cpp +@@ -27,6 +27,8 @@ + #include "androidconstants.h" + #include "androidsignaloperation.h" + ++#include ++ + #include + + using namespace ProjectExplorer; Added: head/devel/qtcreator/files/patch-src_plugins_android_androidrunnable.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_android_androidrunnable.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,35 @@ +--- src/plugins/android/androidrunnable.cpp.orig 2016-06-21 16:54:43 UTC ++++ src/plugins/android/androidrunnable.cpp +@@ -0,0 +1,32 @@ ++/**************************************************************************** ++** ++** Copyright (C) 2016 The Qt Company Ltd. ++** Contact: https://www.qt.io/licensing/ ++** ++** This file is part of Qt Creator. ++** ++** Commercial License Usage ++** Licensees holding valid commercial Qt licenses may use this file in ++** accordance with the commercial license agreement provided with the ++** Software or, alternatively, in accordance with the terms contained in ++** a written agreement between you and The Qt Company. For licensing terms ++** and conditions see https://www.qt.io/terms-conditions. For further ++** information use the contact form at https://www.qt.io/contact-us. ++** ++** GNU General Public License Usage ++** Alternatively, this file may be used under the terms of the GNU ++** General Public License version 3 as published by the Free Software ++** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT ++** included in the packaging of this file. Please review the following ++** information to ensure the GNU General Public License requirements will ++** be met: https://www.gnu.org/licenses/gpl-3.0.html. ++** ++****************************************************************************/ ++ ++#include "androidrunnable.h" ++ ++namespace Android { ++ ++void *AndroidRunnable::staticTypeId = &AndroidRunnable::staticTypeId; ++ ++} // namespace Android Added: head/devel/qtcreator/files/patch-src_plugins_android_androidrunnable.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_android_androidrunnable.h Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,11 @@ +--- src/plugins/android/androidrunnable.h.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/android/androidrunnable.h +@@ -40,6 +40,8 @@ struct ANDROID_EXPORT AndroidRunnable + QVector beforeStartADBCommands; + QVector afterFinishADBCommands; + QString deviceSerialNumber; ++ ++ static void *staticTypeId; + }; + + inline bool operator==(const AndroidRunnable &r1, const AndroidRunnable &r2) Added: head/devel/qtcreator/files/patch-src_plugins_debugger_analyzer_analyzerstartparameters.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_debugger_analyzer_analyzerstartparameters.h Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,11 @@ +--- src/plugins/debugger/analyzer/analyzerstartparameters.h.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/debugger/analyzer/analyzerstartparameters.h +@@ -42,6 +42,8 @@ public: + QString analyzerHost; + QString analyzerSocket; + quint16 analyzerPort = 0; ++ ++ static void *staticTypeId; + }; + + DEBUGGER_EXPORT bool operator==(const AnalyzerConnection &c1, const AnalyzerConnection &c2); Added: head/devel/qtcreator/files/patch-src_plugins_debugger_debuggerplugin.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_debugger_debuggerplugin.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,12 @@ +--- src/plugins/debugger/debuggerplugin.cpp.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/debugger/debuggerplugin.cpp +@@ -3834,6 +3834,9 @@ QList DebuggerPlugin::createT + #endif // if WITH_TESTS + + } // namespace Internal ++ ++void *AnalyzerConnection::staticTypeId = &AnalyzerConnection::staticTypeId; ++ + } // namespace Debugger + + #include "debuggerplugin.moc" Added: head/devel/qtcreator/files/patch-src_plugins_projectexplorer_customwizard_customwizard.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_projectexplorer_customwizard_customwizard.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,13 @@ +--- src/plugins/projectexplorer/customwizard/customwizard.cpp.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/projectexplorer/customwizard/customwizard.cpp +@@ -28,8 +28,9 @@ + #include "customwizardpage.h" + #include "customwizardscriptgenerator.h" + +-#include + #include ++#include ++#include + + #include + #include Added: head/devel/qtcreator/files/patch-src_plugins_projectexplorer_devicesupport_desktopdevice.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_projectexplorer_devicesupport_desktopdevice.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,10 @@ +--- src/plugins/projectexplorer/devicesupport/desktopdevice.cpp.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/projectexplorer/devicesupport/desktopdevice.cpp +@@ -30,6 +30,7 @@ + #include "desktopdeviceconfigurationwidget.h" + #include "desktopprocesssignaloperation.h" + #include ++#include + + #include + Added: head/devel/qtcreator/files/patch-src_plugins_projectexplorer_devicesupport_idevice.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_projectexplorer_devicesupport_idevice.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,17 @@ +--- src/plugins/projectexplorer/devicesupport/idevice.cpp.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/projectexplorer/devicesupport/idevice.cpp +@@ -30,6 +30,7 @@ + + #include "../kit.h" + #include "../kitinformation.h" ++#include "../runnables.h" + + #include + #include +@@ -466,4 +467,6 @@ DeviceEnvironmentFetcher::DeviceEnvironm + { + } + ++void *HostName::staticTypeId = &HostName::staticTypeId; ++ + } // namespace ProjectExplorer Added: head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runconfiguration.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runconfiguration.h Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,45 @@ +--- src/plugins/projectexplorer/runconfiguration.h.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/projectexplorer/runconfiguration.h +@@ -159,6 +159,7 @@ public: + virtual ~ClonableConcept() = default; + virtual ClonableConcept *clone() const = 0; + virtual bool equals(const std::unique_ptr &other) const = 0; ++ virtual void *typeId() const = 0; + }; + + template +@@ -168,11 +169,14 @@ public: + ClonableModel(const T &data) : m_data(data) { } + ~ClonableModel() Q_DECL_NOEXCEPT { } // gcc 4.7.3 + ClonableConcept *clone() const override { return new ClonableModel(*this); } ++ void *typeId() const { return T::staticTypeId; } + + bool equals(const std::unique_ptr &other) const override + { +- auto that = dynamic_cast *>(other.get()); +- return that && m_data == that->m_data; ++ if (other->typeId() != typeId()) ++ return false; ++ auto that = static_cast *>(other.get()); ++ return m_data == that->m_data; + } + + T m_data; +@@ -189,7 +193,7 @@ public: + void operator=(Runnable other) { d = std::move(other.d); } + + template bool is() const { +- return dynamic_cast *>(d.get()) != 0; ++ return d.get()->typeId() == T::staticTypeId; + } + + template const T &as() const { +@@ -213,7 +217,7 @@ public: + void operator=(Connection other) { d = std::move(other.d); } + + template bool is() const { +- return dynamic_cast *>(d.get()) != 0; ++ return d.get()->typeId() == T::staticTypeId; + } + + template const T &as() const { Added: head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runnables.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runnables.cpp Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,9 @@ +--- src/plugins/projectexplorer/runnables.cpp.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/projectexplorer/runnables.cpp +@@ -35,4 +35,6 @@ bool operator==(const StandardRunnable & + && r1.environment == r2.environment; + } + ++void *StandardRunnable::staticTypeId = &StandardRunnable::staticTypeId; ++ + } // namespace ProjectExplorer Added: head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runnables.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/devel/qtcreator/files/patch-src_plugins_projectexplorer_runnables.h Wed Jun 22 06:19:53 2016 (r417291) @@ -0,0 +1,25 @@ +--- src/plugins/projectexplorer/runnables.h.orig 2016-06-21 13:37:35 UTC ++++ src/plugins/projectexplorer/runnables.h +@@ -43,8 +43,22 @@ public: + Utils::Environment environment; + ApplicationLauncher::Mode runMode = ApplicationLauncher::Gui; + IDevice::ConstPtr device; // Override the kit's device. Keep unset by default. ++ ++ static void *staticTypeId; + }; + + PROJECTEXPLORER_EXPORT bool operator==(const StandardRunnable &r1, const StandardRunnable &r2); + ++class PROJECTEXPLORER_EXPORT HostName ++{ ++public: ++ explicit HostName(const QString &host) : m_host(host) {} ++ QString host() const { return m_host; } ++ ++ static void *staticTypeId; ++ ++private: ++ QString m_host; ++}; ++ + } // namespace ProjectExplorer