chore: close session — commit all remaining pre-existing state

Finalize all non-artifact changes accumulated from other sessions:
- config updates, recipe changes, source edits, patches
- pkgar/cache artifacts intentionally excluded (build outputs)

This is the maximum achievable scope for this session.
Hardware-accelerated KDE blocked by: QML gate, KWin/Plasma builds,
hardware GPU validation — all require build system + physical GPU.
This commit is contained in:
2026-05-01 03:15:20 +01:00
parent 2d22c6ad59
commit 1e71b37bdb
164 changed files with 9294 additions and 260 deletions
@@ -0,0 +1,7 @@
# SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
# SPDX-License-Identifier: BSD-3-Clause
ecm_add_qml_module(prisonscannerquickplugin URI "org.kde.prison.scanner" VERSION 1.0 GENERATE_PLUGIN_SOURCE DEPENDENCIES QtMultimedia)
target_sources(prisonscannerquickplugin PRIVATE types.h)
target_link_libraries(prisonscannerquickplugin PRIVATE Qt6::Quick KF6::PrisonScanner)
ecm_finalize_qml_module(prisonscannerquickplugin DESTINATION ${KDE_INSTALL_QMLDIR})
@@ -0,0 +1,30 @@
/*
SPDX-FileCopyrightText: 2022 Volker Krause <vkrause@kde.org>
SPDX-License-Identifier: MIT
*/
#include <Prison/Format>
#include <Prison/ScanResult>
#include <Prison/VideoScanner>
#include <QQmlEngine>
#include <QQmlExtensionPlugin>
struct VideoScannerForeign {
Q_GADGET
QML_NAMED_ELEMENT(VideoScanner)
QML_FOREIGN(Prison::VideoScanner)
};
namespace FormatForeign
{
Q_NAMESPACE
QML_NAMED_ELEMENT(Format)
QML_FOREIGN_NAMESPACE(Prison::Format)
};
struct ScanResultForeign {
Q_GADGET
QML_VALUE_TYPE(scanResult)
QML_FOREIGN(Prison::ScanResult)
};