%define orgname kdeplasma-addons Name: %{orgname}-gearmod Summary: Additional Plasmoids for Plasma 6 Version: 6.7.3 Release: 1%{?dist} %global source_licenses %{shrink: BSD-3-Clause AND CC0-1.0 AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND LGPL-2.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 LGPL-3.0-or-later AND (GPL-2.0-only OR GPL-3.0-only) AND (LGPL-2.1-only OR LGPL-3.0-only) AND MIT } # Additional licenses contributed by statically-linked Rust dependencies, from # the output of %%{cargo_license_summary}, that aren’t in %%{source_licenses}: # # (MIT OR Apache-2.0) AND Unicode-3.0 # Apache-2.0 OR MIT # Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT # BSD-3-Clause OR MIT OR Apache-2.0 # GPL-3.0-only # MIT # MIT OR Apache-2.0 %global additional_rust_licenses %{shrink: Unicode-3.0 AND (Apache-2.0 OR MIT) AND (Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT) AND (BSD-3-Clause OR MIT OR Apache-2.0) } License: %{source_licenses} AND %{additional_rust_licenses} URL: https://invent.kde.org/plasma/%{orgname} Source0: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{orgname}-%{version}.tar.xz Source1: http://download.kde.org/%{stable_kf6}/plasma/%{version}/%{orgname}-%{version}.tar.xz.sig # Specify SemVer-bounded Rust dependencies for `kameleon-qmk-helper`; update # `qmk-via-api` to 0.8 # https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/1080 # (Without changes to Cargo.lock, which would only cause merge conflicts.) Patch: kdeplasma-addons-6.7.0-qmk-via-api-0.8.patch Patch: comicparaload.patch ExcludeArch: %{ix86} %ifarch %{qt6_qtwebengine_arches} BuildRequires: cmake(Qt6WebEngineQuick) %endif ## upstream patches Obsoletes: kdeplasma-addons-libs < 5.0.0 Obsoletes: %{orgname} BuildRequires: extra-cmake-modules BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6ConfigWidgets) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6DBusAddons) BuildRequires: cmake(KF6Holidays) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KIO) BuildRequires: cmake(KF6NewStuff) BuildRequires: cmake(KF6Runner) BuildRequires: cmake(KF6Service) BuildRequires: cmake(KF6GlobalAccel) BuildRequires: cmake(KF6Notifications) BuildRequires: cmake(KF6Sonnet) BuildRequires: cmake(KF6UnitConversion) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6Svg) BuildRequires: cmake(KF6KirigamiPlatform) BuildRequires: cmake(Plasma5Support) BuildRequires: kf6-rpm-macros >= 5.25.0-2 BuildRequires: libicu-devel BuildRequires: libxcb-devel BuildRequires: cmake(Qt6Quick3D) BuildRequires: qt6-qtbase-devel BuildRequires: qt6-qtdeclarative-devel BuildRequires: cmake(Qt6Core5Compat) BuildRequires: xcb-util-image-devel BuildRequires: xcb-util-keysyms-devel BuildRequires: cmake(KF6Declarative) BuildRequires: plasma-workspace-devel BuildRequires: libksysguard-devel BuildRequires: cmake(KF6XmlGui) BuildRequires: cmake(Plasma) BuildRequires: cmake(PlasmaActivities) BuildRequires: cmake(Corrosion) BuildRequires: rust-packaging # for notes.svgz Requires: kf6-plasma # Quickshare applet runtime dep BuildRequires: cmake(KF6Purpose) Recommends: kf6-purpose%{?_isa} # Cube effect Requires: qt6-qtquick3d%{?_isa} Requires: kf6-kitemmodels%{?_isa} Requires: kf6-kirigami-addons%{?_isa} %description %{summary}. %package -n kate-krunner-plugin Summary: KRunner plugin for searching Kate sessions # No statically linked Rust dependencies contribute to this subpackage. License: %{source_licenses} Requires: kate Supplements: kate # Before the split Conflicts: kdeplasma-addons < 5.92.0-3 %description -n kate-krunner-plugin %{summary}. %package devel Summary: Development files for %{name} # No statically linked Rust dependencies contribute to this subpackage. License: %{source_licenses} # headers only: fixme: confirm need for dep on main pkg? -- rdieter Requires: %{name} = %{version}-%{release} #find_dependency(Qt5Gui "5.12.0") #find_dependency(KF5CoreAddons "5.58.0") Requires: cmake(Qt6Gui) Requires: cmake(KF6CoreAddons) %description devel The %{name}-devel package contains libraries and header files for developing applications that use %{name}. %prep %autosetup -n %{orgname}-%{version} -p1 %cargo_prep find -name "Cargo.lock" -print -delete %generate_buildrequires cd kdeds/kameleon/qmk/kameleon-qmk-helper %cargo_generate_buildrequires cd ../../../../ %conf %cmake_kf6 cd kdeds/kameleon/qmk/kameleon-qmk-helper %cargo_license_summary %{cargo_license} > LICENSE.dependencies cd ../../../../ %build %cmake_build %install %cmake_install %find_lang kdeplasmaaddons5_qt --with-qt --all-name %files -f kdeplasmaaddons5_qt.lang %license LICENSES/*.txt kdeds/kameleon/qmk/kameleon-qmk-helper/LICENSE.dependencies %{_kf6_datadir}/kwin/effects/cube/ %{_kf6_datadir}/plasma/plasmoids/* %{_kf6_datadir}/plasma/desktoptheme/default/widgets/* %{_kf6_datadir}/plasma/desktoptheme/default/weather/ %{_kf6_datadir}/plasma/wallpapers/* %{_kf6_datadir}/qlogging-categories6/kdeplasma-addons.categories %{_kf6_datadir}/qlogging-categories6/kdeplasma-addons.renamecategories %{_kf6_qtplugindir}/plasma/applets/*.so %{_kf6_plugindir}/krunner/kcms/kcm_krunner_charrunner.so %{_kf6_plugindir}/krunner/kcms/kcm_krunner_dictionary.so %{_kf6_plugindir}/krunner/kcms/kcm_krunner_spellcheck.so %{_kf6_plugindir}/krunner/krunner_charrunner.so %{_kf6_plugindir}/krunner/krunner_dictionary.so %{_kf6_plugindir}/krunner/krunner_konsoleprofiles.so %{_kf6_plugindir}/krunner/krunner_spellcheck.so %{_kf6_plugindir}/krunner/org.kde.datetime.so %{_kf6_plugindir}/krunner/unitconverter.so %{_kf6_plugindir}/packagestructure/*.so %{_kf6_qtplugindir}/plasmacalendarplugins/ %{_kf6_qtplugindir}/kwin/effects/configs/kwin_cube_config.so %{_kf6_qtplugindir}/potd/ %{_kf6_qmldir}/org/kde/plasma/* %{_kf6_datadir}/knotifications6/plasma_applet_timer.notifyrc %{_datadir}/kwin/tabbox/ %{_datadir}/icons/hicolor/scalable/apps/accessories-dictionary.svgz %{_datadir}/knsrcfiles/comic.knsrc %{_kf6_libdir}/libplasmapotdprovidercore.so.* %{_libdir}/qt6/qml/org/kde/plasmacalendar/astronomicaleventsconfig/* %{_kf6_plugindir}/kded/kameleon.so %{_kf6_plugindir}/krunner/krunner_colors.so %{_kf6_libexecdir}/kauth/kameleonhelper %{_kf6_datadir}/dbus-1/system-services/org.kde.kameleonhelper.service %{_kf6_datadir}/dbus-1/system.d/org.kde.kameleonhelper.conf %{_kf6_datadir}/polkit-1/actions/org.kde.kameleonhelper.policy %{_libdir}/libplasmaweatherdata.so.* %{_libdir}/libplasmaweatherion.so.* %{_kf6_qtplugindir}/plasma/weather_ions/bbcukmet.so %{_kf6_qtplugindir}/plasma/weather_ions/dwd.so %{_kf6_qtplugindir}/plasma/weather_ions/envcan.so %{_kf6_qtplugindir}/plasma/weather_ions/noaa.so %{_kf6_qtplugindir}/plasma/weather_ions/wettercom.so %{_datadir}/plasma/weather/noaa_station_list.xml %{_datadir}/kwin/scripts/virtualdesktopsonlyonprimary/ %{_kf6_libexecdir}/kameleon-qmk-helper %{_kf6_datadir}/dbus-1/system-services/org.kde.kameleon.qmk.helper.service %{_kf6_datadir}/dbus-1/system.d/org.kde.kameleon.qmk.helper.conf %{_kf6_datadir}/polkit-1/actions/org.kde.kameleon.qmk.helper.policy %files -n kate-krunner-plugin %{_kf6_plugindir}/krunner/krunner_katesessions.so %files devel %{_libdir}/libplasmaweatherdata.so %{_libdir}/libplasmaweatherion.so %{_libdir}/cmake/PlasmaPotdProvider/ %{_includedir}/plasma/potdprovider/ %{_kf6_datadir}/kdevappwizard/templates/plasmapotdprovider.tar.bz2 %{_kf6_libdir}/libplasmapotdprovidercore.so %{_includedir}/plasma/weather/ %{_libdir}/cmake/PlasmaWeather/ %changelog * Tue Jul 14 2026 Steve Cossette - 6.7.3-1 - 6.7.3 * Wed Jul 01 2026 Steve Cossette - 6.7.2-1 - 6.7.2 * Tue Jun 23 2026 Steve Cossette - 6.7.1-1 - 6.7.1 * Mon Jun 15 2026 Benjamin A. Beasley - 6.7.0-2 - Patch kamelion-qmk-helper for qmk-via-api 0.8 - Account for licenses of statically-linked Rust dependencies * Thu Jun 11 2026 Steve Cossette - 6.7.0-1 - 6.7.0 * Mon Jun 08 2026 František Zatloukal - 6.6.91-2 - Rebuilt for icu 78.3 * Fri May 29 2026 Steve Cossette - 6.6.91-1 - 6.6.91 * Sat May 16 2026 Steve Cossette - 6.6.90-1 - 6.6.90 * Thu May 14 2026 Steve Cossette - 6.6.5-1 - 6.6.5