[neon/neon/debug-installer/Neon/release] debian/patches: try again
Carlos De Maine
null at kde.org
Mon Oct 2 23:35:32 BST 2023
Git commit 6677e449c26a4eab387e6eb0029ae60f0cb6cec0 by Carlos De Maine.
Committed on 03/10/2023 at 00:33.
Pushed by carlosdem into branch 'Neon/release'.
try again
M +43 -33 debian/patches/0001_appstreamqt
https://invent.kde.org/neon/neon/debug-installer/-/commit/6677e449c26a4eab387e6eb0029ae60f0cb6cec0
diff --git a/debian/patches/0001_appstreamqt b/debian/patches/0001_appstreamqt
index f648885..b4d3327 100644
--- a/debian/patches/0001_appstreamqt
+++ b/debian/patches/0001_appstreamqt
@@ -1,51 +1,61 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 93ffbcb0b1baeef8ca66c3796c1b0d7deebceac0..e2fde5b2d5ad086fec384d348105efdc27e8943c 100644
+index 9d4fc70..93ffbcb 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -37,7 +37,7 @@ find_package(KF5CoreAddons ${KF5_MIN_VERSION} REQUIRED)
find_package(KF5I18n ${KF5_MIN_VERSION} REQUIRED)
find_package(KF5Declarative ${KF5_MIN_VERSION} REQUIRED)
find_package(PackageKitQt5 REQUIRED)
--find_package(AppStreamQt 0.16 REQUIRED)
-+find_package(AppStreamQt5 REQUIRED)
-
+-find_package(AppStreamQt5 REQUIRED)
++find_package(AppStreamQt 0.16 REQUIRED)
+
# Disable legacy stuff to get rid of some deprecation warnings.
add_definitions(-DQT_DISABLE_DEPRECATED_BEFORE=0x050e00)
-
-diff --git a/src/DebugRepoEnabler.cpp b/src/DebugRepoEnabler.cpp
-
- QList<AppStream::Component> components;
- for (const auto &id : ids) {
-- const auto matchedComponents = pool.componentsById(id);
-+ const auto matchedComponents = pool.componentsById(id).toList();
- components += matchedComponents;
-
- Q_ASSERT(components.count() == 1); // ensure distros use valid ids
-
-diff --git a/src/DebugRepoEnabler.h b/src/DebugRepoEnabler.h
-index 6bafdee10349f0e72d9ad795e6fe71ea82f09535..07311d8935ae805e4fdeba45bc995e65076f9ed8 100644
---- a/src/DebugRepoEnabler.h
-+++ b/src/DebugRepoEnabler.h
-@@ -3,7 +3,7 @@
-
- #pragma once
-
--#include <AppStreamQt/pool.h>
-+#include <AppStreamQt5/pool.h>
- #include <PackageKit/Daemon>
- #include <QJsonObject>
- #include <QVector>
-
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index d878af22ae79d18960e3d58aa85f8e78e7e0c27e..cbd0a5edced28bb3a285df4c9918d047a537d461 100644
+index cbd0a5e..d878af2 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -38,7 +38,7 @@ target_link_libraries(drkonqi-pk-debug-installer
KF5::I18n
PK::packagekitqt5
KF5::Declarative
-- AppStreamQt
-+ AppStreamQt5
+- AppStreamQt5
++ AppStreamQt
)
-
+
install(TARGETS drkonqi-pk-debug-installer ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})
+diff --git a/src/DebugRepoEnabler.cpp b/src/DebugRepoEnabler.cpp
+index f2e835a..110250a 100644
+--- a/src/DebugRepoEnabler.cpp
++++ b/src/DebugRepoEnabler.cpp
+@@ -32,18 +32,18 @@ void DebugRepoEnabler::run()
+ qDebug() << ids << ids.count();
+ Q_ASSERT_X(ids.count() <= 1, Q_FUNC_INFO, "multiple ids are currently not supported - patches welcome");
+
+- QList<AppStream::Component> components;
+- for (const auto &id : ids) {
+- const auto matchedComponents = pool.componentsById(id).toList();
+- components += matchedComponents;
++ QList<AppStream::Component> components;
++ for (const auto &id : ids) {
++ const auto matchedComponents = pool.componentsById(id);
++ components += matchedComponents;
+
+- Q_ASSERT(components.count() == 1); // ensure distros use valid ids
+- const auto &component = matchedComponents.at(0);
+- Q_ASSERT(component.isValid()); // we've seen crash reports that indicated invalid components, unclear why. verify them for now.
+- qWarning() << component.toString();
+- qWarning() << component.packageNames();
+- Q_ASSERT(component.kind() == AppStream::Component::KindRepository);
+- }
++ Q_ASSERT(components.count() == 1); // ensure distros use valid ids
++ const auto &component = matchedComponents.at(0);
++ Q_ASSERT(component.isValid()); // we've seen crash reports that indicated invalid components, unclear why. verify them for now.
++ qWarning() << component.toString();
++ qWarning() << component.packageNames();
++ Q_ASSERT(component.kind() == AppStream::Component::KindRepository);
++ }
+
+ // TODO: for actual multi-id support the class would need various changes vis a vis tracking what is and isn't
+ const auto &component = components.at(0);
+diff --git a/src/DebugRepoEnabler.h b/src/DebugRepoEnabler.h
More information about the Neon-commits
mailing list