Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 22 Jun 2016 06:19:53 +0000 (UTC)
From:      Kurt Jaeger <pi@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r417291 - in head/devel/qtcreator: . files
Message-ID:  <201606220619.u5M6JrWI056300@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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 <nolden@kde.org> (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 <bsd.port.mk>

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 <projectexplorer/runnables.h>
++
+ #include <QCoreApplication>
+ 
+ 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<QStringList> beforeStartADBCommands;
+     QVector<QStringList> 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<QObject *> 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 <projectexplorer/projectexplorer.h>
+ #include <projectexplorer/baseprojectwizarddialog.h>
++#include <projectexplorer/projectexplorer.h>
++#include <projectexplorer/runconfiguration.h>
+ 
+ #include <coreplugin/icore.h>
+ #include <coreplugin/messagemanager.h>

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 <projectexplorer/projectexplorerconstants.h>
++#include <projectexplorer/runnables.h>
+ 
+ #include <ssh/sshconnection.h>
+ 

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 <ssh/sshconnection.h>
+ #include <utils/portlist.h>
+@@ -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<ClonableConcept> &other) const = 0;
++    virtual void *typeId() const = 0;
+ };
+ 
+ template <class T>
+@@ -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<ClonableConcept> &other) const override
+     {
+-        auto that = dynamic_cast<const ClonableModel<T> *>(other.get());
+-        return that && m_data == that->m_data;
++        if (other->typeId() != typeId())
++            return false;
++        auto that = static_cast<const ClonableModel<T> *>(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 <class T> bool is() const {
+-        return dynamic_cast<ClonableModel<T> *>(d.get()) != 0;
++        return d.get()->typeId() == T::staticTypeId;
+     }
+ 
+     template <class T> const T &as() const {
+@@ -213,7 +217,7 @@ public:
+     void operator=(Connection other) { d = std::move(other.d); }
+ 
+     template <class T> bool is() const {
+-        return dynamic_cast<ClonableModel<T> *>(d.get()) != 0;
++        return d.get()->typeId() == T::staticTypeId;
+     }
+ 
+     template <class T> 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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201606220619.u5M6JrWI056300>