File klassy-Mageia_9.spec of Package klassy
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version}
%undefine __cmake_in_source_build
%endif
# Full Plasma 5 version (e.g. 5.8.95)
%{!?_plasma5_bugfix: %define _plasma5_bugfix 5.27.11}
# Latest ABI-stable Plasma (e.g. 5.8 in KF5, but 5.8.95 in KUF)
%{!?_plasma5_version: %define _plasma5_version %(echo %{_plasma5_bugfix} | awk -F. '{print $1"."$2}')}
Name: klassy
Version: 5.2.breeze%{_plasma5_bugfix}
Release: 0
Summary: Highly customizable theming for the KDE Plasma desktop
License: GPL-2.0-or-later
Group: System/GUI/KDE
Url: https://github.com/paulmcauley/klassy
Source: %{name}-%{version}.tar.gz
BuildRequires: cmake >= 3.16
BuildRequires: extra-cmake-modules >= 5.98.0
BuildRequires: fdupes
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version}
BuildRequires: kf5-rpm-macros
%elif 0%{?mageia}
BuildRequires: kf5-macros
%else
#OpenSUSE
BuildRequires: kf5-filesystem
%endif
BuildRequires: pkgconfig
# Needed for Plasma/LookAndFeel service type declaration (kde#367923)
BuildRequires: plasma-framework
BuildRequires: cmake(KDecoration2) >= %{_plasma5_version}
BuildRequires: cmake(KF5ConfigWidgets)
BuildRequires: cmake(KF5CoreAddons)
BuildRequires: cmake(KF5FrameworkIntegration)
BuildRequires: cmake(KF5GuiAddons)
BuildRequires: cmake(KF5I18n)
BuildRequires: cmake(KF5KCMUtils)
BuildRequires: cmake(KF5Package)
BuildRequires: cmake(KF5Wayland)
BuildRequires: cmake(KF5WindowSystem)
BuildRequires: cmake(KF5Kirigami2)
BuildRequires: cmake(Qt5DBus) >= 5.15.0
BuildRequires: cmake(Qt5Quick)
BuildRequires: cmake(Qt5Svg)
BuildRequires: cmake(Qt5Widgets)
BuildRequires: cmake(Qt5X11Extras)
BuildRequires: cmake(Qt5Xml)
BuildRequires: pkgconfig(x11-xcb)
BuildRequires: pkgconfig(xcb)
Requires: plasma-framework >= 5.86
%description
Highly customizable theming for the KDE Plasma desktop. Install, and enable in System Settings -> Appearance -> Global Themes (or individually in Window Decorations, Application Style and Icons).
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version}
%prep
%autosetup -n %{name}-%{version} -p1
%build
%cmake_kf5
%cmake_build
%install
%cmake_install
%elif 0%{?mageia}
%prep
%setup -q -n %{name}-%{version}
%autopatch -p1
%build
%cmake_kf5 -Wno-dev \
-DSYSCONF_INSTALL_DIR="%_kf5_sysconfdir"
%cmake_build
%install
%cmake_install
%else
#OpenSUSE
%prep
%autosetup -p1
%build
%cmake_kf5 -d build -- -DCMAKE_INSTALL_LOCALEDIR=%{_kf5_localedir}
%cmake_build
%install
%kf5_makeinstall -C build
%endif
%fdupes %{buildroot}/%{_prefix}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%if 0%{?fedora_version} || 0%{?centos_version} || 0%{?rhel_version}
%license LICENSES/*.txt
%{_libdir}/libklassycommon5.so.*
%{_datadir}/applications/kcm_klassydecoration.desktop
%dir %{_kf5_qtplugindir}
%dir %{_kf5_qtplugindir}/plasma
%dir %{_kf5_qtplugindir}/plasma/kcms
%dir %{_kf5_qtplugindir}/plasma/kcms/klassy
%{_kf5_qtplugindir}/org.kde.kdecoration2/
%{_kf5_qtplugindir}/plasma/kcms/klassy/kcm_klassydecoration.so
%{_kf5_qtplugindir}/plasma/kcms/klassy/presets
%dir %{_kf5_qtplugindir}/plasma/kcms/systemsettings_qwidgets/
%{_kf5_qtplugindir}/plasma/kcms/systemsettings_qwidgets/klassystyleconfig.so
%{_kf5_qtplugindir}/styles/
%{_datadir}/kstyle/
%{_datadir}/applications/klassystyleconfig.desktop
%{_bindir}/klassy-settings
%{_datadir}/applications/klassy-settings.desktop
%dir %{_datadir}/icons/hicolor/scalable
%dir %{_datadir}/icons/hicolor/scalable/apps
%{_datadir}/icons/hicolor/scalable/apps/klassy-settings.*
%{_datadir}/icons/klassy
%{_datadir}/icons/klassy-dark
%dir %{_datadir}/color-schemes/
%{_datadir}/color-schemes/KlassyDark.colors
%{_datadir}/color-schemes/KlassyLight.colors
%{_datadir}/color-schemes/KlassyTwilight.colors
%dir %{_datadir}/plasma
%dir %{_datadir}/plasma/layout-templates
%{_datadir}/plasma/layout-templates/org.kde.klassy.plasma.desktop.leftPanel
%{_datadir}/plasma/layout-templates/org.kde.klassy.plasma.desktop.bottomPanel
%dir %{_datadir}/plasma/look-and-feel
%{_datadir}/plasma/look-and-feel/org.kde.klassylighttraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassylightleftpanel.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassydarktraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassydarkleftpanel.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassytwilighttraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassytwilightleftpanel.desktop
%dir %{_datadir}/plasma/desktoptheme
%{_datadir}/plasma/desktoptheme/klassy
%{_libdir}/cmake/Klassy/
%elif 0%{?mageia}
%{_kf5_libdir}/libklassycommon5.so.*
%{_datadir}/applications/kcm_klassydecoration.desktop
%dir %{_qt5_plugindir}
%dir %{_qt5_plugindir}/plasma
%dir %{_qt5_plugindir}/plasma/kcms
%dir %{_qt5_plugindir}/plasma/kcms/klassy
%{_qt5_plugindir}/org.kde.kdecoration2/
%{_qt5_plugindir}/plasma/kcms/klassy/kcm_klassydecoration.so
%{_qt5_plugindir}/plasma/kcms/klassy/presets
%dir %{_qt5_plugindir}/plasma/kcms/systemsettings_qwidgets/
%{_qt5_plugindir}/plasma/kcms/systemsettings_qwidgets/klassystyleconfig.so
%{_qt5_plugindir}/styles/
%{_datadir}/kstyle/
%{_kf5_datadir}/applications/klassystyleconfig.desktop
%{_kf5_bindir}/klassy-settings
%{_datadir}/applications/klassy-settings.desktop
%dir %{_kf5_iconsdir}/hicolor/scalable
%dir %{_kf5_iconsdir}/hicolor/scalable/apps
%{_kf5_iconsdir}/hicolor/scalable/apps/klassy-settings.*
%{_kf5_iconsdir}/klassy
%{_kf5_iconsdir}/klassy-dark
%dir %{_datadir}/color-schemes/
%{_datadir}/color-schemes/KlassyDark.colors
%{_datadir}/color-schemes/KlassyLight.colors
%{_datadir}/color-schemes/KlassyTwilight.colors
%dir %{_datadir}/plasma
%dir %{_datadir}/plasma/layout-templates
%{_datadir}/plasma/layout-templates/org.kde.klassy.plasma.desktop.leftPanel
%{_datadir}/plasma/layout-templates/org.kde.klassy.plasma.desktop.bottomPanel
%dir %{_datadir}/plasma/look-and-feel
%{_datadir}/plasma/look-and-feel/org.kde.klassylighttraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassylightleftpanel.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassydarktraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassydarkleftpanel.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassytwilighttraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassytwilightleftpanel.desktop
%dir %{_datadir}/plasma/desktoptheme
%{_datadir}/plasma/desktoptheme/klassy
%{_kf5_libdir}/cmake/Klassy/
%else
#OpenSUSE
%license LICENSES/*
%{_libdir}/libklassycommon5.so.*
%{_kf5_applicationsdir}/kcm_klassydecoration.desktop
%dir %{_kf5_plugindir}
%dir %{_kf5_plugindir}/plasma
%dir %{_kf5_plugindir}/plasma/kcms
%dir %{_kf5_plugindir}/plasma/kcms/klassy
%{_kf5_plugindir}/org.kde.kdecoration2/
%{_kf5_plugindir}/plasma/kcms/klassy/kcm_klassydecoration.so
%{_kf5_plugindir}/plasma/kcms/klassy/presets
%dir %{_kf5_plugindir}/plasma/kcms/systemsettings_qwidgets/
%{_kf5_plugindir}/plasma/kcms/systemsettings_qwidgets/klassystyleconfig.so
%{_kf5_plugindir}/styles/
%{_kf5_sharedir}/kstyle/
%{_kf5_applicationsdir}/klassystyleconfig.desktop
%{_kf5_bindir}/klassy-settings
%{_kf5_applicationsdir}/klassy-settings.desktop
%dir %{_kf5_iconsdir}/hicolor/scalable
%dir %{_kf5_iconsdir}/hicolor/scalable/apps
%{_kf5_iconsdir}/hicolor/scalable/apps/klassy-settings.*
%{_kf5_iconsdir}/klassy
%{_kf5_iconsdir}/klassy-dark
%dir %{_datadir}/color-schemes/
%{_datadir}/color-schemes/KlassyDark.colors
%{_datadir}/color-schemes/KlassyLight.colors
%{_datadir}/color-schemes/KlassyTwilight.colors
%dir %{_datadir}/plasma
%dir %{_datadir}/plasma/layout-templates
%{_datadir}/plasma/layout-templates/org.kde.klassy.plasma.desktop.leftPanel
%{_datadir}/plasma/layout-templates/org.kde.klassy.plasma.desktop.bottomPanel
%dir %{_datadir}/plasma/look-and-feel
%{_datadir}/plasma/look-and-feel/org.kde.klassylighttraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassylightleftpanel.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassydarktraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassydarkleftpanel.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassytwilighttraditional.desktop
%{_datadir}/plasma/look-and-feel/org.kde.klassytwilightleftpanel.desktop
%dir %{_datadir}/plasma/desktoptheme
%{_datadir}/plasma/desktoptheme/klassy
%{_kf5_libdir}/cmake/Klassy/
%endif
%changelog