File darkly-qt.spec of Package darkly

%bcond_with ForceSelectedAppsTransparency

Name:           darkly-qt
Version:        0.5.5
Release:        1%{?dist}
Summary:        A modern style for qt applications
License:        GPL-2.0
URL:            https://github.com/Bali10050/Darkly
Source0:        %name-%version.tar

BuildRequires:	gcc-c++
BuildRequires:	fdupes
BuildRequires:	cmake
BuildRequires:	extra-cmake-modules

BuildRequires:	cmake(KF5I18n)
BuildRequires:	cmake(KF5FrameworkIntegration)
BuildRequires:	cmake(KF5GuiAddons)
BuildRequires:	cmake(KF5KCMUtils)
BuildRequires:	cmake(KF5WindowSystem)
BuildRequires:	cmake(KF5Kirigami2)
BuildRequires:	cmake(Qt5Quick3D)

BuildRequires:	cmake(KDecoration3)
BuildRequires:	cmake(KF6Config)
BuildRequires:	cmake(KF6ConfigWidgets)
BuildRequires:	cmake(KF6CoreAddons)
BuildRequires:	cmake(KF6FrameworkIntegration)
BuildRequires:	cmake(KF6KCMUtils)
BuildRequires:	cmake(KF6WindowSystem)
BuildRequires:	cmake(KWayland)
BuildRequires:	cmake(Plasma)
BuildRequires:	cmake(KF6Kirigami2)

BuildRequires:	cmake(Qt6DBusPrivate)
BuildRequires:	cmake(Qt6NetworkPrivate)
BuildRequires:	cmake(Qt6WidgetsPrivate)
BuildRequires:	cmake(Qt6OpenGLPrivate)
BuildRequires:	cmake(Qt6QuickPrivate)
BuildRequires:	cmake(Qt6GuiPrivate)
# BuildRequires:	cmake(Qt6QmlCompilerPlusPrivateTools)
# BuildRequires:	cmake(Git)

%description
Darkly is a fork of breeze theme style that aims to be visually modern and minimalistic.

%package        debug
Summary:        Debug files for %name

%description	debug
Debug files for %name

%prep
%setup -q

%build
%if 0%{?_with_ForceSelectedAppsTransparency}
for i in %{?SelectedAppsToForceTransparent};do
	sed -i "s+$i++" "kstyle/darkly.kcfg"
done

sed -i "s+,,+,+g" "kstyle/darkly.kcfg"
%endif

mkdir -p build ; cd build
cmake .. -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_INSTALL_LIBDIR=%{_libdir} -DBUILD_TESTING=OFF -DCMAKE_BUILD_TYPE=Release -DKDE_INSTALL_USE_QT_SYS_PATHS=ON

cd ./kdecoration/config/ ; make %{_smp_mflags} ; cd ../..
make %{_smp_mflags}

%install
cd build
%make_install
find %{buildroot} -type f -executable -exec strip --strip-all {} \;

%check

%files debug
%dir %{_kf6_cmakedir}/Darkly
%{_kf6_cmakedir}/Darkly/*

%files
%dir %{_kf6_plugindir}/kstyle_config
%dir %{_kf6_plugindir}/org.kde.kdecoration3
%dir %{_kf6_plugindir}/org.kde.kdecoration3.kcm

%dir %{_kf5_plugindir}/styles
%dir %{_kf6_plugindir}/styles

%dir %{_datadir}/kstyle/themes
%dir %{_datadir}/color-schemes
%dir %{_datadir}/kservices6
%dir %{_datadir}/kstyle

%{_prefix}/bin/darkly-settings6
%{_kf6_plugindir}/kstyle_config/darklystyleconfig.so
%{_kf6_plugindir}/org.kde.kdecoration3.kcm/kcm_darklydecoration.so
%{_kf6_plugindir}/org.kde.kdecoration3/org.kde.darkly.so

%{_kf5_plugindir}/styles/darkly5.so
%{_kf6_plugindir}/styles/darkly6.so

%{_kf6_applicationsdir}/kcm_darklydecoration.desktop
%{_kf6_applicationsdir}/darklystyleconfig.desktop

%{_datadir}/kstyle/themes/darkly.themerc
%{_datadir}/color-schemes/Darkly.colors
%{_datadir}/icons/hicolor/scalable/apps/darkly-settings.svgz
%{_datadir}/kservices6/darklydecorationconfig.desktop

%changelog
openSUSE Build Service is sponsored by