%global base_name oxygen %global debug_package %{nil} %global gitdate 20260814 %global gitcommit_full e75b07e89a5755c909bb828fc9cc7c979e3ecd2e %global gitcommit %%(c=%%{gitcommit_full}; echo ${c:0:7}) # Cursor size %define _cursorsize_ "" #_cursorsize_="-big" # Theme list for cursors %define _themelist_ bluecurve brown cherry chrome desert emerald green grey honeycomb hot_orange lilac midnight_meadow navy norway obsidian obsidian-hc olympus olympus-inv orchid oxygen peach purple red red-argentina sea_blue steel terra terra_green violet viorange whitewater wonton %define _themes_ %{_themelist_} black blue white yellow zion Name: %{base_name}-cursors-new Version: 6.7.80^%{gitdate}.%{gitcommit} Release: 1%{?dist} Summary: Plasma and Qt widget style and window decorations for Plasma License: 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-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://invent.kde.org/plasma/%{base_name} Source0: %{url}/-/archive/%{gitcommit_full}/%{base_name}-%{gitcommit_full}.tar.bz2 # Misc BuildRequires: extra-cmake-modules BuildRequires: gcc-c++ BuildRequires: gettext BuildRequires: libxcb-devel BuildRequires: ninja-build BuildRequires: inkscape BuildRequires: xcursorgen # Qt6 BuildRequires: kf6-rpm-macros BuildRequires: cmake(KDecoration3) BuildRequires: cmake(KF6ColorScheme) BuildRequires: cmake(KF6Completion) BuildRequires: cmake(KF6Config) BuildRequires: cmake(KF6CoreAddons) BuildRequires: cmake(KF6FrameworkIntegration) BuildRequires: cmake(KF6GuiAddons) BuildRequires: cmake(KF6I18n) BuildRequires: cmake(KF6KCMUtils) BuildRequires: cmake(KF6KirigamiPlatform) BuildRequires: cmake(KF6QQC2DesktopStyle) BuildRequires: cmake(KF6Service) BuildRequires: cmake(KF6WidgetsAddons) BuildRequires: cmake(KF6WindowSystem) BuildRequires: cmake(Plasma) BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6Quick) BuildRequires: cmake(Qt6Widgets) BuildRequires: qt6-qtbase-private-devel %if 0%{?rhel} >= 10 || 0%{?fedora} >= 42 BuildRequires: cmake(Qt6GuiPrivate) %endif Requires: kf6-filesystem Provides: %{base_name}-cursor-themes = %{version}-%{release} Obsoletes: plasma-oxygen-hazel-bunny-cursor-themes-extra <= %{version}-%{release} %description %{summary}. This is a fork of the Oxygen KDE style which was originally implemented for KDE4. %files %{_kf6_datadir}/icons/oxy-new-black %{_kf6_datadir}/icons/oxy-new-blue %{_kf6_datadir}/icons/oxy-new-bluecurve %{_kf6_datadir}/icons/oxy-new-brown %{_kf6_datadir}/icons/oxy-new-cherry %{_kf6_datadir}/icons/oxy-new-chrome %{_kf6_datadir}/icons/oxy-new-desert %{_kf6_datadir}/icons/oxy-new-emerald %{_kf6_datadir}/icons/oxy-new-green %{_kf6_datadir}/icons/oxy-new-grey %{_kf6_datadir}/icons/oxy-new-honeycomb %{_kf6_datadir}/icons/oxy-new-hot_orange %{_kf6_datadir}/icons/oxy-new-lilac %{_kf6_datadir}/icons/oxy-new-midnight_meadow %{_kf6_datadir}/icons/oxy-new-navy %{_kf6_datadir}/icons/oxy-new-norway %{_kf6_datadir}/icons/oxy-new-obsidian %{_kf6_datadir}/icons/oxy-new-obsidian-hc %{_kf6_datadir}/icons/oxy-new-olympus %{_kf6_datadir}/icons/oxy-new-olympus-inv %{_kf6_datadir}/icons/oxy-new-orchid %{_kf6_datadir}/icons/oxy-new-oxygen %{_kf6_datadir}/icons/oxy-new-peach %{_kf6_datadir}/icons/oxy-new-purple %{_kf6_datadir}/icons/oxy-new-red %{_kf6_datadir}/icons/oxy-new-red-argentina %{_kf6_datadir}/icons/oxy-new-sea_blue %{_kf6_datadir}/icons/oxy-new-steel %{_kf6_datadir}/icons/oxy-new-terra %{_kf6_datadir}/icons/oxy-new-terra_green %{_kf6_datadir}/icons/oxy-new-violet %{_kf6_datadir}/icons/oxy-new-viorange %{_kf6_datadir}/icons/oxy-new-white %{_kf6_datadir}/icons/oxy-new-whitewater %{_kf6_datadir}/icons/oxy-new-wonton %{_kf6_datadir}/icons/oxy-new-yellow %{_kf6_datadir}/icons/oxy-new-zion #--------------------------------------------------------------------------------------------------- %prep %autosetup -p1 -n %{base_name}-%{gitcommit_full} pushd cursors/src # Rename find ./theme-* -type f -name "index.theme" -exec sed -i 's/Oxygen/Oxygen New/g' {} + # Prepend necessary variables sed -i '1s/^/project(oxygen-classic-cursors)\n/' CMakeLists.txt sed -i '1s/^/cmake_minimum_required(VERSION 3.25)\n/' CMakeLists.txt # Remove some warnings sed -i 's/COMMAND ${INKSCAPE} --without-gui/COMMAND ${INKSCAPE}/g' cursors.cmake sed -i 's/--export-type=png/ /g' cursors.cmake popd %build pushd cursors/src %cmake_kf6 %cmake_build -j1 popd %install mkdir -p %{buildroot}%{_datadir}/icons pushd cursors/src/%{_vpath_builddir} for theme in %{_themes_}; do cp -r oxy-${theme}%{_cursorsize_} %{buildroot}%{_datadir}/icons/oxy-new-${theme}%{_cursorsize_} rm -rf %{buildroot}%{_datadir}/icons/oxy-new-${theme}%{_cursorsize_}/{config,png,svg} done popd #--------------------------------------------------------------------------------------------------- %changelog * Tue Aug 25 2026 Hazel Bunny - 6.7.4-0 - Intial package