[arch-commits] Commit in qt5-quick3d/trunk (PKGBUILD qtbug-90564.patch)

Antonio Rojas arojas at archlinux.org
Sat Jan 23 16:53:06 UTC 2021


    Date: Saturday, January 23, 2021 @ 16:53:05
  Author: arojas
Revision: 406649

Fix crash in QML designer if assimp is not installed

Added:
  qt5-quick3d/trunk/qtbug-90564.patch
Modified:
  qt5-quick3d/trunk/PKGBUILD

-------------------+
 PKGBUILD          |    9 ++++++---
 qtbug-90564.patch |   21 +++++++++++++++++++++
 2 files changed, 27 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2021-01-23 15:36:44 UTC (rev 406648)
+++ PKGBUILD	2021-01-23 16:53:05 UTC (rev 406649)
@@ -4,7 +4,7 @@
 pkgname=qt5-quick3d
 _qtver=5.15.2
 pkgver=${_qtver/-/}
-pkgrel=1
+pkgrel=2
 arch=('x86_64')
 url='https://www.qt.io'
 license=('GPL3' 'LGPL3' 'FDL' 'custom')
@@ -15,9 +15,11 @@
 groups=('qt' 'qt5')
 _pkgfqn="${pkgname/5-/}-everywhere-src-${_qtver}"
 source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz"
-         qtquick3d-assimp.patch)
+         qtquick3d-assimp.patch
+         qtbug-90564.patch)
 sha256sums=('5b0546323365ce34e4716f22f305ebb4902e222c1a0910b65ee448443c2f94bb'
-            '531c479880b51a0e5247ccba1b5158b99d16d2a8d4d63b462572687bef1862ef')
+            '531c479880b51a0e5247ccba1b5158b99d16d2a8d4d63b462572687bef1862ef'
+            '7301fbdd7d4d5fbcbb1f5e2567ae231d2fc1682a0f0620589930946c49535c10')
 
 prepare() {
   mkdir -p build
@@ -24,6 +26,7 @@
 
   cd $_pkgfqn
   patch -p1 -i ../qtquick3d-assimp.patch # Fix build with system assimp
+  patch -p1 -i ../qtbug-90564.patch # Fix crash in QML designer if assimp is not installed
 }
 
 build() {

Added: qtbug-90564.patch
===================================================================
--- qtbug-90564.patch	                        (rev 0)
+++ qtbug-90564.patch	2021-01-23 16:53:05 UTC (rev 406649)
@@ -0,0 +1,21 @@
+diff --git a/src/assetimport/qssgassetimportmanager.cpp b/src/assetimport/qssgassetimportmanager.cpp
+index aec55978..15529f28 100644
+--- a/src/assetimport/qssgassetimportmanager.cpp
++++ b/src/assetimport/qssgassetimportmanager.cpp
+@@ -43,10 +43,12 @@ QSSGAssetImportManager::QSSGAssetImportManager(QObject *parent) : QObject(parent
+     const QStringList keys = QSSGAssetImporterFactory::keys();
+     for (const auto &key : keys) {
+         auto importer = QSSGAssetImporterFactory::create(key, QStringList());
+-        m_assetImporters.append(importer);
+-        // Add to extension map
+-        for (const auto &extension : importer->inputExtensions()) {
+-            m_extensionsMap.insert(extension, importer);
++        if (importer) {
++            m_assetImporters.append(importer);
++            // Add to extension map
++            for (const auto &extension : importer->inputExtensions()) {
++                m_extensionsMap.insert(extension, importer);
++            }
+         }
+     }
+ }



More information about the arch-commits mailing list