%global _trivial .0 %global _buildid .4 # Define common variables for the package %define _name xfce4-desktop %define version 4.20.0 %define release 1%{?dist} Name: %{_name} Version: %{version} Release: 1%{dist}%{?_trivial}%{?_buildid} Summary: A meta-package to install the XFCE4 desktop environment and common utilities. License: MIT BuildArch: noarch Source1: xfce4-panel.xml Source2: thunar.xml # List all required packages Requires: tigervnc-server Requires: firefox Requires: xfce4-session Requires: xfce4-settings Requires: xfce4-taskmanager Requires: xfce4-terminal Requires: xfce4-vala Requires: libxfce4windowing Requires: mousepad Requires: ristretto Requires: xarchiver Requires: xfconf Requires: xfdashboard Requires: xfdesktop Requires: xfwm4 Requires: xfce4-notes-plugin Requires: xfce4-mount-plugin Requires: xfce4-about Requires: xfce4-appfinder Requires: desktop-backgrounds Requires: Thunar Requires: plank Requires: gnome-icon-theme Requires: icon-naming-utils Requires: google-noto-sans-fonts Requires: google-noto-sans-cjk-sc-fonts Requires: google-noto-cjk-fonts Requires: google-noto-sans-mono-cjk-sc-fonts Requires: google-noto-serif-cjk-sc-fonts Requires: google-noto-serif-sc-fonts %description This package is a meta-package designed to pull in all the necessary components to set up a full XFCE4 desktop environment, along with additional utilities and fonts as specified. It simplifies the installation of a comprehensive XFCE4 environment on compatible systems. %install # Install configuration files mkdir -p %{buildroot}%{_datadir}/my-xfce-config/ mkdir -p %{buildroot}/etc/%{_name}/ cp %{SOURCE1} %{buildroot}%{_datadir}/my-xfce-config/default.xml cp %{SOURCE2} %{buildroot}%{_datadir}/my-xfce-config/thunar.xml # Create xstartup template cat << 'EOF_XSTARTUP' > %{buildroot}/etc/%{_name}/xstartup.template #!/bin/bash unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS # Force X11 session type export XDG_SESSION_TYPE=x11 export XDG_CURRENT_DESKTOP=XFCE export XDG_SESSION_DESKTOP=XFCE export DISPLAY=:1 # or whatever your vncserver uses xrdb $HOME/.Xresources startxfce4 & EOF_XSTARTUP chmod 644 %{buildroot}/etc/%{_name}/xstartup.template %posttrans cp %{_datadir}/my-xfce-config/default.xml /etc/xdg/xfce4/panel/default.xml cp %{_datadir}/my-xfce-config/thunar.xml /etc/xdg/Thunar/thunar.xml mkdir -p /etc/xdg/autostart cat > /etc/xdg/autostart/plank.desktop <