Name: dolphin Version: 26.08.0 Release: 4%{?dist} Summary: File manager License: BSD-2-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND LGPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT URL: https://apps.kde.org/dolphin Source0: https://download.kde.org/stable/release-service/%{version}/src/%{name}-%{version}.tar.xz BuildRequires: desktop-file-utils BuildRequires: extra-cmake-modules BuildRequires: kf6-rpm-macros BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: cmake(KF6Baloo) BuildRequires: cmake(KF6Bookmarks) BuildRequires: cmake(KF6Codecs) BuildRequires: cmake(KF6Completion) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6Crash) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6FileMetaData) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6IconThemes) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6NewStuff) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6Parts) BuildRequires: cmake(KF6Solid) BuildRequires: cmake(KF6TextWidgets) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(Qt6Qml) BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Widgets) BuildRequires: qt6-qtbase-private-devel BuildRequires: pkgconfig(packagekitqt6) Requires: %{name}-libs%{?_isa} = %{version}-%{release} %description Dolphin is KDE's file manager. Full CMakeLists.txt read (top-level + recursive scan of every subdirectory CMakeLists.txt for find_package()/pkg_check_modules() calls, not just src/). Built without KF6BalooWidgets: it's a genuinely separate KDE Applications package (baloo-widgets, not part of the Baloo Framework already built in this repo) and, critically, if both KF6Baloo and KF6BalooWidgets are found, Dolphin's own CMakeLists.txt escalates to a hard find_package(Qt6 REQUIRED Multimedia MultimediaWidgets) -- absent on this distro. Since only KF6Baloo is built here, that combined condition is naturally false and Dolphin's own logic falls back gracefully (just a CMake WARNING, still fully functional; only the Baloo-powered metadata/tagging info panel is unavailable). Dropped Fedora's cmake(PlasmaActivities) and cmake(Phonon4Qt6) BuildRequires after confirming zero real references to either anywhere in this version's actual CMakeLists.txt tree -- vestigial. %package libs Summary: Runtime libraries for %{name} %description libs %{summary}. %package devel Summary: Development files for %{name} Requires: %{name}-libs%{?_isa} = %{version}-%{release} Requires: qt6-qtbase-devel%{?_isa} Requires: kf6-kio-devel%{?_isa} %description devel %{summary}. %prep %autosetup -p1 %build %cmake_kf6 %cmake_build_kf6 %install %cmake_install_kf6 %find_lang %{name} --with-html %files -f %{name}.lang %license LICENSES/* %doc README.md %{_kf6_bindir}/dolphin %{_datadir}/applications/org.kde.dolphin.desktop %{_datadir}/kglobalaccel/org.kde.dolphin.desktop %{_kf6_metainfodir}/org.kde.dolphin.appdata.xml %{_kf6_qtplugindir}/kf6/parts/dolphinpart.so %{_kf6_qtplugindir}/dolphin/ %{_kf6_datadir}/qlogging-categories6/dolphin*.categories %{_kf6_datadir}/knsrcfiles/*.knsrc %{_kf6_datadir}/dolphin/ %{_kf6_datadir}/config.kcfg/dolphin_*.kcfg %{_kf6_datadir}/kconf_update/dolphin_*.upd %{_kf6_datadir}/kconf_update/dolphin_*.py %{_libdir}/kconf_update_bin/dolphin_25.04_update_statusandlocationbarssettings %{_libdir}/kconf_update_bin/dolphin_update_splitviewsettings %files libs %{_kf6_libdir}/libdolphinvcs.so.* %{_kf6_libdir}/libdolphinprivate.so.* %files devel %{_includedir}/Dolphin/ %{_kf6_libdir}/libdolphinvcs.so %{_kf6_libdir}/cmake/DolphinVcs/ %changelog * Sun Aug 30 2026 Smech - 26.08.0-4 - R3 still failed on the same directory even with correct case fixed: %{_kf6_includedir}/Dolphin/ still not found. Same class of bug identified earlier this session for libplasma/kwayland: %{_kf6_includedir} (/usr/include/KF6) does not apply universally -- application-tier packages (as opposed to Frameworks-tier ones) often install headers to plain %{_includedir}// instead. Switched to %{_includedir}/Dolphin/. * Sun Aug 30 2026 Smech - 26.08.0-3 - R2 failed on two more real path issues: the headers install to %{_kf6_includedir}/Dolphin/ (capital D -- verified via real src/CMakeLists.txt:55, DESTINATION "${KDE_INSTALL_INCLUDEDIR}/Dolphin", my lowercase guess didn't match). And libdolphinprivate.so (unversioned) was claimed in %%files devel but never installed at all -- confirmed via src/CMakeLists.txt:257, install(TARGETS dolphinprivate ... LIBRARY NAMELINK_SKIP): NAMELINK_SKIP means this is treated as a private/internal library with no unversioned symlink for external linking, only the versioned .so.* already claimed in %%files libs. Dropped the devel claim. * Sun Aug 30 2026 Smech - 26.08.0-2 - R1 compiled cleanly (5m29s) but failed on several %%files claims copied uncritically from Fedora's spec without verifying against real source: org.kde.dolphin-preview.desktop, kio/servicemenus/, kxmlgui5/{dolphin,dolphinpart}, konsole/*.profile, kservicetypes6/*.desktop -- confirmed via grep across the entire real source tree and every install() call in src/CMakeLists.txt that NONE of these exist in this version at all (modern Dolphin has moved off kxmlgui-based menus and doesn't ship a service-menu desktop file or Konsole profile). Removed all of them. Proactively added what those same install() calls showed as genuinely real but unclaimed: the kcfg settings files, kconf_update .upd/.py scripts, and two kconf_update_bin migration helper binaries. Fixed the kcfg path to the real proven macro from this repo's own kwallet.spec (%{_kf6_datadir}/config.kcfg/) after confirming %{_kf6_kcfgdir} doesn't actually exist as an rpm macro. * Sun Aug 30 2026 Smech - 26.08.0-1 - Real upstream source. Full dependency tree scanned recursively across every CMakeLists.txt (not just src/) -- confirmed clean of any hidden transitive deps. Avoided a hard Qt6Multimedia requirement by simply not building baloo-widgets (see %%description for the exact conditional logic this exploits). %%files is a first-pass estimate reading real install() calls across src/CMakeLists.txt subdirectories; expect a real-error iteration round for anything missed, consistent with every other new package this session.