diff --git a/deepin-kwin.spec b/deepin-kwin.spec index b3828cb..4901ad7 100644 --- a/deepin-kwin.spec +++ b/deepin-kwin.spec @@ -1,13 +1,17 @@ %global repo dde-kwin %global __provides_exclude_from ^%{_qt5_plugindir}.*\.so$ +%global fake_build 1 Name: deepin-kwin Version: 5.2.0.2 -Release: 3%{?dist} +Release: 4%{?dist} Summary: KWin configuration for Deepin Desktop Environment License: GPLv3+ URL: https://github.com/linuxdeepin/%{repo} Source0: %{url}/archive/%{version}/%{repo}-%{version}.tar.gz +%if %{fake_build} +BuildArch: noarch +%endif # PATCHES FROM SOURCE GIT: @@ -35,7 +39,7 @@ Patch0005: 0005-qt5.15-fix.patch # Author: Robin Lee Patch0006: 0006-kwin-5.19.patch - +%if !%{fake_build} BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: extra-cmake-modules >= 5.54 @@ -56,7 +60,9 @@ BuildRequires: qt5-qtbase-static BuildRequires: qt5-qtbase-private-devel %{?_qt5:Requires: %{_qt5}%{?_isa} = %{_qt5_version}} Requires: deepin-qt5integration%{?_isa} -Requires: kwin%{?_isa} >= 5.17 +Requires: kwin-x11%{?_isa} >= 5.17 +%endif +Requires: %{_bindir}/kwin_x11 # since F31 Obsoletes: deepin-wm <= 1.9.38 Obsoletes: deepin-wm-switcher <= 1.1.9 @@ -69,6 +75,7 @@ Obsoletes: deepin-mutter-devel <= 3.20.38 This package provides a kwin configuration that used as the new WM for Deepin Desktop Environment. +%if !%{fake_build} %package devel Summary: Development package for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -81,7 +88,7 @@ Requires: kf5-kglobalaccel-devel%{?_isa} %description devel Header files and libraries for %{name}. - +%endif %prep %autosetup -p1 -n %{repo}-%{version} @@ -92,22 +99,29 @@ sed -i 's:/usr/lib:%{_libexecdir}:' deepin-wm-dbus/deepinwmfaker.cpp %build # help find (and prefer) qt5 utilities, e.g. qmake, lrelease +%if !%{fake_build} export PATH=%{_qt5_bindir}:$PATH %cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DCMAKE_INSTALL_LIBDIR=%{_libdir} \ -DCMAKE_BUILD_TYPE=Release \ -DKWIN_VERSION=$(rpm -q --qf '%%{version}' kwin-devel) %cmake_build - +%endif %install +%if %{fake_build} +mkdir -p %{buildroot}%{_bindir} +ln -sf kwin_x11 %{buildroot}%{_bindir}/kwin_no_scale +%else %cmake_install chmod 755 %{buildroot}%{_bindir}/kwin_no_scale +%endif %files %doc CHANGELOG.md %license LICENSE +%{_bindir}/kwin_no_scale +%if !%{fake_build} %{_sysconfdir}/xdg/* %{_bindir}/deepin-wm-dbus -%{_bindir}/kwin_no_scale %{_qt5_plugindir}/org.kde.kdecoration2/libdeepin-chameleon.so %{_qt5_plugindir}/platforms/lib%{repo}-xcb.so %{_qt5_plugindir}/platforms/lib%{repo}-wayland.so @@ -124,8 +138,12 @@ chmod 755 %{buildroot}%{_bindir}/kwin_no_scale %{_libdir}/libkwin-xcb.so %{_libdir}/pkgconfig/%{repo}.pc %{_includedir}/%{repo} +%endif %changelog +* Fri Mar 12 2021 Robin Lee - 5.2.0.2-4 +- Make it a symlink to kwin_x11 since it does not build with kwin 5.21 + * Tue Jan 26 2021 Fedora Release Engineering - 5.2.0.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild