Fix build failures across all 136 SonicDE specs for RHEL 10
The hard-forked specs inherited Fedora's Qt5/KF5 dual-build logic and
upstream naming, but SonicDE is Qt6/KF6-only and renames many install
paths. This resolves every build failure so all 136 packages build
cleanly on AlmaLinux 10 (EPEL10).
Major categories of fixes:
- Qt5/KF5 bcond: force-disable kf5/qt5 in sonic-accounts-integration,
sonic-breeze, sonic-qt-theme-bridge and sonic-crypto-library, since
the forks are Qt6-only and no KF5 packages are shipped.
- %find_lang / %files -f mismatch: 41 specs called %find_lang with the
upstream name but referenced %{name}.lang in %files, so the .lang file
was never found. Aligned %files -f to the same name %find_lang emits.
- Fork-specific install paths: silver/silver-dark icon themes
(sonic-frameworks-silver-icons), Silver GTK theme dir
(sonic-gtk-theme-bridge), and glob-based wallpaper listing
(sonic-workspace-wallpapers) replace the old breeze/hardcoded paths.
- Library SOVERSION globs: sonic-frameworks-quick-ui and
sonic-quick-image-editor shipped %{version} in .so paths, but the
CMake project version differs from the spec version; switched to
SOVERSION globs.
- Distro compatibility: disable HEIF plugin in sonic-frameworks-image-
formats (libheif 1.17 API break), drop missing ffmpeg8 patch from
sonic-pipewire, always build X11 plugin in sonic-frameworks-idle-
tracker, and remove unbuildable kf5-rpm-macros / version-pinned
BuildRequires.
- sonic-frameworks-sso: drop D-Bus interface XML install rule and fix
sysconfdir path.
- sonic-polkit: remove Qt5 build (fork is Qt6-only).
This commit is contained in:
parent
ca95bace9a
commit
cc9183c735
57 changed files with 132 additions and 308 deletions
|
|
@ -88,8 +88,10 @@ Developer Documentation files for %{name} in HTML format
|
|||
%install
|
||||
%cmake_install_kf6
|
||||
%find_lang_kf6 libkirigami6_qt
|
||||
%find_lang_kf6 libkirigami2plugin_qt
|
||||
cat libkirigami6_qt.lang libkirigami2plugin_qt.lang > all.lang
|
||||
|
||||
%files -f libkirigami6_qt.lang
|
||||
%files -f all.lang
|
||||
%doc README.md
|
||||
%dir %{_kf6_qmldir}/org/
|
||||
%dir %{_kf6_qmldir}/org/kde/
|
||||
|
|
@ -97,29 +99,29 @@ Developer Documentation files for %{name} in HTML format
|
|||
%{_kf6_qmldir}/org/kde/kirigami
|
||||
%{_datadir}/qlogging-categories6/kirigami.categories
|
||||
%{_kf6_libdir}/libKirigami.so.6
|
||||
%{_kf6_libdir}/libKirigami.so.%{version}
|
||||
%{_kf6_libdir}/libKirigami.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiDelegates.so.6
|
||||
%{_kf6_libdir}/libKirigamiDelegates.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiDelegates.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiDialogs.so.6
|
||||
%{_kf6_libdir}/libKirigamiDialogs.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiDialogs.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiLayouts.so.6
|
||||
%{_kf6_libdir}/libKirigamiLayouts.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiLayouts.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiLayoutsPrivate.so.6
|
||||
%{_kf6_libdir}/libKirigamiLayoutsPrivate.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiLayoutsPrivate.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiPlatform.so.6
|
||||
%{_kf6_libdir}/libKirigamiPlatform.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiPlatform.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiPrimitives.so.6
|
||||
%{_kf6_libdir}/libKirigamiPrimitives.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiPrimitives.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiPrivate.so.6
|
||||
%{_kf6_libdir}/libKirigamiPrivate.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiPrivate.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiPolyfill.so.6
|
||||
%{_kf6_libdir}/libKirigamiPolyfill.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiPolyfill.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiTemplates.so.6
|
||||
%{_kf6_libdir}/libKirigamiTemplates.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiTemplates.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiControls.so.6
|
||||
%{_kf6_libdir}/libKirigamiControls.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiControls.so.6.*
|
||||
%{_kf6_libdir}/libKirigamiForms*.so.6
|
||||
%{_kf6_libdir}/libKirigamiForms*.so.%{version}
|
||||
%{_kf6_libdir}/libKirigamiForms*.so.6.*
|
||||
|
||||
%files devel
|
||||
%dir %{_kf6_datadir}/kdevappwizard/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue