File klassy-Fedora_39.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
openSUSE Build Service is sponsored by