Skip to content

fix: compatibility with extra-cmake-modules-6.19.0 (#12374)#12450

Merged
DeepDiver1975 merged 1 commit into6from
fix/6/ecm-6.19-compat
Jan 8, 2026
Merged

fix: compatibility with extra-cmake-modules-6.19.0 (#12374)#12450
DeepDiver1975 merged 1 commit into6from
fix/6/ecm-6.19-compat

Conversation

@erikjv
Copy link
Copy Markdown
Contributor

@erikjv erikjv commented Jan 8, 2026

Fix compatibility with extra-cmake-modules-6.19.0

owncloud is not using a custom QQmlExtensionPlugin subclass, so we need to pass GENERATE_PLUGIN_SOURCE so that a default implementation is generated.

This fixes compatibility with ECM 6.19 since that (correctly) considers plugins that don't use GENERATE_PLUGIN_SOURCE to be not optional [0]. That causes the QML engine to try and load the (invalid) plugin:

QList(qrc:/qt/qml/org/ownCloud/gui/qml/AccountBar.qml:18:1: Failed to extract plugin
  meta data from '/usr/lib64/qt6/qml/org/ownCloud/gui/libowncloudGuiplugin.so':
    '/usr/lib64/qt6/qml/org/ownCloud/gui/libowncloudGuiplugin.so' is not a Qt plugin (metadata not found)
    import org.ownCloud.gui 1.0
    ^)

Pass GENERATE_PLUGIN_SOURCE to fix the startup problem.

[0] commit 4e9b73da40792ece7885924007441880ecc06d8d

Bug: https://bugs.gentoo.org/964420

(cherry picked from commit 77b6f16)

Fix compatibility with extra-cmake-modules-6.19.0

owncloud is not using a custom QQmlExtensionPlugin subclass, so we need
to pass GENERATE_PLUGIN_SOURCE so that a default implementation is generated.

This fixes compatibility with ECM 6.19 since that (correctly) considers plugins
that don't use GENERATE_PLUGIN_SOURCE to be not optional [0]. That causes the
QML engine to try and load the (invalid) plugin:

```
QList(qrc:/qt/qml/org/ownCloud/gui/qml/AccountBar.qml:18:1: Failed to extract plugin
  meta data from '/usr/lib64/qt6/qml/org/ownCloud/gui/libowncloudGuiplugin.so':
    '/usr/lib64/qt6/qml/org/ownCloud/gui/libowncloudGuiplugin.so' is not a Qt plugin (metadata not found)
    import org.ownCloud.gui 1.0
    ^)
```

Pass GENERATE_PLUGIN_SOURCE to fix the startup problem.

[0] commit 4e9b73da40792ece7885924007441880ecc06d8d

Bug: https://bugs.gentoo.org/964420

Co-authored-by: Thomas Müller <1005065+DeepDiver1975@users.noreply.github.com>
Co-authored-by: Erik Verbruggen <erik@verbruggen.consulting>
(cherry picked from commit 77b6f16)
@erikjv erikjv requested a review from DeepDiver1975 January 8, 2026 12:44
@DeepDiver1975 DeepDiver1975 merged commit 81e88a8 into 6 Jan 8, 2026
8 checks passed
@DeepDiver1975 DeepDiver1975 deleted the fix/6/ecm-6.19-compat branch January 8, 2026 14:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants