# Generated from packages/gxde-core/upstream-lock.json (group: gxde-file-manager); # 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 cc8f0ceae3321bb918a28f796640769a2e2fbf36 %global commit1 be68918398014ed9b3af1220801159faf9a97d2f %global commit2 7c04f21794d182510017b5507ee13acdde126fa8 Name: gxde-file-manager Version: 6.4.15 Release: 1%{?dist} Summary: GXDE file manager 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/gxde-file-manager/tar.gz/cc8f0ceae3321bb918a28f796640769a2e2fbf36#/gxde-file-manager-cc8f0ceae3321bb918a28f796640769a2e2fbf36.tar.gz Source1: https://codeload.github.com/GXDE-OS/gxde-file-manager-integration/tar.gz/be68918398014ed9b3af1220801159faf9a97d2f#/gxde-file-manager-integration-be68918398014ed9b3af1220801159faf9a97d2f.tar.gz Source2: https://codeload.github.com/GXDE-OS/util-dfm/tar.gz/7c04f21794d182510017b5507ee13acdde126fa8#/util-dfm-7c04f21794d182510017b5507ee13acdde126fa8.tar.gz Source100: build.sh Source101: common.sh Source102: split-files.py Source103: sources.sha256 Source104: upstream-lock.json Source106: deepin-desktop-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: 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: kf6-kcodecs-devel gsettings-qt6-devel BuildRequires: poppler-cpp-devel polkit-devel ffmpegthumbnailer-devel BuildRequires: taglib-devel libmediainfo-devel libchardet-devel uchardet-devel BuildRequires: cjson-devel libicu-devel qt6-qtmultimedia-devel BuildRequires: pkgconfig(libavformat) pkgconfig(libavcodec) pkgconfig(libavutil) BuildRequires: libisoburn-devel file-devel utf8proc-devel libwebp-devel pkgconfig(zlib) BuildRequires: boost-devel libsecret-devel BuildRequires: gxde-dock-devel gxde-libs-devel BuildRequires: gxde-compressor-devel BuildRequires: perl-interpreter perl-XML-LibXML perl-Config-Tiny Provides: deepin-util-dfm Conflicts: deepin-file-manager deepin-util-dfm %description The GXDE file manager (Qt6), its dock/desktop integrations and the util-dfm libraries (dfm-io, dfm-mount). %package devel Summary: Development files for gxde-file-manager Requires: gxde-file-manager%{?_isa} = %{version}-%{release} %description devel Headers, pkg-config and CMake files for gxde-file-manager. %prep (cd %{_sourcedir} && sha256sum -c %{SOURCE103}) %setup -q -c -T -a 0 -a 1 -a 2 mv gxde-file-manager-cc8f0ceae3321bb918a28f796640769a2e2fbf36 gxde-file-manager mv gxde-file-manager-integration-be68918398014ed9b3af1220801159faf9a97d2f gxde-file-manager-integration mv util-dfm-7c04f21794d182510017b5507ee13acdde126fa8 util-dfm mkdir licenses cp gxde-file-manager/LICENSE licenses/gxde-file-manager.LICENSE 2>/dev/null || : cp gxde-file-manager-integration/LICENSE licenses/gxde-file-manager-integration.LICENSE 2>/dev/null || : cp util-dfm/LICENSE licenses/util-dfm.LICENSE 2>/dev/null || : cp %{SOURCE104} upstream-lock.json cp %{SOURCE106} deepin-desktop-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 %files -f runtime.files %license licenses/ %doc upstream-lock.json %files devel -f devel.files %changelog * Tue Oct 20 2026 CharOfString - 6.4.15-1 - Split the gxde-core bundle into purpose-based packages for Fedora 44 and 45