avoid fedora theme crasher (kde#376847)

TODO: deprecate/remove support for all pre-f24 themes
epel9
Rex Dieter 8 years ago
parent 87d49740a4
commit f6ce5ca687

@ -7,10 +7,10 @@
Name: plasma-workspace Name: plasma-workspace
Summary: Plasma workspace, applications and applets Summary: Plasma workspace, applications and applets
Version: 5.8.6 Version: 5.8.6
Release: 1%{?dist} Release: 2%{?dist}
License: GPLv2+ License: GPLv2+
URL: https://quickgit.kde.org/?p=%{name}.git URL: https://cgit.kde.org/%{name}.git
%global revision %(echo %{version} | cut -d. -f3) %global revision %(echo %{version} | cut -d. -f3)
%if %{revision} >= 50 %if %{revision} >= 50
@ -31,7 +31,9 @@ Source10: kde
# Desktop file for Fedora look-and-feel packages # Desktop file for Fedora look-and-feel packages
Source12: twenty.two.desktop Source12: twenty.two.desktop
Source13: twenty.three.desktop Source13: twenty.three.desktop
Source14: fedora.desktop # copy from f24-kde-theme
Source14: twenty.four.desktop
Source15: fedora.desktop
## downstream Patches ## downstream Patches
Patch100: plasma-workspace-5.7.95-konsole-in-contextmenu.patch Patch100: plasma-workspace-5.7.95-konsole-in-contextmenu.patch
@ -389,6 +391,7 @@ Requires: qt5-qtquickcontrols
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
# /usr/share/backgrounds/default.png # /usr/share/backgrounds/default.png
%if 0%{?fedora} %if 0%{?fedora}
BuildRequires: desktop-backgrounds-compat
Requires: desktop-backgrounds-compat Requires: desktop-backgrounds-compat
%endif %endif
%if 0%{?rhel} %if 0%{?rhel}
@ -401,7 +404,7 @@ BuildArch: noarch
%package wayland %package wayland
Summary: Wayland support for Plasma Summary: Wayland support for Plasma
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
Requires: kwin-wayland >= %{version} Requires: kwin-wayland >= %{majmin_ver}
Requires: kwayland-integration%{?_isa} >= %{majmin_ver} Requires: kwayland-integration%{?_isa} >= %{majmin_ver}
Requires: xorg-x11-server-Xwayland Requires: xorg-x11-server-Xwayland
Requires: qt5-qtwayland%{?_isa} Requires: qt5-qtwayland%{?_isa}
@ -443,6 +446,7 @@ BuildArch: noarch
%patch51 -p1 -b .installdbgsymbols %patch51 -p1 -b .installdbgsymbols
%endif %endif
%patch100 -p1 -b .konsole-in-contextmenu %patch100 -p1 -b .konsole-in-contextmenu
# FIXME/TODO: it is unclear whether this is needed or even a good idea anymore -- rex
%if 0%{?default_lookandfeel:1} %if 0%{?default_lookandfeel:1}
%patch101 -p1 -b .set-fedora-default-look-and-feel %patch101 -p1 -b .set-fedora-default-look-and-feel
sed -i -e "s|@DEFAULT_LOOKANDFEEL@|%{?default_lookandfeel}%{!?default_lookandfeel:org.kde.breeze.desktop}|g" \ sed -i -e "s|@DEFAULT_LOOKANDFEEL@|%{?default_lookandfeel}%{!?default_lookandfeel:org.kde.breeze.desktop}|g" \
@ -453,6 +457,37 @@ sed -i -e "s|@DEFAULT_LOOKANDFEEL@|%{?default_lookandfeel}%{!?default_lookandfee
#patch104 -p1 #patch104 -p1
%patch105 -p1 %patch105 -p1
%if 0%{?fedora} > 21
cp -a lookandfeel lookandfeel-f22
install -m 0644 %{SOURCE12} lookandfeel-f22/metadata.desktop
cat >> CMakeLists.txt <<EOL
plasma_install_package(lookandfeel-f22 org.fedoraproject.fedora.twenty.two look-and-feel lookandfeel)
EOL
%endif
%if 0%{?fedora} > 22
cp -a lookandfeel lookandfeel-f23
install -m 0644 %{SOURCE13} lookandfeel-f23/metadata.desktop
cat >> CMakeLists.txt <<EOL
plasma_install_package(lookandfeel-f23 org.fedoraproject.fedora.twenty.three look-and-feel lookandfeel)
EOL
%endif
%if 0%{?f24_kde_theme_core}
cp -a lookandfeel lookandfeel-f24
#install -m 0644 %{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.four/metadata.desktop lookandfeel-f24/metadata.desktop
install -m 0644 %{SOURCE14} lookandfeel-f24/metadata.desktop
cat >> CMakeLists.txt <<EOL
plasma_install_package(lookandfeel-f24 org.fedoraproject.fedora.twenty.four look-and-feel lookandfeel)
EOL
%endif
%if 0%{?fedora} > 24
cp -a lookandfeel lookandfeel-fedora
install -m 0644 %{SOURCE15} lookandfeel-fedora/metadata.desktop
cat >> CMakeLists.txt <<EOL
plasma_install_package(lookandfeel-fedora org.fedoraproject.fedora.desktop look-and-feel lookandfeel)
EOL
%endif
# highlight the use of wayland # highlight the use of wayland
sed -i.plasmawayland -e "s|Plasma|Plasma (Wayland)|g" plasmawayland.desktop.cmake sed -i.plasmawayland -e "s|Plasma|Plasma (Wayland)|g" plasmawayland.desktop.cmake
@ -472,28 +507,18 @@ make install/fast DESTDIR=%{buildroot} -C %{_target_platform}
chrpath --delete %{buildroot}%{_kf5_qtplugindir}/phonon_platform/kde.so chrpath --delete %{buildroot}%{_kf5_qtplugindir}/phonon_platform/kde.so
%if 0%{?fedora} > 21 %if 0%{?fedora} > 21
# Create Fedora Twenty Two look and feel package from the Breeze one
cp -r %{buildroot}%{_datadir}/plasma/look-and-feel/{org.kde.breeze.desktop,org.fedoraproject.fedora.twenty.two}
install -m 0644 %{SOURCE12} %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.two/metadata.desktop
install -m 0644 %{SOURCE12} %{buildroot}%{_datadir}/kservices5/plasma-lookandfeel-org.fedoraproject.fedora.twenty.two.desktop
## We need to remove original background which will be replaced by Fedora one from f22-kde-theme ## We need to remove original background which will be replaced by Fedora one from f22-kde-theme
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.two/contents/components/artwork/background.png rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.two/contents/components/artwork/background.png
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.two/contents/previews/{lockscreen.png,preview.png,splash.png} rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.two/contents/previews/{lockscreen.png,preview.png,splash.png}
%endif %endif
%if 0%{?fedora} > 22 %if 0%{?fedora} > 22
# Create Fedora Twenty Three look and feel package from the Breeze one
cp -r %{buildroot}%{_datadir}/plasma/look-and-feel/{org.kde.breeze.desktop,org.fedoraproject.fedora.twenty.three}
install -m 0644 %{SOURCE13} %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.three/metadata.desktop
install -m 0644 %{SOURCE13} %{buildroot}%{_datadir}/kservices5/plasma-lookandfeel-org.fedoraproject.fedora.twenty.three.desktop
## We need to remove original background which will be replaced by Fedora one from f23-kde-theme ## We need to remove original background which will be replaced by Fedora one from f23-kde-theme
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.three/contents/components/artwork/background.png rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.three/contents/components/artwork/background.png
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.three/contents/previews/{lockscreen.png,preview.png,splash.png} rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.three/contents/previews/{lockscreen.png,preview.png,splash.png}
%endif %endif
%if 0%{?f24_kde_theme_core} %if 0%{?f24_kde_theme_core}
# Create Fedora Twenty Four look and feel package from the Breeze one
cp -r %{buildroot}%{_datadir}/plasma/look-and-feel/{org.kde.breeze.desktop,org.fedoraproject.fedora.twenty.four}
# remove items that will be provided by f24-kde-theme # remove items that will be provided by f24-kde-theme
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.four/metadata.desktop rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.four/metadata.desktop
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.four/contents/components/artwork/background.png rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twenty.four/contents/components/artwork/background.png
@ -501,13 +526,11 @@ rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.twe
%endif %endif
%if 0%{?fedora} > 24 %if 0%{?fedora} > 24
# Create Fedora look and feel package ( # remove/replace items to be customized
cp -alf %{buildroot}%{_datadir}/plasma/look-and-feel/{org.kde.breeze.desktop,org.fedoraproject.fedora.desktop} # not sure of (sym)links are safe yet or not -- rex
# remove items to be customized install -m644 -p \
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.desktop/metadata.desktop %{_datadir}/backgrounds/default.png \
rm -fv %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.desktop/contents/components/artwork/background.png %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.desktop/contents/components/artwork/background.png
install -m 0644 %{SOURCE14} %{buildroot}%{_datadir}/plasma/look-and-feel/org.fedoraproject.fedora.desktop/metadata.desktop
install -m 0644 %{SOURCE14} %{buildroot}%{_datadir}/kservices5/plasma-lookandfeel-org.fedoraproject.fedora.desktop
%endif %endif
# make fedora-breeze sddm theme variant. FIXME/TODO: corrected preview screenshot # make fedora-breeze sddm theme variant. FIXME/TODO: corrected preview screenshot
@ -709,6 +732,9 @@ fi
%changelog %changelog
* Thu Feb 23 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.8.6-2
- avoid fedora theme crasher (kde#376847)
* Tue Feb 21 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.8.6-1 * Tue Feb 21 2017 Rex Dieter <rdieter@fedoraproject.org> - 5.8.6-1
- 5.8.6 - 5.8.6

Loading…
Cancel
Save