diff --git a/0001-ukui-kwin-effects-1.0.8-change-QRectF-to-QRect.patch b/0001-ukui-kwin-effects-1.0.8-change-QRectF-to-QRect.patch new file mode 100644 index 0000000000000000000000000000000000000000..a671675db32b0602ffbb1e9f838ddbef699d7790 --- /dev/null +++ b/0001-ukui-kwin-effects-1.0.8-change-QRectF-to-QRect.patch @@ -0,0 +1,25 @@ +From 55ecd9403b1daae6655f3e3cbb5fe2f3dadb39bc Mon Sep 17 00:00:00 2001 +From: huayadong +Date: Thu, 11 Apr 2024 04:55:50 +0800 +Subject: [PATCH] ukui-kwin-effects-1.0.8-change QRectF to QRect + +--- + windowsview/multitaskviewmodel.cpp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/windowsview/multitaskviewmodel.cpp b/windowsview/multitaskviewmodel.cpp +index 4fcb75b..0124582 100644 +--- a/windowsview/multitaskviewmodel.cpp ++++ b/windowsview/multitaskviewmodel.cpp +@@ -227,7 +227,7 @@ QRect MultitaskViewModel::getFullScreenGeometry(int desktopIndex, int screenInde + { + KWin::EffectScreen* screen = KWin::effects->findScreen(screenIndex); + return KWin::effects->clientArea(KWin::clientAreaOption::FullScreenArea, +- screen, desktopIndex); ++ screen, desktopIndex).toRect(); + } + + bool MultitaskViewModel::hasModalChildWindow(QUuid windowId) +-- +2.33.0 + diff --git a/0002-ukui-kwin-effects-1.0.8-change-c++14-to-c++20.patch b/0002-ukui-kwin-effects-1.0.8-change-c++14-to-c++20.patch new file mode 100644 index 0000000000000000000000000000000000000000..e6a7b0c25acae49617fe82ceab860424057b80f5 --- /dev/null +++ b/0002-ukui-kwin-effects-1.0.8-change-c++14-to-c++20.patch @@ -0,0 +1,25 @@ +From 182d4601e34e5db44e5a9b050fea319688333d14 Mon Sep 17 00:00:00 2001 +From: huayadong +Date: Tue, 7 May 2024 23:51:09 +0800 +Subject: [PATCH] ukui-kwin-effects-1.0.8-change-C++14-to-c++20 + +--- + windowsview/CMakeLists.txt | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/windowsview/CMakeLists.txt b/windowsview/CMakeLists.txt +index f9772f9..a93a7fb 100644 +--- a/windowsview/CMakeLists.txt ++++ b/windowsview/CMakeLists.txt +@@ -8,7 +8,7 @@ set(CMAKE_AUTOMOC ON) + set(CMAKE_AUTOUIC ON) + set(CMAKE_AUTORCC ON) + +-set(CMAKE_CXX_STANDARD 14) ++set(CMAKE_CXX_STANDARD 20) + set(CMAKE_CXX_STANDARD_REQUIRED ON) + + set(KF5_DEP_VERSION "5.54.0") +-- +2.33.0 + diff --git a/ukui-kwin-effects-1.0.8.tar.gz b/ukui-kwin-effects-1.0.8.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..53c50929f79fb05a0496ed3ddf27da1406a35445 Binary files /dev/null and b/ukui-kwin-effects-1.0.8.tar.gz differ diff --git a/ukui-kwin-effects.spec b/ukui-kwin-effects.spec new file mode 100644 index 0000000000000000000000000000000000000000..d3bd2d676f694299134afb9698f06d5999490904 --- /dev/null +++ b/ukui-kwin-effects.spec @@ -0,0 +1,84 @@ +Name: ukui-kwin-effects +Version: 1.0.8 +Release: 1 +Summary: UKUI-KWin effects package +License: GPL-2+ +URL: http://www.ukui.org +Source0: %{name}-%{version}.tar.gz + + +Patch01: 0001-ukui-kwin-effects-1.0.8-change-QRectF-to-QRect.patch +Patch02: 0002-ukui-kwin-effects-1.0.8-change-c++14-to-c++20.patch + + +BuildRequires: cmake +BuildRequires: extra-cmake-modules +BuildRequires: fontconfig-devel +BuildRequires: freetype-devel +BuildRequires: glib2-devel +BuildRequires: gsettings-qt-devel +BuildRequires: kdecoration-devel +BuildRequires: kf5-kconfig-devel +BuildRequires: kf5-kcoreaddons-devel +BuildRequires: kf5-kglobalaccel-devel +BuildRequires: kf5-ki18n-devel +BuildRequires: kf5-kwayland-devel +BuildRequires: kf5-kwindowsystem-devel +BuildRequires: mtdev-devel +BuildRequires: qt5-qtx11extras-devel +BuildRequires: qt5-qtx11extras-devel +BuildRequires: libxcb-devel +BuildRequires: libxcb-devel +BuildRequires: libXrender-devel +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtbase-private-devel +BuildRequires: qt5-qtdeclarative +BuildRequires: qt5-qttools-devel +BuildRequires: qt5-qttools-devel +BuildRequires: kwin-devel +BuildRequires: qt5-qtdeclarative-devel + + +Requires: kf5-kglobalaccel +Requires: kf5-plasma +Requires: qt5-qtquickcontrols2 + + +%description +UKUI-KWin effects package + This package provides UKUI-KWin with some good effects. + +%prep +%setup -q +%patch01 -p1 +%patch02 -p1 + + +%build +mkdir build && pushd build +%cmake .. +%{make_build} +popd + + +%install +pushd build +rm -rf $RPM_BUILD_ROOT +%{make_install} DESTDIR=%{buildroot} +popd + + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%{_bindir}/ukui-window-switch +%{_libdir}/qt5/plugins/kwin/effects/plugins/libwindowsview.so +%{_datadir}/kservices5/ukui-kwin/kwin4_window_switcher_thumbnail_grid.desktop +%{_datadir}/ukui-kwin/tabbox/thumbnail_grid/contents/ui/main.qml +%{_datadir}/ukui-kwin/tabbox/thumbnail_grid/metadata.desktop + + +%changelog +* Mon Apr 08 2024 huayadong - 1.0.8-1 +- init version to 1.0.8