# Generated from upstream-lock.json; see PATCHES.md for source patch history. %global commit0 a1f09d503e56d75136b48074735082b15746efa0 %global commit1 7e38aaabdcaf90c0f3daf5e37710a479a2bcb356 %global commit2 99a698538e859a8447b3409059059c411ba739ec %global commit3 882473f93b6d06ee0aae490460468f6eaeb8102c %global commit4 1017a81b1451d12ab4e94bd24e3413150c7f3974 %global commit5 da7572e4bf7679ed7d023935b693ad858a608739 %global commit6 6f1624c60e434cdca4348d5160fa37e5ff3af1ef %global commit7 4a633da7987cc61293232fc778aef1826a996ebb %global commit8 c69f80f503c37b1e7fe13c1199c422b67b424116 %global commit9 2d3ecd17b03e32db8013edc0d93139cb1ec3ac94 %global commit10 89dee279b800b86d9a21e9341946a2c5e4a13d39 %global commit11 f035dac89592031f8a7c31ba4ebc4cadf4335597 %global commit12 55bc2c35824316e76bde69c9d5ae61b135658f39 %global commit13 49e985e0fb0b55fd2299349f08bac14c4e09f2b3 %global commit14 e8f10c150a80d64f412392c1494f492e658b6b0c %global commit15 f6483cf3ca3aea7ba961a799a363d62a06ba43da Name: gxde-infra Version: 2026.10.12 Release: 11%{?dist} Summary: GXDE desktop infrastructure, media libraries and portal License: GPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.0-or-later AND MIT URL: https://github.com/GXDE-OS Source0: https://codeload.github.com/GXDE-OS/golang-gxde-dev/tar.gz/a1f09d503e56d75136b48074735082b15746efa0#/golang-gxde-dev-a1f09d503e56d75136b48074735082b15746efa0.tar.gz Source1: https://codeload.github.com/GXDE-OS/gxde-k9/tar.gz/7e38aaabdcaf90c0f3daf5e37710a479a2bcb356#/gxde-k9-7e38aaabdcaf90c0f3daf5e37710a479a2bcb356.tar.gz Source2: https://codeload.github.com/GXDE-OS/disomaster-qt6/tar.gz/99a698538e859a8447b3409059059c411ba739ec#/disomaster-qt6-99a698538e859a8447b3409059059c411ba739ec.tar.gz Source3: https://codeload.github.com/GXDE-OS/gxde-api/tar.gz/882473f93b6d06ee0aae490460468f6eaeb8102c#/gxde-api-882473f93b6d06ee0aae490460468f6eaeb8102c.tar.gz Source4: https://codeload.github.com/GXDE-OS/deepin-keyring/tar.gz/1017a81b1451d12ab4e94bd24e3413150c7f3974#/deepin-keyring-1017a81b1451d12ab4e94bd24e3413150c7f3974.tar.gz Source5: https://codeload.github.com/GXDE-OS/libgnome-keyring/tar.gz/da7572e4bf7679ed7d023935b693ad858a608739#/libgnome-keyring-da7572e4bf7679ed7d023935b693ad858a608739.tar.gz Source6: https://codeload.github.com/GXDE-OS/gxde-desktop-base/tar.gz/6f1624c60e434cdca4348d5160fa37e5ff3af1ef#/gxde-desktop-base-6f1624c60e434cdca4348d5160fa37e5ff3af1ef.tar.gz Source7: https://codeload.github.com/GXDE-OS/gxde-desktop-schemas/tar.gz/4a633da7987cc61293232fc778aef1826a996ebb#/gxde-desktop-schemas-4a633da7987cc61293232fc778aef1826a996ebb.tar.gz Source8: https://codeload.github.com/GXDE-OS/dframework-dbus-qt6/tar.gz/c69f80f503c37b1e7fe13c1199c422b67b424116#/dframework-dbus-qt6-c69f80f503c37b1e7fe13c1199c422b67b424116.tar.gz Source9: https://codeload.github.com/GXDE-OS/gxde-network-utils-qt6/tar.gz/2d3ecd17b03e32db8013edc0d93139cb1ec3ac94#/gxde-network-utils-qt6-2d3ecd17b03e32db8013edc0d93139cb1ec3ac94.tar.gz Source10: https://codeload.github.com/GXDE-OS/udisks2-qt6/tar.gz/89dee279b800b86d9a21e9341946a2c5e4a13d39#/udisks2-qt6-89dee279b800b86d9a21e9341946a2c5e4a13d39.tar.gz Source11: https://codeload.github.com/GXDE-OS/gxde-movie-reborn/tar.gz/f035dac89592031f8a7c31ba4ebc4cadf4335597#/gxde-movie-reborn-f035dac89592031f8a7c31ba4ebc4cadf4335597.tar.gz Source12: https://codeload.github.com/GXDE-OS/libdbusmenu-qt6/tar.gz/55bc2c35824316e76bde69c9d5ae61b135658f39#/libdbusmenu-qt6-55bc2c35824316e76bde69c9d5ae61b135658f39.tar.gz Source13: https://codeload.github.com/linuxdeepin/treeland-protocols/tar.gz/49e985e0fb0b55fd2299349f08bac14c4e09f2b3#/treeland-protocols-49e985e0fb0b55fd2299349f08bac14c4e09f2b3.tar.gz Source14: https://codeload.github.com/GXDE-OS/xdg-desktop-portal-gxde/tar.gz/e8f10c150a80d64f412392c1494f492e658b6b0c#/xdg-desktop-portal-gxde-e8f10c150a80d64f412392c1494f492e658b6b0c.tar.gz Source15: https://codeload.github.com/GXDE-OS/deepin-gettext-tools/tar.gz/f6483cf3ca3aea7ba961a799a363d62a06ba43da#/deepin-gettext-tools-f6483cf3ca3aea7ba961a799a363d62a06ba43da.tar.gz Source20: build.sh Source21: split-files.py Source22: sources.sha256 Source23: upstream-lock.json Source24: gxde-k9.tmpfiles.conf Patch0: 0001-network-utils-lrelease-path.patch ExclusiveArch: x86_64 aarch64 BuildRequires: gcc gcc-c++ make cmake ninja-build python3 golang BuildRequires: pkgconf-pkg-config gettext intltool vala gobject-introspection-devel BuildRequires: libgcrypt-devel libgpg-error-devel BuildRequires: gxde-dtk5-devel gxde-dtk2-devel gxde-dtk2-widget-devel BuildRequires: gxde-dtk6-devel gxde-dtk2-qt6-devel BuildRequires: qt5-qtbase-devel qt5-qttools-devel qt5-linguist qt5-qtx11extras-devel BuildRequires: qt5-qtsvg-devel qt5-qtmultimedia-devel BuildRequires: qt6-qtbase-devel qt6-qtbase-private-devel qt6-qttools-devel qt6-linguist BuildRequires: qt6-qtdeclarative-devel qt6-qtwayland-devel BuildRequires: qt6-qtmultimedia-devel BuildRequires: pkgconfig(glib-2.0) pkgconfig(gio-2.0) pkgconfig(gtk+-3.0) BuildRequires: pkgconfig(gdk-pixbuf-2.0) pkgconfig(gdk-pixbuf-xlib-2.0) BuildRequires: pkgconfig(cairo) pkgconfig(librsvg-2.0) BuildRequires: pkgconfig(alsa) pkgconfig(gudev-1.0) pkgconfig(libcanberra) BuildRequires: pkgconfig(poppler-glib) pkgconfig(freetype2) pkgconfig(libisoburn-1) BuildRequires: pkgconfig(mpv) pkgconfig(libavformat) pkgconfig(libavcodec) BuildRequires: pkgconfig(libavutil) pkgconfig(libffmpegthumbnailer) BuildRequires: pkgconfig(libpulse) pkgconfig(libpulse-simple) pkgconfig(dvdnav) BuildRequires: pkgconfig(openssl) pkgconfig(xcb) pkgconfig(xcb-aux) BuildRequires: pkgconfig(xcb-ewmh) pkgconfig(xcb-shape) pkgconfig(xcb-proto) BuildRequires: pkgconfig(x11) pkgconfig(xext) pkgconfig(xtst) BuildRequires: pkgconfig(xcursor) pkgconfig(xfixes) pkgconfig(xi) BuildRequires: pkgconfig(wayland-client) pkgconfig(gbm) pkgconfig(libdrm) BuildRequires: pkgconfig(libpipewire-0.3) wlr-protocols-devel wayland-protocols-devel BuildRequires: dbus-devel systemd-rpm-macros Requires: gxde-dtk5 gxde-dtk2 gxde-dtk6 gxde-dtk2-qt6 Requires: udisks2 xdg-desktop-portal Provides: deepin-desktop-base = %{version}-%{release} Provides: deepin-desktop-schemas = %{version}-%{release} Provides: deepin-api = %{version}-%{release} Provides: udisks2-qt6 = %{version}-%{release} Provides: xdg-desktop-portal-impl Conflicts: deepin-desktop-base < %{version} Conflicts: deepin-desktop-schemas < %{version} Conflicts: deepin-api < %{version} Conflicts: udisks2-qt6 < %{version} Conflicts: xdg-desktop-portal-dde deepin-daemon %description GXDE infrastructure components grouped like the Arch gxde-infra-git package: desktop defaults, API tools, Qt6 support libraries, movie player and portal. %package devel Summary: GXDE infrastructure development files and Treeland protocols Requires: %{name}%{?_isa} = %{version}-%{release} Conflicts: treeland-protocols-devel %description devel Headers, linker names, CMake and pkg-config files, Go sources and protocol XML. %prep (cd %{_sourcedir} && sha256sum -c %{SOURCE22}) %setup -q -c -T -a 0 -a 1 -a 2 -a 3 -a 4 -a 5 -a 6 -a 7 -a 8 -a 9 -a 10 -a 11 -a 12 -a 13 -a 14 -a 15 mv golang-gxde-dev-%{commit0} golang-gxde-dev mv gxde-k9-%{commit1} gxde-k9 mv disomaster-qt6-%{commit2} disomaster-qt6 mv gxde-api-%{commit3} gxde-api mv deepin-keyring-%{commit4} deepin-keyring mv libgnome-keyring-%{commit5} libgnome-keyring mv gxde-desktop-base-%{commit6} gxde-desktop-base mv gxde-desktop-schemas-%{commit7} gxde-desktop-schemas mv dframework-dbus-qt6-%{commit8} dframework-dbus-qt6 mv gxde-network-utils-qt6-%{commit9} gxde-network-utils-qt6 mv udisks2-qt6-%{commit10} udisks2-qt6 mv gxde-movie-reborn-%{commit11} gxde-movie-reborn mv libdbusmenu-qt6-%{commit12} libdbusmenu-qt6 mv treeland-protocols-%{commit13} treeland-protocols mv xdg-desktop-portal-gxde-%{commit14} xdg-desktop-portal-gxde mv deepin-gettext-tools-%{commit15} deepin-gettext-tools %patch -P 0 -p1 cp %{SOURCE23} upstream-lock.json mkdir licenses cp gxde-desktop-base/LICENSE licenses/gxde-desktop-base.LICENSE cp gxde-api/LICENSE licenses/gxde-api.LICENSE cp xdg-desktop-portal-gxde/LICENSE licenses/xdg-desktop-portal-gxde.LICENSE %build %set_build_flags export PATH=%{_qt5_bindir}:%{_qt6_bindir}:$PATH bash %{SOURCE20} "%{_libdir}" "%{_smp_build_ncpus}" %install cp -a stage/. %{buildroot}/ cp -a gxde-k9/src/. %{buildroot}/ install -Dm644 %{SOURCE24} %{buildroot}%{_tmpfilesdir}/gxde-k9.conf make -C gxde-api install DESTDIR=%{buildroot} SYSTEMD_LIB_DIR=/usr/lib rm -rf %{buildroot}/boot install -Dm644 deepin-keyring/keyrings/*.gpg -t %{buildroot}%{_datadir}/keyrings/ make -C libgnome-keyring install DESTDIR=%{buildroot} make -C gxde-desktop-base install DESTDIR=%{buildroot} GXDE_CODENAME=zhuangzhuang rm -rf %{buildroot}/etc/apt %{buildroot}/etc/default/grub.d \ %{buildroot}/etc/sudoers.d %{buildroot}/etc/systemd \ %{buildroot}/usr/share/python-apt %{buildroot}/usr/share/distro-info \ %{buildroot}/tmp ln -s ../usr/lib/deepin/desktop-version %{buildroot}/etc/deepin-version ln -s ../usr/lib/deepin/os-version %{buildroot}/etc/os-version %ifarch aarch64 make -C gxde-desktop-schemas install DESTDIR=%{buildroot} DISTRO=arm %else make -C gxde-desktop-schemas install DESTDIR=%{buildroot} DISTRO=x86 %endif rm -f %{buildroot}%{_datadir}/glib-2.0/schemas/com.deepin.dde.dock.module.gschema.xml # Fedora's RPM post-processing drops libtool archives. Remove them before # generating file manifests so the manifests match the final buildroot. find %{buildroot} -type f -name '*.la' -delete python3 %{SOURCE21} %{buildroot} %{_libdir} %check if grep -R -l -F "$PWD/stage" %{buildroot}%{_libdir}/pkgconfig %{buildroot}%{_libdir}/cmake; then echo 'Staging path leaked into installed development metadata' >&2 exit 1 fi %files -f runtime.files %license licenses/ %doc upstream-lock.json %files devel -f devel.files %changelog * Mon Oct 19 2026 CharOfString - 2026.10.12-11 - Package GXDE infrastructure from pinned upstream releases for Fedora 44 and 45