Split out Xorg session and set up conditional for Wayland by default

epel9
Neal Gompa 4 years ago
parent 6d9d0ea6ad
commit 1671e74d2e

@ -6,10 +6,13 @@
%global kf5_version_min 5.50.0 %global kf5_version_min 5.50.0
# Control wayland by default
%bcond_with wayland_default
Name: plasma-workspace Name: plasma-workspace
Summary: Plasma workspace, applications and applets Summary: Plasma workspace, applications and applets
Version: 5.19.5 Version: 5.19.5
Release: 1%{?dist} Release: 2%{?dist}
License: GPLv2+ License: GPLv2+
URL: https://cgit.kde.org/%{name}.git URL: https://cgit.kde.org/%{name}.git
@ -251,6 +254,18 @@ BuildRequires: pkgconfig(iso-codes)
%endif %endif
Requires: iso-codes Requires: iso-codes
# Split of Xorg session into subpackage
Obsoletes: plasma-workspace < 5.19.5-2
# Require Xorg/Wayland sessions appropriately
%if ! %{with wayland_default}
Recommends: %{name}-wayland = %{version}-%{release}
Requires: %{name}-xorg = %{version}-%{release}
%else
Requires: %{name}-wayland = %{version}-%{release}
Recommends: %{name}-xorg = %{version}-%{release}
%endif
%description %description
Plasma 5 libraries and runtime components Plasma 5 libraries and runtime components
@ -350,6 +365,16 @@ Requires: qt5-qttools
%description wayland %description wayland
%{summary}. %{summary}.
%package xorg
Summary: Xorg support for Plasma
# Split of Xorg session into subpackage
Obsoletes: %{name} < 5.19.5-2
Requires: %{name} = %{version}-%{release}
Requires: kwin-x11 >= %{majmin_ver}
Requires: xorg-x11-server-Xorg
%description xorg
%{summary}.
%package -n plasma-lookandfeel-fedora %package -n plasma-lookandfeel-fedora
Summary: Fedora look-and-feel for Plasma Summary: Fedora look-and-feel for Plasma
Requires: %{name} = %{version}-%{release} Requires: %{name} = %{version}-%{release}
@ -400,8 +425,16 @@ EOL
chrpath --delete %{buildroot}%{_kf5_qtplugindir}/phonon_platform/kde.so chrpath --delete %{buildroot}%{_kf5_qtplugindir}/phonon_platform/kde.so
%if ! %{with wayland_default}
# compat symlink # compat symlink
ln -s startplasma-x11 %{buildroot}%{_kf5_bindir}/startkde ln -s startplasma-x11 %{buildroot}%{_kf5_bindir}/startkde
%else
# compat symlink
ln -s startplasma-wayland %{buildroot}%{_kf5_bindir}/startkde
# rename desktop files
mv %{buildroot}%{_datadir}/wayland-sessions/plasmawayland.desktop %{buildroot}%{_datadir}/wayland-sessions/plasma.desktop
mv %{buildroot}%{_datadir}/xsessions/plasma.desktop %{buildroot}%{_datadir}/xsessions/plasmaxorg.desktop
%endif
%if 0%{?fedora} %if 0%{?fedora}
# remove/replace items to be customized # remove/replace items to be customized
@ -462,7 +495,6 @@ desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.{klipper,
%{_kf5_bindir}/plasma-shutdown %{_kf5_bindir}/plasma-shutdown
%{_kf5_bindir}/plasma_waitforname %{_kf5_bindir}/plasma_waitforname
%{_kf5_bindir}/startkde %{_kf5_bindir}/startkde
%{_kf5_bindir}/startplasma-x11
%{_kf5_bindir}/systemmonitor %{_kf5_bindir}/systemmonitor
%{_kf5_bindir}/xembedsniproxy %{_kf5_bindir}/xembedsniproxy
%{_kf5_libdir}/libkdeinit5_*.so %{_kf5_libdir}/libkdeinit5_*.so
@ -495,7 +527,6 @@ desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.{klipper,
%{_kf5_datadir}/applications/org.kde.plasmashell.desktop %{_kf5_datadir}/applications/org.kde.plasmashell.desktop
%{_kf5_datadir}/applications/plasma-windowed.desktop %{_kf5_datadir}/applications/plasma-windowed.desktop
%{_kf5_datadir}/applications/org.kde.systemmonitor.desktop %{_kf5_datadir}/applications/org.kde.systemmonitor.desktop
%{_datadir}/xsessions/plasma.desktop
%{_kf5_datadir}/qlogging-categories5/*.categories %{_kf5_datadir}/qlogging-categories5/*.categories
%{_sysconfdir}/xdg/plasmanotifyrc %{_sysconfdir}/xdg/plasmanotifyrc
%{_kf5_datadir}/kpackage/kcms/kcm_translations/* %{_kf5_datadir}/kpackage/kcms/kcm_translations/*
@ -591,7 +622,19 @@ desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.{klipper,
%files wayland %files wayland
%{_kf5_bindir}/startplasma-wayland %{_kf5_bindir}/startplasma-wayland
%if ! %{with wayland_default}
%{_datadir}/wayland-sessions/plasmawayland.desktop %{_datadir}/wayland-sessions/plasmawayland.desktop
%else
%{_datadir}/wayland-sessions/plasma.desktop
%endif
%files xorg
%{_kf5_bindir}/startplasma-x11
%if ! %{with wayland_default}
%{_datadir}/xsessions/plasma.desktop
%else
%{_datadir}/xsessions/plasmaxorg.desktop
%endif
%if 0%{?fedora} %if 0%{?fedora}
%files -n plasma-lookandfeel-fedora %files -n plasma-lookandfeel-fedora
@ -600,6 +643,9 @@ desktop-file-validate %{buildroot}%{_kf5_datadir}/applications/org.kde.{klipper,
%changelog %changelog
* Thu Sep 17 2020 Neal Gompa <ngompa13@gmail.com> - 5.19.5-2
- Split out Xorg session and set up conditional for Wayland by default
* Tue Sep 01 2020 Jan Grulich <jgrulich@redhat.com> - 5.19.5-1 * Tue Sep 01 2020 Jan Grulich <jgrulich@redhat.com> - 5.19.5-1
- 5.19.5 - 5.19.5

Loading…
Cancel
Save