%global repo dde-file-manager Name: deepin-file-manager Version: 6.5.115 Release: %autorelease Summary: File manager for deepin desktop environment. License: GPL-3.0-or-later URL: https://github.com/linuxdeepin/dde-file-manager Source0: %{url}/archive/%{version}/%{repo}-%{version}.tar.gz BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: ninja-build BuildRequires: cmake(Qt6Core) BuildRequires: cmake(Qt6CorePrivate) BuildRequires: cmake(Qt6Gui) BuildRequires: cmake(Qt6GuiPrivate) BuildRequires: cmake(Qt6Widgets) BuildRequires: cmake(Qt6WidgetsPrivate) BuildRequires: cmake(Qt6Concurrent) BuildRequires: cmake(Qt6DBus) BuildRequires: cmake(Qt6Network) BuildRequires: cmake(Qt6Sql) BuildRequires: cmake(Qt6Xml) BuildRequires: cmake(Qt6Svg) BuildRequires: cmake(Qt6SvgWidgets) BuildRequires: cmake(Qt6Multimedia) BuildRequires: cmake(Qt6Test) BuildRequires: cmake(Qt6LinguistTools) BuildRequires: cmake(Qt6ToolsTools) BuildRequires: cmake(Dtk6Core) BuildRequires: cmake(Dtk6Gui) BuildRequires: cmake(Dtk6Widget) #BuildRequires: cmake(dfm6-base) #BuildRequires: cmake(dfm6-framework) #BuildRequires: cmake(dfm6-extension) BuildRequires: cmake(dfm6-io) BuildRequires: cmake(dfm6-mount) BuildRequires: cmake(dfm6-burn) BuildRequires: cmake(dfm6-search) BuildRequires: cmake(DDEShell) BuildRequires: cmake(deepin-qdbus-service) BuildRequires: cmake(deepin-pdfium) BuildRequires: cmake(libappimage) BuildRequires: cmake(GTest) BuildRequires: libicu-devel BuildRequires: cmake(KF6SyntaxHighlighting) BuildRequires: pkgconfig(gio-2.0) BuildRequires: pkgconfig(gio-unix-2.0) BuildRequires: pkgconfig(mount) BuildRequires: pkgconfig(libheif) BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(liblucene++) BuildRequires: pkgconfig(liblucene++-contrib) BuildRequires: pkgconfig(docparser) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(libcrypto) BuildRequires: pkgconfig(libsecret-1) BuildRequires: pkgconfig(polkit-agent-1) BuildRequires: pkgconfig(polkit-qt6-1) BuildRequires: pkgconfig(libcryptsetup) BuildRequires: pkgconfig(devmapper) #BuildRequires: pkgconfig(libdmr) BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(taglib) BuildRequires: pkgconfig(dde-dock) BuildRequires: poppler-cpp-devel BuildRequires: xcb-util-wm-devel BuildRequires: desktop-file-utils Requires: %{name}-lib%{?_isa} = %{version}-%{release} # run command by QProcess Requires: deepin-shortcut-viewer Requires: deepin-terminal Requires: deepin-desktop Requires: file-roller Requires: gvfs-client Requires: samba Requires: xdg-user-dirs Recommends: deepin-manual %description Deepin File Manager is a file management tool independently developed by Deepin Technology, featured with searching, copying, trash, compression/decompression, viewing file property and other file management functions. %package lib Summary: Shared library for %{name} %description lib This package provides shared library %{name}. %package devel Summary: Development files for %{name} Requires: %{name}-lib%{?_isa} = %{version}-%{release} %description devel This package contains development files for %{name}. %package -n deepin-desktop Summary: Deepin desktop environment - desktop module Requires: %{name}%{?_isa} = %{version}-%{release} %description -n deepin-desktop Deepin desktop environment - desktop module. %prep %autosetup -p1 -C # fix file permissions find -type f -perm 775 -exec chmod 644 {} \; sed -i 's/Deepin;//' \ src/external/dde-shell-plugins/panel-desktop/data/applications/dde-computer.desktop \ src/external/dde-shell-plugins/panel-desktop/data/applications/dde-home.desktop \ src/external/dde-shell-plugins/panel-desktop/data/applications/dde-trash.desktop %build %cmake -GNinja \ -DCMAKE_INSTALL_SYSCONFDIR=%{_sysconfdir} \ -DSYSTEMD_USER_UNIT_DIR=%{_userunitdir} \ -DQCH_INSTALL_DESTINATION=%{_qt6_docdir} %cmake_build %install %cmake_install %find_lang dde-file-manager --with-qt %check #desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %files -f dde-file-manager.lang %doc README.md %license LICENSE %{_sysconfdir}/X11/Xsession.d/99dfm-dlnfs-automount %{_sysconfdir}/deepin/dde-file-manager/dfm-dlnfs-automount %{_sysconfdir}/systemd/system/deepin-service-group@.service.d/dde-file-manage-service-override.conf %{_sysconfdir}/udev/rules.d/99-dfm-encrypt.rules %{_bindir}/dde-file-dialog %{_bindir}/dde-file-manager %{_bindir}/dde-file-manager-daemon %{_bindir}/dde-file-manager-pkexec %{_bindir}/dde-property-dialog %{_bindir}/dde-select-dialog-wayland %{_bindir}/dde-select-dialog-x11 %{_bindir}/deepin-diskencrypt-service %{_bindir}/dfm-trash.sh %{_bindir}/file-manager.sh /usr/lib/dde-dock/plugins/system-trays/libdde-disk-mount-plugin.so %{_unitdir}/deepin-filemanager-diskencrypt.service %{_unitdir}/deepin-service-plugin@org.deepin.Filemanager.MountControl.service.d/security-hardening.conf %{_unitdir}/deepin-service-plugin@org.deepin.Filemanager.UserShareManager.service.d/security-hardening.conf %{_userunitdir}/dde-file-manager.service %{_userunitdir}/dde-session-initialized.target.wants/dde-file-manager.service %{_userunitdir}/deepin-service-plugin@org.deepin.Filemanager.TextIndex.service.d/memory-limit.conf /usr/lib/tmpfiles.d/deepin-diskencrypt-tmpfiles.conf %dir %{_libdir}/dde-file-manager %dir %{_libdir}/dde-file-manager/plugins %dir %{_libdir}/dde-file-manager/plugins/common-core %dir %{_libdir}/dde-file-manager/plugins/desktop-core %dir %{_libdir}/dde-file-manager/plugins/previews %dir %{_libdir}/dde-file-manager/tools %{_libdir}/dde-file-manager/plugins/common-core/libdfm-*.so %{_libdir}/dde-file-manager/plugins/desktop-core/libdd-*.so %{_libdir}/dde-file-manager/plugins/filemanager-core/*.so %{_libdir}/dde-file-manager/plugins/previews/*.json %{_libdir}/dde-file-manager/plugins/previews/*.so %{_libdir}/dde-file-manager/tools/libdfm-upgrade-qt6.so %{_libdir}/dde-shell/org.deepin.ds.desktop.so %{_libdir}/deepin-service-manager/libdde-filemanager-*.so %{_libexecdir}/dde-file-manager %{_libexecdir}/dde-file-manager-preview %{_datadir}/applications/context-menus/.readme %{_datadir}/applications/dde-computer.desktop %{_datadir}/applications/dde-file-manager.desktop %{_datadir}/applications/dde-home.desktop %{_datadir}/applications/dde-open.desktop %{_datadir}/applications/dde-trash.desktop %{_datadir}/dbus-1/interfaces/*.xml %{_datadir}/dbus-1/services/*.service %{_datadir}/dbus-1/system-services/*.service %{_datadir}/dbus-1/system.d/*.conf %{_datadir}/dde-file-manager/ %{_datadir}/dde-shell/org.deepin.ds.desktop/metadata.json %{_datadir}/deepin-debug-config/deepin-debug-config.d/org.deepin.file-manager.json %{_datadir}/deepin-log-viewer/deepin-log.conf.d/dde-file-manager.json %{_datadir}/deepin-manual/manual-assets/application/dde-file-manager/ %{_datadir}/deepin-service-manager/ %{_datadir}/deepin/dde-file-manager/oem-menuextensions/.readme %{_datadir}/dsg/configs/org.deepin.dde.dock/org.deepin.dde.dock.plugin.diskmount.json %dir %{_datadir}/dsg/configs/org.deepin.dde.file-manager %{_datadir}/dsg/configs/org.deepin.dde.file-manager/*.json %{_datadir}/mime/packages/dtk-dci.xml %{_datadir}/polkit-1/actions/*.policy %{_datadir}/polkit-1/rules.d/99-dde-file-manager-encrypt.rules %files lib %{_libdir}/libdde-file-manager.so.1* %{_libdir}/libdfm-extension.so.1* %{_libdir}/libdfm6-base.so.1* %{_libdir}/libdfm6-framework.so.1* %files devel %{_includedir}/dfm-base/ %{_includedir}/dfm-extension/ %{_includedir}/dfm-framework/ %{_libdir}/libdde-file-manager.so %{_libdir}/libdfm-extension.so %{_libdir}/libdfm6-base.so %{_libdir}/libdfm6-framework.so %{_libdir}/cmake/dfm-extension/ %{_libdir}/cmake/dfm6-base/ %{_libdir}/cmake/dfm6-framework/ %{_libdir}/pkgconfig/dfm-extension.pc %{_libdir}/pkgconfig/dfm6-base.pc %{_libdir}/pkgconfig/dfm6-framework.pc %files -n deepin-desktop %changelog %autochangelog