# Generated from packages/gxde-core/upstream-lock.json (group: gxde-daemon); # source patches and build adaptations are listed in packages/gxde-core/PATCHES.md. # split-files.py generates the %files manifests during %install, before # brp-compress would rename man pages to .gz — disable compression so the # manifests stay in sync with the buildroot. %global __brp_compress %{nil} %global commit0 9cda7cf89ed64cfc80176f5bed02c0e38c36c11c %global commit1 987e4a36acc47131ced9c937c30b93cb876403c4 %global commit2 ecceef678b028f5775d5cdc5068b8bcc2d8edd58 %global commit3 280f6255ab4699368214610111a24ff0df32deb0 %global commit4 6b24f3d20b08039f193457e7fd2d271b7cfbf884 %global commit5 6ca199f6f3a32593a92c323ea65f9064b9855c6b %global commit6 64d272f3526b456de0896a1b807dbba6c1265fe8 %global commit7 b9a0f7ff382cfb204c28cf85540d28b27cad8737 %global commit8 dedfd08268ed0f2dcb356cd8544f708d116bfe00 Name: gxde-daemon Version: 4.0.17 Release: 1%{?dist} Summary: GXDE session daemons and base services License: GPL-3.0-or-later AND LGPL-3.0-or-later URL: https://github.com/GXDE-OS Source0: https://codeload.github.com/GXDE-OS/deepin-daemon/tar.gz/9cda7cf89ed64cfc80176f5bed02c0e38c36c11c#/deepin-daemon-9cda7cf89ed64cfc80176f5bed02c0e38c36c11c.tar.gz Source1: https://codeload.github.com/GXDE-OS/gxde-daemon/tar.gz/987e4a36acc47131ced9c937c30b93cb876403c4#/gxde-daemon-987e4a36acc47131ced9c937c30b93cb876403c4.tar.gz Source2: https://codeload.github.com/GXDE-OS/startgxde/tar.gz/ecceef678b028f5775d5cdc5068b8bcc2d8edd58#/startgxde-ecceef678b028f5775d5cdc5068b8bcc2d8edd58.tar.gz Source3: https://codeload.github.com/GXDE-OS/deepin-menu/tar.gz/280f6255ab4699368214610111a24ff0df32deb0#/deepin-menu-280f6255ab4699368214610111a24ff0df32deb0.tar.gz Source4: https://codeload.github.com/GXDE-OS/gxde-sni-server/tar.gz/6b24f3d20b08039f193457e7fd2d271b7cfbf884#/gxde-sni-server-6b24f3d20b08039f193457e7fd2d271b7cfbf884.tar.gz Source5: https://codeload.github.com/GXDE-OS/gxde-globalmenu-service/tar.gz/6ca199f6f3a32593a92c323ea65f9064b9855c6b#/gxde-globalmenu-service-6ca199f6f3a32593a92c323ea65f9064b9855c6b.tar.gz Source6: https://codeload.github.com/GXDE-OS/gxde-wayland-gtk-menu/tar.gz/64d272f3526b456de0896a1b807dbba6c1265fe8#/gxde-wayland-gtk-menu-64d272f3526b456de0896a1b807dbba6c1265fe8.tar.gz Source7: https://codeload.github.com/GXDE-OS/transhell/tar.gz/b9a0f7ff382cfb204c28cf85540d28b27cad8737#/transhell-b9a0f7ff382cfb204c28cf85540d28b27cad8737.tar.gz Source8: https://codeload.github.com/GXDE-OS/garma/tar.gz/dedfd08268ed0f2dcb356cd8544f708d116bfe00#/garma-dedfd08268ed0f2dcb356cd8544f708d116bfe00.tar.gz Source100: build.sh Source101: common.sh Source102: split-files.py Source103: sources.sha256 Source104: upstream-lock.json Source105: deepin-policy-ts-convert ExclusiveArch: x86_64 aarch64 BuildRequires: gcc gcc-c++ make cmake ninja-build pkgconf-pkg-config BuildRequires: python3 gettext jq BuildRequires: extra-cmake-modules lxqt-build-tools BuildRequires: qt5-qtbase-devel qt5-qttools-devel qt5-linguist qt5-qtsvg-devel BuildRequires: qt5-qtx11extras-devel qt5-qtdeclarative-devel qt5-qtmultimedia-devel BuildRequires: qt6-qtbase-devel qt6-qtbase-private-devel qt6-qttools-devel qt6-linguist BuildRequires: qt6-qtdeclarative-devel qt6-qtsvg-devel qt6-qt5compat-devel qt6-qtwayland-devel BuildRequires: gxde-dtk5-devel gxde-dtk2-devel gxde-dtk2-widget-devel BuildRequires: gxde-dtk6-devel gxde-dtk2-qt6-devel BuildRequires: gxde-infra gxde-infra-devel BuildRequires: pkgconfig(x11) pkgconfig(xext) pkgconfig(xtst) pkgconfig(xcb) BuildRequires: xcb-util-wm-devel pkgconfig(xcb-image) pkgconfig(xcb-ewmh) BuildRequires: pkgconfig(xcursor) pkgconfig(xfixes) pkgconfig(xi) BuildRequires: pkgconfig(xrandr) pkgconfig(xscrnsaver) pkgconfig(xkbcommon) BuildRequires: wayland-devel BuildRequires: glib2-devel pkgconfig(gio-unix-2.0) gtk3-devel BuildRequires: pkgconfig(cairo) pkgconfig(librsvg-2.0) pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(fontconfig) pkgconfig(freetype2) BuildRequires: dbus-devel systemd-rpm-macros pam-devel openssl-devel libxcrypt-devel BuildRequires: pkgconfig(alsa) pkgconfig(libpulse) pkgconfig(libpulse-simple) BuildRequires: libgudev-devel gsettings-qt-devel gsettings-qt6-devel BuildRequires: polkit-qt5-1-devel polkit-qt6-1-devel pkgconfig(zlib) BuildRequires: golang librsvg2-tools libnl3-devel BuildRequires: libinput-devel mtdev-devel libsecret-devel BuildRequires: gdk-pixbuf2-xlib-devel pkgconfig(libcanberra) Requires: python3 python3-pydbus python3-gobject Requires: xdg-desktop-portal Conflicts: deepin-daemon deepin-menu deepin-session %description GXDE session base services: deepin-daemon and gxde-daemon (with dock, daemon-manager and gtk-theme-inject plugins), the startgxde session starter, deepin-menu, the status-notifier-item server, the globalmenu service, the wayland GTK menu bridge, garma and transhell assets. %prep (cd %{_sourcedir} && sha256sum -c %{SOURCE103}) %setup -q -c -T -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 mv deepin-daemon-9cda7cf89ed64cfc80176f5bed02c0e38c36c11c deepin-daemon mv gxde-daemon-987e4a36acc47131ced9c937c30b93cb876403c4 gxde-daemon mv startgxde-ecceef678b028f5775d5cdc5068b8bcc2d8edd58 startgxde mv deepin-menu-280f6255ab4699368214610111a24ff0df32deb0 deepin-menu mv gxde-sni-server-6b24f3d20b08039f193457e7fd2d271b7cfbf884 gxde-sni-server mv gxde-globalmenu-service-6ca199f6f3a32593a92c323ea65f9064b9855c6b gxde-globalmenu-service mv gxde-wayland-gtk-menu-64d272f3526b456de0896a1b807dbba6c1265fe8 gxde-wayland-gtk-menu mv transhell-b9a0f7ff382cfb204c28cf85540d28b27cad8737 transhell mv garma-dedfd08268ed0f2dcb356cd8544f708d116bfe00 garma mkdir licenses cp deepin-daemon/LICENSE licenses/deepin-daemon.LICENSE 2>/dev/null || : cp gxde-daemon/LICENSE licenses/gxde-daemon.LICENSE 2>/dev/null || : cp startgxde/LICENSE licenses/startgxde.LICENSE 2>/dev/null || : cp deepin-menu/LICENSE licenses/deepin-menu.LICENSE 2>/dev/null || : cp gxde-sni-server/LICENSE licenses/gxde-sni-server.LICENSE 2>/dev/null || : cp gxde-globalmenu-service/LICENSE licenses/gxde-globalmenu-service.LICENSE 2>/dev/null || : cp gxde-wayland-gtk-menu/LICENSE licenses/gxde-wayland-gtk-menu.LICENSE 2>/dev/null || : cp transhell/LICENSE licenses/transhell.LICENSE 2>/dev/null || : cp garma/LICENSE licenses/garma.LICENSE 2>/dev/null || : cp %{SOURCE104} upstream-lock.json cp %{SOURCE105} deepin-policy-ts-convert %build %set_build_flags bash %{SOURCE100} "%{_libdir}" "%{_smp_build_ncpus}" "%{SOURCE101}" %install cp -a stage/. %{buildroot}/ find %{buildroot} -type f -name '*.la' -delete python3 %{SOURCE102} %{buildroot} %{_libdir} %check if grep -R -l -F "$PWD/stage" %{buildroot}%{_libdir}/pkgconfig %{buildroot}%{_libdir}/cmake 2>/dev/null; then echo 'Staging path leaked into installed development metadata' >&2 exit 1 fi # gxde-wayland-gtk-menu: register/unregister the appmenu GTK module in # /etc/gtk-3.0/settings.ini (mirrors AUR gxde-core-git.install). %post /usr/lib/gxde-wayland-gtk-menu/update-gtk-settings enable 2>/dev/null || \ echo "warning: could not enable appmenu GTK module" >&2 %preun if [ "$1" -eq 0 ]; then /usr/lib/gxde-wayland-gtk-menu/update-gtk-settings disable 2>/dev/null || \ echo "warning: could not disable appmenu GTK module" >&2 fi %files -f runtime.files %license licenses/ %doc upstream-lock.json %changelog * Tue Oct 20 2026 CharOfString - 4.0.17-1 - Split the gxde-core bundle into purpose-based packages for Fedora 44 and 45