ukui-kwin/ukui-kwin.spec

233 lines
8.9 KiB
RPMSpec
Raw Normal View History

2021-11-12 18:10:03 +08:00
Name: ukui-kwin
2022-12-02 15:01:33 +08:00
Version: 1.0.5
Release: 4
2021-11-12 18:10:03 +08:00
Summary: KDE Window Manager for UKUI desktop environment
License: GPL-2.0-or-later and LGPL-2.0-or-later
2021-11-12 18:10:03 +08:00
URL: https://github.com/ukui/ukui-kwin
2022-12-02 15:01:33 +08:00
Source0: ukui-kwin-1.0.5.tar.gz
2023-02-15 19:35:54 +08:00
Patch01: 0001-fix-ukui-kwin-data-install-error.patch
Patch02: 0002-fix-mate-terminal-theme.patch
2022-12-02 15:01:33 +08:00
2021-11-12 18:10:03 +08:00
BuildRequires: cmake extra-cmake-modules
2022-12-02 15:01:33 +08:00
BuildRequires: kf5-kinit-devel kscreenlocker-devel libcap-devel libdrm-devel >= 2.4.62 mesa-libEGL-devel libepoxy-devel >= 1.2 fontconfig-devel freetype-devel libgbm-devel libICE-devel libinput-devel >= 1.15.5 kdecoration-devel
BuildRequires: kf5-kactivities-devel kf5-kcompletion-devel kf5-kconfig-devel kf5-kconfigwidgets-devel kf5-kcoreaddons-devel kf5-kcrash-devel kf5-kdeclarative-devel kf5-kdoctools-devel kf5-kglobalaccel-devel kf5-ki18n-devel kf5-kiconthemes-devel kf5-kidletime-devel kf5-kcmutils-devel kf5-kio-devel kf5-knewstuff-devel kf5-knotifications-devel kf5-kpackage-devel kf5-plasma-devel kf5-kservice-devel kf5-ktextwidgets-devel kf5-kwayland-devel kf5-kwidgetsaddons-devel kf5-kwindowsystem-devel kf5-kxmlgui-devel
BuildRequires: qt5-qtsensors-devel qt5-qtx11extras-devel
BuildRequires: libSM-devel systemd-devel wayland-devel >= 1.2
BuildRequires: libX11-devel libxcb-devel xcb-util-cursor xcb-util-wm xcb-util-image xcb-util-keysyms xcb-util-devel libXcursor-devel libXi-devel libxkbcommon-devel >= 0.7.0 pkg-config
BuildRequires: qt5-qtbase-devel qt5-qtbase-private-devel qt5-qtdeclarative-devel qt5-qtscript-devel qt5-qttools-devel gsettings-qt-devel
BuildRequires: kwin-devel libXtst-devel
#compile need
BuildRequires: kf5-kirigami2-devel plasma-breeze-devel xcb-util-cursor-devel xcb-util-wm-devel xcb-util-image-devel xcb-util-keysyms-devel qt5-qtbase-static kf5-kguiaddons-devel
Requires: ukui-kwin-x11 ukui-kwin-wayland
2021-11-12 18:10:03 +08:00
%description
2022-12-02 15:01:33 +08:00
Ukui-kwin is the window manager for the UKUI3.0 Desktop. It gives you complete control over your windows, making sure they're not in the way but aid you in your task. It paints the window decoration, the bar on top of every window with (configurable) buttons like close, maximize and minimize. It also handles placing of windows and switching between them..
Transitional dummy for ukui-kwin-x11
This package is a transitional dummy to depend on the renamed ukui-kwin-x11 and can be removed.
2021-11-12 18:10:03 +08:00
2022-12-06 16:03:03 +08:00
%package -n ukui-kwin-wayland
2021-11-12 18:10:03 +08:00
Summary: KDE Window Manager for UKUI desktop environment with experimental Wayland support
2022-12-02 15:01:33 +08:00
Requires: ukui-kwin-common
2023-02-15 19:35:54 +08:00
Requires: kwayland-integration
2021-11-12 18:10:03 +08:00
Requires: xorg-x11-server-Xwayland
2022-12-06 16:03:03 +08:00
%description -n ukui-kwin-wayland
2021-11-12 18:10:03 +08:00
%{summary}.
2022-12-02 15:01:33 +08:00
2022-12-06 16:03:03 +08:00
%package -n ukui-kwin-common
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager, common files
Requires: ukui-kwin-data kf5-kglobalaccel libukui-kwineffects12 kf5-kirigami2 kf5-kdeclarative qt5-qtmultimedia
Recommends: qt5-qtvirtualkeyboard
2022-12-06 16:03:03 +08:00
%description -n ukui-kwin-common
2022-12-02 15:01:33 +08:00
%{summary}.
2022-12-06 16:03:03 +08:00
%package -n ukui-kwin-data
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager data files
Requires: kf5-plasma
Recommends: python3 qt5-qtmultimedia qt5-qtquickcontrols qt5-qtdeclarative qt5-qtvirtualkeyboard
2022-12-06 16:03:03 +08:00
%description -n ukui-kwin-data
2022-12-02 15:01:33 +08:00
%{summary}.
2022-12-06 16:03:03 +08:00
%package -n ukui-kwin-devel
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager - devel files
Requires: ukui-kwin-common mesa-libEGL-devel libepoxy-devel kf5-kconfig-devel kf5-kcoreaddons-devel kf5-kwindowsystem-devel qt5-qtx11extras-devel libxcb-devel qt5-qtbase-devel
2022-12-06 16:03:03 +08:00
%description -n ukui-kwin-devel
2022-12-02 15:01:33 +08:00
%{summary}.
2022-12-06 16:03:03 +08:00
%package -n ukui-kwin-x11
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager drm plugin
Requires: ukui-kwin-common libukui-kwinglutils12 libukui-kwinxrenderutils12
Provides: ukui-kwin, x-window-manager
2022-12-06 16:03:03 +08:00
%description -n ukui-kwin-x11
2022-12-02 15:01:33 +08:00
%{summary}.
2022-12-06 16:03:03 +08:00
%package -n libukui-kwin4-effect-builtins1
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager drm plugin
Requires: libukui-kwineffects12
2022-12-06 16:03:03 +08:00
%description -n libukui-kwin4-effect-builtins1
2021-11-12 18:10:03 +08:00
%{summary}.
2022-12-02 15:01:33 +08:00
2022-12-06 16:03:03 +08:00
%package -n libukui-kwineffects12
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager effects library
2022-12-06 16:03:03 +08:00
%description -n libukui-kwineffects12
2021-11-12 18:10:03 +08:00
%{summary}.
2022-12-02 15:01:33 +08:00
2022-12-06 16:03:03 +08:00
%package -n libukui-kwinglutils12
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager effects library
2022-12-06 16:03:03 +08:00
%description -n libukui-kwinglutils12
2021-11-12 18:10:03 +08:00
%{summary}.
2022-02-28 15:59:19 +08:00
2022-12-02 15:01:33 +08:00
2022-12-06 16:03:03 +08:00
%package -n libukui-kwinxrenderutils12
2022-12-02 15:01:33 +08:00
Summary: UKUI window manager effects library
2022-12-06 16:03:03 +08:00
%description -n libukui-kwinxrenderutils12
2022-12-02 15:01:33 +08:00
%{summary}.
2021-11-12 18:10:03 +08:00
%prep
2023-02-15 19:35:54 +08:00
%autosetup -n %{name}-%{version} -p1
2021-11-12 18:10:03 +08:00
%build
mkdir %{_target_platform}
pushd %{_target_platform}
%{cmake_kf5} .. \
-DBUILD_TESTING:BOOL=ON
popd
2022-12-02 15:01:33 +08:00
%make_build -C %{_target_platform} -j4
2021-11-12 18:10:03 +08:00
%install
make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
ln -s ukui-kwin_x11 %{buildroot}%{_bindir}/ukui-kwin
mkdir -p %{buildroot}%{_datadir}/licenses/ukui-kwin
cp COPYING* %{buildroot}%{_datadir}/licenses/ukui-kwin/
%files
%license COPYING*
%{_bindir}/ukui-kwin
2022-12-06 16:03:03 +08:00
%files -n ukui-kwin-wayland
2022-12-02 15:01:33 +08:00
%{_kf5_bindir}/ukui-kwin_wayland
%{_kf5_plugindir}/org.ukui.kidletime.platforms/KF5IdleTimeKWinWaylandPrivatePlugin.so
%{_kf5_qtplugindir}/platforms/UKUIKWinQpaPlugin.so
%{_kf5_qtplugindir}/org.ukui.kwin.waylandbackends/KWinWaylandDrmBackend.so
%{_kf5_qtplugindir}/org.ukui.kwin.waylandbackends/KWinWaylandFbdevBackend.so
%{_kf5_qtplugindir}/org.ukui.kwin.waylandbackends/KWinWaylandWaylandBackend.so
%{_kf5_qtplugindir}/org.ukui.kwin.waylandbackends/KWinWaylandX11Backend.so
%{_kf5_qtplugindir}/org.ukui.kwin.waylandbackends/KWinWaylandVirtualBackend.so
2022-12-06 16:03:03 +08:00
%files -n ukui-kwin-common
2022-12-02 15:01:33 +08:00
%{_libexecdir}/ukui_kwin_killer_helper
%{_libexecdir}/ukui_kwin_rules_dialog
%{_kf5_libdir}/kconf_update_bin/ukui_kwin5_update_default_rules
%{_libdir}/libkcmukuikwincommon.so.*
2021-11-12 18:10:03 +08:00
%{_kf5_libdir}/libkdeinit5_ukui_kwin_rules_dialog.so
2022-12-02 15:01:33 +08:00
%{_libdir}/libukui-kwin.so.*
%{_qt5_plugindir}/kcm_ukuikwin*.so
%{_qt5_plugindir}/kcms/kcm_ukuikwin_effects.so
%{_qt5_plugindir}/kcms/kcm_ukuikwin_virtualdesktops.so
%{_qt5_plugindir}/kcms/kcm_ukuikwindecoration.so
%{_kf5_plugindir}/org.ukui.kwindowsystem.platforms/KF5WindowSystemKWinPrivatePlugin.so
%{_kf5_qtplugindir}/kpackage/packagestructure/ukui_kwin_packagestructure*.so
%{_qt5_plugindir}/ukuikwin*.so
2021-11-12 18:10:03 +08:00
%{_kf5_qtplugindir}/ukui-kwin/
%{_kf5_qtplugindir}/org.kde.kdecoration2/*.so
2022-12-02 15:01:33 +08:00
%{_kf5_qtplugindir}/org.ukui.kglobalaccel5.platforms/KF5GlobalAccelPrivateKWin.so
2021-11-12 18:10:03 +08:00
%{_kf5_qtplugindir}/org.ukui.kwin.scenes/*.so
%{_qt5_qmldir}/org/ukui/kwin
2022-12-02 15:01:33 +08:00
%{_datadir}/knsrcfiles/*.knsrc
%{_kf5_datadir}/qlogging-categories5/org_ukui_kwin.categories
%{_datadir}/touchgesture/touchgesture.xml
2022-12-06 16:03:03 +08:00
%files -n ukui-kwin-data
2022-12-02 15:01:33 +08:00
%{_sysconfdir}/xdg/LowPerformanceCPU.list
%{_sysconfdir}/xdg/LowVgaPci.list
%{_sysconfdir}/xdg/autostart/ukui-kwin.desktop
%{_sysconfdir}/xdg/ukui-kwinrc
%{_datadir}/aurorae/
%{_kf5_datadir}/config.kcfg/ukui-kwin.kcfg
%{_kf5_datadir}/config.kcfg/ukui-kwin_colorcorrect.kcfg
%{_kf5_datadir}/config.kcfg/ukuikwindecorationsettings.kcfg
%{_kf5_datadir}/config.kcfg/ukuivirtualdesktopssettings.kcfg
%{_datadir}/icons/*/*/apps/ukui-kwin.*
2021-11-12 18:10:03 +08:00
%{_datadir}/kconf_update/ukui-kwin-5.16-auto-bordersize.sh
%{_datadir}/kconf_update/ukui-kwin-5.18-move-animspeed.py
2022-12-02 15:01:33 +08:00
%{_datadir}/kconf_update/ukui-kwin.upd
%{_kf5_datadir}/knotifications5/ukui-kwin.notifyrc
%{_kf5_datadir}/kpackage/kcms/kcm_ukuikwin_effects/
%{_kf5_datadir}/kpackage/kcms/kcm_ukuikwin_virtualdesktops/
%{_kf5_datadir}/kpackage/kcms/kcm_ukuikwindecoration
2021-11-12 18:10:03 +08:00
%{_kf5_datadir}/kservices5/*.desktop
%{_kf5_datadir}/kservices5/ukui-kwin
%{_kf5_datadir}/kservicetypes5/*.desktop
2022-12-02 15:01:33 +08:00
%{_kf5_datadir}/kservicetypes5/ukui-kwin/*.desktop
%{_datadir}/ukui-kwin
%{_datadir}/locale
2021-11-12 18:10:03 +08:00
2022-12-06 16:03:03 +08:00
%files -n ukui-kwin-devel
2022-12-02 15:01:33 +08:00
%{_includedir}/ukui-kwin*.h
%{_includedir}/ukui-kwin/
%{_libdir}/cmake/ukui-kwin/KWinDBusInterface
%{_libdir}/libukui-kwin4_effect_builtins.so
%{_libdir}/libukui-kwineffects.so
%{_libdir}/libukui-kwinglutils.so
%{_libdir}/libukui-kwinxrenderutils.so
%{_datadir}/dbus-1/interfaces/*.xml
2022-12-06 16:03:03 +08:00
%files -n ukui-kwin-x11
2022-12-02 15:01:33 +08:00
%{_bindir}/ukui-kwin_x11
%{_kf5_libdir}/libkdeinit5_ukui-kwin_x11.so
%{_kf5_qtplugindir}/org.ukui.kwin.platforms/KWinX11Platform.so
2021-11-12 18:10:03 +08:00
2022-12-06 16:03:03 +08:00
%files -n libukui-kwin4-effect-builtins1
2022-12-02 15:01:33 +08:00
%{_libdir}/libukui-kwin4_effect_builtins.so.*
2021-11-12 18:10:03 +08:00
2022-12-06 16:03:03 +08:00
%files -n libukui-kwineffects12
2021-11-12 18:10:03 +08:00
%{_libdir}/libukui-kwineffects.so.*
2022-12-02 15:01:33 +08:00
2022-12-06 16:03:03 +08:00
%files -n libukui-kwinglutils12
2021-11-12 18:10:03 +08:00
%{_libdir}/libukui-kwinglutils.so.*
2022-02-28 15:59:19 +08:00
2022-12-06 16:03:03 +08:00
%files -n libukui-kwinxrenderutils12
2022-12-02 15:01:33 +08:00
%{_libdir}/libukui-kwinxrenderutils.so.*
2021-11-12 18:10:03 +08:00
%changelog
* Thu Mar 09 2023 peijiankang<peijiankang@kylinos.cn> - 1.0.5-4
- fix mate-terminal theme
2023-02-15 19:35:54 +08:00
* Thu Feb 16 2023 peijiankang<peijiankang@kylinos.cn> - 1.0.5-3
- fix ukui-kwin-data install error
2022-12-06 16:03:03 +08:00
* Tue Dec 6 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.5-2
- modify install error
2022-12-02 15:01:33 +08:00
* Fri Dec 2 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.5-1
- update version to 1.0.5
2022-07-29 02:33:39 +08:00
* Fri Jul 29 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.4-5
- modify complie error of kde5.95
* Fri Apr 8 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.4-4
2022-04-08 10:06:59 +08:00
- remove kwin requires
* Wed Mar 2 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.4-3
- add kwin requires
* Fri Feb 25 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.4-2
2022-02-28 15:59:19 +08:00
- update to version 1.0.4-2
* Fri Feb 11 2022 peijiankang<peijiankang@kylinos.cn> - 1.0.4-1
2021-11-12 18:10:03 +08:00
- Init ukui-kwin 1.0.4-1