diff --git a/0003-dde-file-manager-support-loongarch64.patch b/0003-dde-file-manager-support-loongarch64.patch new file mode 100644 index 0000000000000000000000000000000000000000..09d4062859110160adc18e215f406c5564c22a28 --- /dev/null +++ b/0003-dde-file-manager-support-loongarch64.patch @@ -0,0 +1,150 @@ +From 65a5d92c5458d58efd8746f36e97bbc1e6277e78 Mon Sep 17 00:00:00 2001 +From: liuzhilin +Date: Fri, 29 Apr 2022 22:22:56 +0800 +Subject: [PATCH] dde-file-manager-support-loongarch64 +--- + src/common/common.pri | 9 ++++++--- + src/dde-desktop/dde-desktop-build.pri | 2 +- + src/dde-file-manager-lib/dde-file-manager-lib.pro | 2 +- + .../dde-file-manager-plugins.pro | 2 +- + .../pluginPreview/pluginPreview.pro | 2 +- + src/dde-file-manager/dde-file-manager.pro | 4 ++-- + tests/dde-file-manager-lib/test-dde-file-manager-lib.pro | 2 +- + .../test-dde-file-manager-plugins.pro | 2 +- + 8 files changed, 14 insertions(+), 11 deletions(-) +diff --git a/src/common/common.pri b/src/common/common.pri +index 1bde3f8..1312c4d 100644 +--- a/src/common/common.pri ++++ b/src/common/common.pri +@@ -9,14 +9,17 @@ unix { + } + + ARCH = $$QMAKE_HOST.arch +- isEqual(ARCH, mips64) | isEqual(ARCH, mips32) { ++ isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, loongarch64) { + DEFINES += SPLICE_CP + + #不支持CI内存检测 + CONFIG += DISABLE_TSAN_TOOL + } ++ isEqual(ARCH, loongarch64) ++ DEFINES += __mips__ ++ DEFINES += __MIPSEL__ + +- isEqual(ARCH, x86_64) | isEqual(ARCH, i686) { ++ isEqual(ARCH, x86_64) | isEqual(ARCH, i686) | isEqual(ARCH, ppc64le) { + message("Build arch:" $$ARCH) + + #只在release开启,方便debug时开发 +@@ -34,7 +37,7 @@ unix { + DEFINES += ENABLE_ASYNCINIT + } + +- isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) { ++ isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le) { + DEFINES += ARCH_MIPSEL ARCH_SW + + #use classical file section mode +diff --git a/src/dde-desktop/dde-desktop-build.pri b/src/dde-desktop/dde-desktop-build.pri +index fd0ee1a..0061e0e 100644 +--- a/src/dde-desktop/dde-desktop-build.pri ++++ b/src/dde-desktop/dde-desktop-build.pri +@@ -2,7 +2,7 @@ DEFINES += QT_MESSAGELOGCONTEXT + + EDITION=COMMUNITY + ARCH = $$QMAKE_HOST.arch +-isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) { ++isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le){ + EDITION=RACCOON + } + +diff --git a/src/dde-file-manager-lib/dde-file-manager-lib.pro b/src/dde-file-manager-lib/dde-file-manager-lib.pro +index 386af87..d6865a1 100644 +--- a/src/dde-file-manager-lib/dde-file-manager-lib.pro ++++ b/src/dde-file-manager-lib/dde-file-manager-lib.pro +@@ -92,7 +92,7 @@ include(interfaces/vfs/vfs.pri) + include(interfaces/customization/customization.pri) + include(src.pri) + +-isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64){ ++isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le) { + include(search/dfsearch.pri) + } + +diff --git a/src/dde-file-manager-plugins/dde-file-manager-plugins.pro b/src/dde-file-manager-plugins/dde-file-manager-plugins.pro +index 5ac2265..9dc5284 100644 +--- a/src/dde-file-manager-plugins/dde-file-manager-plugins.pro ++++ b/src/dde-file-manager-plugins/dde-file-manager-plugins.pro +@@ -4,7 +4,7 @@ include(../common/common.pri) + + IS_TEST_VIEW_PLUGIN = False + +-isEqual(ARCH, mips64) | isEqual(ARCH, mips32) { ++isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le) { + # SUBDIRS += \ + # showfile + } +diff --git a/src/dde-file-manager-plugins/pluginPreview/pluginPreview.pro b/src/dde-file-manager-plugins/pluginPreview/pluginPreview.pro +index b6b6990..ce7ae2b 100644 +--- a/src/dde-file-manager-plugins/pluginPreview/pluginPreview.pro ++++ b/src/dde-file-manager-plugins/pluginPreview/pluginPreview.pro +@@ -9,7 +9,7 @@ SUBDIRS += \ + ARCH = $$QMAKE_HOST.arch + + !CONFIG(DISABLE_FFMPEG):!isEqual(BUILD_MINIMUM, YES) { +- !isEqual(ARCH, sw_64):!isEqual(ARCH, mips64):!isEqual(ARCH, mips32) { ++ !isEqual(ARCH, sw_64):!isEqual(ARCH, mips64):!isEqual(ARCH, mips32):!isEqual(ARCH, loongarch64):!isEqual(ARCH, ppc64le) { + SUBDIRS += dde-video-preview-plugin + } + } +diff --git a/src/dde-file-manager/dde-file-manager.pro b/src/dde-file-manager/dde-file-manager.pro +index ed8bae8..02ffee5 100644 +--- a/src/dde-file-manager/dde-file-manager.pro ++++ b/src/dde-file-manager/dde-file-manager.pro +@@ -69,7 +69,7 @@ DEFINES += APPSHAREDIR=\\\"$$PREFIX/share/$$TARGET\\\" + target.path = $$BINDIR + + desktop.path = $${PREFIX}/share/applications/ +-isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64) { ++isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le) { + desktop.files = $$PWD/mips/$${TARGET}.desktop \ + dde-open.desktop + }else{ +@@ -91,7 +91,7 @@ manual.path = /usr/share/deepin-manual/manual-assets/application + + INSTALLS += target desktop policy pkexec propertyDialogShell manual + +-isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64) { ++isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le) { + dde-mips-shs.path = $$BINDIR + dde-mips-shs.files = $$PWD/mips/dde-computer.sh \ + $$PWD/mips/dde-trash.sh \ +diff --git a/tests/dde-file-manager-lib/test-dde-file-manager-lib.pro b/tests/dde-file-manager-lib/test-dde-file-manager-lib.pro +index 4aefcfd..2a2beb2 100644 +--- a/tests/dde-file-manager-lib/test-dde-file-manager-lib.pro ++++ b/tests/dde-file-manager-lib/test-dde-file-manager-lib.pro +@@ -84,7 +84,7 @@ include($$LIB_DFM_SRC_FOLDER/interfaces/vfs/vfs.pri) + include($$LIB_DFM_SRC_FOLDER/interfaces/customization/customization.pri) + include($$LIB_DFM_SRC_FOLDER/src.pri) + +-isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64){ ++isEqual(ARCH, sw_64) | isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, aarch64) | isEqual(ARCH, loongarch64) | isEqual(ARCH, ppc64le) { + include($$LIB_DFM_SRC_FOLDER/search/dfsearch.pri) + } + APPSHAREDIR = $$PREFIX/share/$$TARGET +diff --git a/tests/dde-file-manager-plugins/test-dde-file-manager-plugins.pro b/tests/dde-file-manager-plugins/test-dde-file-manager-plugins.pro +index 93b4333..2c3bb89 100644 +--- a/tests/dde-file-manager-plugins/test-dde-file-manager-plugins.pro ++++ b/tests/dde-file-manager-plugins/test-dde-file-manager-plugins.pro +@@ -2,7 +2,7 @@ TEMPLATE = subdirs + + include(../../src/common/common.pri) + +-isEqual(ARCH, mips64) | isEqual(ARCH, mips32) { ++isEqual(ARCH, mips64) | isEqual(ARCH, mips32) | isEqual(ARCH, loongarch64) { + # SUBDIRS += \ + # showfile + } +-- +2.27.0 + diff --git a/dde-file-manager.spec b/dde-file-manager.spec index 39df37d5e7f7a649b0c6925e64aed0feaeea5165..56128cf81b161486099cfe9282dd55da564ab989 100644 --- a/dde-file-manager.spec +++ b/dde-file-manager.spec @@ -1,6 +1,8 @@ +%global anolis_release .0.1 + Name: dde-file-manager Version: 5.2.51 -Release: 9%{?dist} +Release: 9%{anolis_release}%{?dist} Summary: Deepin File Manager License: GPLv3 URL: https://github.com/linuxdeepin/dde-file-manager @@ -8,6 +10,7 @@ Source0: %{name}-%{version}.tar.gz Patch1000: 0001-add-help-manual-for-anolisos.patch Patch1001: 0002-remove-logo-for-anolis.patch +Patch1002: 0003-dde-file-manager-support-loongarch64.patch BuildRequires: gcc-c++ BuildRequires: desktop-file-utils @@ -121,6 +124,7 @@ Deepin desktop environment - desktop module. %patch1000 -p1 %patch1001 -p1 +%patch1002 -p1 # fix file permissions find -type f -perm 775 -exec chmod 644 {} \; @@ -226,6 +230,9 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/dde-home.desktop ||: %{_datadir}/dbus-1/services/com.deepin.dde.desktop.service %changelog +* Fri Nov 11 2022 liweiganga - 5.2.51-9.0.1 +- add loongarch64 base support + * Thu Jul 21 2022 liuxingwei liuxingwei@uniontech.com - 5.2.51-9 - rebuild for an8.6