From 1ea354b7e734cde9265fefb12a47552c0403a206 Mon Sep 17 00:00:00 2001 From: hanshuang Date: Tue, 10 Oct 2023 14:07:03 +0800 Subject: [PATCH] update deepin-desktop-base package --- ...nified-use-desktop-version-server.in.patch | 112 ++++++ 0002-adapt-E.patch | 196 +++++++++++ 0003-adapt-A.patch | 329 ++++++++++++++++++ dde.conf | 12 + deepin-desktop-base-2022.01.27.tar.gz | Bin 0 -> 194560 bytes deepin-desktop-base.spec | 162 ++++----- 6 files changed, 719 insertions(+), 92 deletions(-) create mode 100644 0001-fix-unified-use-desktop-version-server.in.patch create mode 100644 0002-adapt-E.patch create mode 100644 0003-adapt-A.patch create mode 100644 dde.conf create mode 100644 deepin-desktop-base-2022.01.27.tar.gz diff --git a/0001-fix-unified-use-desktop-version-server.in.patch b/0001-fix-unified-use-desktop-version-server.in.patch new file mode 100644 index 0000000..02b2f53 --- /dev/null +++ b/0001-fix-unified-use-desktop-version-server.in.patch @@ -0,0 +1,112 @@ +From 59cda5758b1a5aedda3a9e46cc36526887a1ffb9 Mon Sep 17 00:00:00 2001 +From: liweigang +Date: Wed, 22 Jun 2022 14:21:02 +0800 +Subject: [PATCH] fix: unified use desktop-version-server.in + +--- + Makefile | 16 ++-------------- + files/desktop-version-arm-server.in | 9 --------- + files/desktop-version-loongson-server.in | 9 --------- + files/desktop-version-sw-server.in | 9 --------- + 4 files changed, 2 insertions(+), 41 deletions(-) + delete mode 100644 files/desktop-version-arm-server.in + delete mode 100644 files/desktop-version-loongson-server.in + delete mode 100644 files/desktop-version-sw-server.in + +diff --git a/Makefile b/Makefile +index 1a3e7ca..45f3b8b 100644 +--- a/Makefile ++++ b/Makefile +@@ -13,42 +13,30 @@ build: + cp -v files/appstore_loongson.json files/appstore.json + endif + ifeq (${ARCH_BUILD}, x86_64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version + else ifeq (${ARCH_BUILD}, x86_32) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version + + else ifeq (${ARCH_BUILD}, i686) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version + else ifeq (${ARCH_BUILD}, mipsel) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loongson-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loongson-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips > files/os-version + else ifeq (${ARCH_BUILD}, mips64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loongson-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-loongson-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips > files/os-version + else ifeq (${ARCH_BUILD}, sw_64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-sw-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-sw-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-sw > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-sw > files/os-version + else ifeq (${ARCH_BUILD}, aarch64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-arm-server.in > files/desktop-version +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-arm-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-arm > files/os-license + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-arm > files/os-version + endif ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|20|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/lsb-release.in > files/lsb-release + + install: +diff --git a/files/desktop-version-arm-server.in b/files/desktop-version-arm-server.in +deleted file mode 100644 +index e66b575..0000000 +--- a/files/desktop-version-arm-server.in ++++ /dev/null +@@ -1,9 +0,0 @@ +-[Release] +-Version=@@VERSION@@ +-Type=Server +-Type[zh_CN]=服务器版 +-Edition=Y2020E0002 +-Copyright=Y2020CR002 +-[Addition] +-Milestone=@@RELEASE@@ +-Buildid=build1 +diff --git a/files/desktop-version-loongson-server.in b/files/desktop-version-loongson-server.in +deleted file mode 100644 +index e66b575..0000000 +--- a/files/desktop-version-loongson-server.in ++++ /dev/null +@@ -1,9 +0,0 @@ +-[Release] +-Version=@@VERSION@@ +-Type=Server +-Type[zh_CN]=服务器版 +-Edition=Y2020E0002 +-Copyright=Y2020CR002 +-[Addition] +-Milestone=@@RELEASE@@ +-Buildid=build1 +diff --git a/files/desktop-version-sw-server.in b/files/desktop-version-sw-server.in +deleted file mode 100644 +index e66b575..0000000 +--- a/files/desktop-version-sw-server.in ++++ /dev/null +@@ -1,9 +0,0 @@ +-[Release] +-Version=@@VERSION@@ +-Type=Server +-Type[zh_CN]=服务器版 +-Edition=Y2020E0002 +-Copyright=Y2020CR002 +-[Addition] +-Milestone=@@RELEASE@@ +-Buildid=build1 +-- +2.20.1 + diff --git a/0002-adapt-E.patch b/0002-adapt-E.patch new file mode 100644 index 0000000..1ad04dc --- /dev/null +++ b/0002-adapt-E.patch @@ -0,0 +1,196 @@ +From 02b7acd5c530c5dc9dd703ad089b2c6ada53ee2a Mon Sep 17 00:00:00 2001 +From: liweigang +Date: Wed, 22 Jun 2022 15:08:19 +0800 +Subject: [PATCH] adapt E + +--- + Makefile | 28 +++++++++---------- + files/{os-license-amd => os-license-amd64-E} | 4 +-- + files/{os-license-arm => os-license-arm64-E} | 4 +-- + files/{os-license-mips => os-license-mips4-E} | 2 +- + files/{os-license-sw => os-license-sw64-E} | 2 +- + files/{os-version-amd => os-version-amd64-E} | 2 +- + files/{os-version-arm => os-version-arm64-E} | 2 +- + files/{os-version-mips => os-version-mips4-E} | 2 +- + files/{os-version-sw => os-version-sw64-E} | 2 +- + 9 files changed, 24 insertions(+), 24 deletions(-) + rename files/{os-license-amd => os-license-amd64-E} (72%) + rename files/{os-license-arm => os-license-arm64-E} (72%) + rename files/{os-license-mips => os-license-mips4-E} (89%) + rename files/{os-license-sw => os-license-sw64-E} (88%) + rename files/{os-version-amd => os-version-amd64-E} (91%) + rename files/{os-version-arm => os-version-arm64-E} (91%) + rename files/{os-version-mips => os-version-mips4-E} (91%) + rename files/{os-version-sw => os-version-sw64-E} (91%) + +diff --git a/Makefile b/Makefile +index 45f3b8b..89356d7 100644 +--- a/Makefile ++++ b/Makefile +@@ -13,27 +13,27 @@ build: + cp -v files/appstore_loongson.json files/appstore.json + endif + ifeq (${ARCH_BUILD}, x86_64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd64-E > files/os-version + else ifeq (${ARCH_BUILD}, x86_32) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd64-E > files/os-version + + else ifeq (${ARCH_BUILD}, i686) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd64-E > files/os-version + else ifeq (${ARCH_BUILD}, mipsel) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips64-E > files/os-version + else ifeq (${ARCH_BUILD}, mips64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips64-E > files/os-version + else ifeq (${ARCH_BUILD}, sw_64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-sw > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-sw > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-sw64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-sw64-E > files/os-version + else ifeq (${ARCH_BUILD}, aarch64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-arm > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-arm > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-arm64-E > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-arm64-E > files/os-version + endif + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version-server +diff --git a/files/os-license-amd b/files/os-license-amd64-E +similarity index 72% +rename from files/os-license-amd +rename to files/os-license-amd64-E +index 84972ab..0239a62 100644 +--- a/files/os-license-amd ++++ b/files/os-license-amd64-E +@@ -4,8 +4,8 @@ product_name=服务器 + instruction_type=全架构 + version=20 + minor_version=1050 +-build_id=101 ++build_id=102 + system_cn=e + system_en=e + name_version=v1 +-server_sum=c939334f76070ca6fcbc43bd00b2539d ++server_sum=4929f09213232c01117cacfed3254f0a +diff --git a/files/os-license-arm b/files/os-license-arm64-E +similarity index 72% +rename from files/os-license-arm +rename to files/os-license-arm64-E +index 84972ab..0239a62 100644 +--- a/files/os-license-arm ++++ b/files/os-license-arm64-E +@@ -4,8 +4,8 @@ product_name=服务器 + instruction_type=全架构 + version=20 + minor_version=1050 +-build_id=101 ++build_id=102 + system_cn=e + system_en=e + name_version=v1 +-server_sum=c939334f76070ca6fcbc43bd00b2539d ++server_sum=4929f09213232c01117cacfed3254f0a +diff --git a/files/os-license-mips b/files/os-license-mips4-E +similarity index 89% +rename from files/os-license-mips +rename to files/os-license-mips4-E +index 0d12009..219e03a 100644 +--- a/files/os-license-mips ++++ b/files/os-license-mips4-E +@@ -3,7 +3,7 @@ product_id=AJAEAA + product_name=服务器 + instruction_type=MIPS64 + version=20 +-minor_version=1020 ++minor_version=1050 + build_id=102 + system_cn=e + system_en=e +diff --git a/files/os-license-sw b/files/os-license-sw64-E +similarity index 88% +rename from files/os-license-sw +rename to files/os-license-sw64-E +index d9fdb5e..7ecfcff 100644 +--- a/files/os-license-sw ++++ b/files/os-license-sw64-E +@@ -3,7 +3,7 @@ product_id=AJACAA + product_name=服务器 + instruction_type=SW64 + version=20 +-minor_version=1020 ++minor_version=1050 + build_id=102 + system_cn=e + system_en=e +diff --git a/files/os-version-amd b/files/os-version-amd64-E +similarity index 91% +rename from files/os-version-amd +rename to files/os-version-amd64-E +index 6048f74..93fd28f 100644 +--- a/files/os-version-amd ++++ b/files/os-version-amd64-E +@@ -7,4 +7,4 @@ EditionName=e + EditionName[zh_CN]=e + MajorVersion=20 + MinorVersion=1050 +-OsBuild=12038.101 ++OsBuild=12038.102 +diff --git a/files/os-version-arm b/files/os-version-arm64-E +similarity index 91% +rename from files/os-version-arm +rename to files/os-version-arm64-E +index f50577f..5df2b05 100644 +--- a/files/os-version-arm ++++ b/files/os-version-arm64-E +@@ -7,4 +7,4 @@ EditionName=e + EditionName[zh_CN]=e + MajorVersion=20 + MinorVersion=1050 +-OsBuild=12034.101 ++OsBuild=12034.102 +diff --git a/files/os-version-mips b/files/os-version-mips4-E +similarity index 91% +rename from files/os-version-mips +rename to files/os-version-mips4-E +index b6f49cb..5df2b05 100644 +--- a/files/os-version-mips ++++ b/files/os-version-mips4-E +@@ -6,5 +6,5 @@ ProductType[zh_CN]=服务器 + EditionName=e + EditionName[zh_CN]=e + MajorVersion=20 +-MinorVersion=1020 ++MinorVersion=1050 + OsBuild=12034.102 +diff --git a/files/os-version-sw b/files/os-version-sw64-E +similarity index 91% +rename from files/os-version-sw +rename to files/os-version-sw64-E +index b6f49cb..5df2b05 100644 +--- a/files/os-version-sw ++++ b/files/os-version-sw64-E +@@ -6,5 +6,5 @@ ProductType[zh_CN]=服务器 + EditionName=e + EditionName[zh_CN]=e + MajorVersion=20 +-MinorVersion=1020 ++MinorVersion=1050 + OsBuild=12034.102 +-- +2.20.1 + diff --git a/0003-adapt-A.patch b/0003-adapt-A.patch new file mode 100644 index 0000000..650ffb5 --- /dev/null +++ b/0003-adapt-A.patch @@ -0,0 +1,329 @@ +From 8d2fb6241acd872a205c26a59f50847242223d27 Mon Sep 17 00:00:00 2001 +From: liweigang +Date: Wed, 22 Jun 2022 15:47:49 +0800 +Subject: [PATCH] adapt A + +--- + Makefile | 36 +++++++++++-------- + files/{os-license-arm => os-license-amd64-A} | 10 +++--- + files/os-license-arm64-A | 11 ++++++ + files/os-license-loongarch64-A | 11 ++++++ + files/os-license-mips | 11 ------ + files/os-license-mips64-A | 11 ++++++ + .../{os-license-amd => os-license-ppc64le-A} | 4 +-- + files/{os-license-sw => os-license-sw64-A} | 6 ++-- + files/{os-version-amd => os-version-amd64-A} | 6 ++-- + files/{os-version-sw => os-version-arm64-A} | 8 ++--- + files/os-version-loongarch64-A | 10 ++++++ + files/os-version-mips64-A | 10 ++++++ + .../{os-version-arm => os-version-ppc64le-A} | 4 +-- + files/{os-version-mips => os-version-sw64-A} | 6 ++-- + 14 files changed, 96 insertions(+), 48 deletions(-) + rename files/{os-license-arm => os-license-amd64-A} (52%) + create mode 100644 files/os-license-arm64-A + create mode 100644 files/os-license-loongarch64-A + delete mode 100644 files/os-license-mips + create mode 100644 files/os-license-mips64-A + rename files/{os-license-amd => os-license-ppc64le-A} (88%) + rename files/{os-license-sw => os-license-sw64-A} (75%) + rename files/{os-version-amd => os-version-amd64-A} (76%) + rename files/{os-version-sw => os-version-arm64-A} (68%) + create mode 100644 files/os-version-loongarch64-A + create mode 100644 files/os-version-mips64-A + rename files/{os-version-arm => os-version-ppc64le-A} (84%) + rename files/{os-version-mips => os-version-sw64-A} (76%) + +diff --git a/Makefile b/Makefile +index 45f3b8b..d443c54 100644 +--- a/Makefile ++++ b/Makefile +@@ -13,28 +13,34 @@ build: + cp -v files/appstore_loongson.json files/appstore.json + endif + ifeq (${ARCH_BUILD}, x86_64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd64-A > files/os-version + else ifeq (${ARCH_BUILD}, x86_32) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd64-A > files/os-version + + else ifeq (${ARCH_BUILD}, i686) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-amd64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-amd64-A > files/os-version + else ifeq (${ARCH_BUILD}, mipsel) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips64-A > files/os-version + else ifeq (${ARCH_BUILD}, mips64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-mips64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-mips64-A > files/os-version + else ifeq (${ARCH_BUILD}, sw_64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-sw > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-sw > files/os-version ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-sw64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-sw64-A > files/os-version + else ifeq (${ARCH_BUILD}, aarch64) +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-arm > files/os-license +- sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-arm > files/os-version +- endif ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-arm64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-arm64-A > files/os-version ++ else ifeq (${ARCH_BUILD}, ppc64le) ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-ppc64le-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-ppc64le-A > files/os-version ++ else ifeq (${ARCH_BUILD}, loongarch64) ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-license-loongarch64-A > files/os-license ++ sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/os-version-loongarch64-A > files/os-version ++ endif + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version + sed -e "s|@@VERSION@@|$(VERSION)|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/desktop-version-server.in > files/desktop-version-server + sed -e "s|@@VERSION@@|20|g" -e "s|@@RELEASE@@|$(RELEASE)|g" files/lsb-release.in > files/lsb-release +diff --git a/files/os-license-arm b/files/os-license-amd64-A +similarity index 52% +rename from files/os-license-arm +rename to files/os-license-amd64-A +index 84972ab..5d84495 100644 +--- a/files/os-license-arm ++++ b/files/os-license-amd64-A +@@ -1,11 +1,11 @@ + [UOS-System] +-product_id=AJJ8AA ++product_id=AJE8AA + product_name=服务器 + instruction_type=全架构 + version=20 + minor_version=1050 +-build_id=101 +-system_cn=e +-system_en=e ++build_id=102 ++system_cn=a ++system_en=a + name_version=v1 +-server_sum=c939334f76070ca6fcbc43bd00b2539d ++server_sum=53e09369d9d316da96f12bbd03726129 +diff --git a/files/os-license-arm64-A b/files/os-license-arm64-A +new file mode 100644 +index 0000000..5d84495 +--- /dev/null ++++ b/files/os-license-arm64-A +@@ -0,0 +1,11 @@ ++[UOS-System] ++product_id=AJE8AA ++product_name=服务器 ++instruction_type=全架构 ++version=20 ++minor_version=1050 ++build_id=102 ++system_cn=a ++system_en=a ++name_version=v1 ++server_sum=53e09369d9d316da96f12bbd03726129 +diff --git a/files/os-license-loongarch64-A b/files/os-license-loongarch64-A +new file mode 100644 +index 0000000..5d84495 +--- /dev/null ++++ b/files/os-license-loongarch64-A +@@ -0,0 +1,11 @@ ++[UOS-System] ++product_id=AJE8AA ++product_name=服务器 ++instruction_type=全架构 ++version=20 ++minor_version=1050 ++build_id=102 ++system_cn=a ++system_en=a ++name_version=v1 ++server_sum=53e09369d9d316da96f12bbd03726129 +diff --git a/files/os-license-mips b/files/os-license-mips +deleted file mode 100644 +index 0d12009..0000000 +--- a/files/os-license-mips ++++ /dev/null +@@ -1,11 +0,0 @@ +-[UOS-System] +-product_id=AJAEAA +-product_name=服务器 +-instruction_type=MIPS64 +-version=20 +-minor_version=1020 +-build_id=102 +-system_cn=e +-system_en=e +-name_version=v2 +-server_sum= +diff --git a/files/os-license-mips64-A b/files/os-license-mips64-A +new file mode 100644 +index 0000000..5d84495 +--- /dev/null ++++ b/files/os-license-mips64-A +@@ -0,0 +1,11 @@ ++[UOS-System] ++product_id=AJE8AA ++product_name=服务器 ++instruction_type=全架构 ++version=20 ++minor_version=1050 ++build_id=102 ++system_cn=a ++system_en=a ++name_version=v1 ++server_sum=53e09369d9d316da96f12bbd03726129 +diff --git a/files/os-license-amd b/files/os-license-ppc64le-A +similarity index 88% +rename from files/os-license-amd +rename to files/os-license-ppc64le-A +index 84972ab..43d7b7b 100644 +--- a/files/os-license-amd ++++ b/files/os-license-ppc64le-A +@@ -5,7 +5,7 @@ instruction_type=全架构 + version=20 + minor_version=1050 + build_id=101 +-system_cn=e +-system_en=e ++system_cn=a ++system_en=a + name_version=v1 + server_sum=c939334f76070ca6fcbc43bd00b2539d +diff --git a/files/os-license-sw b/files/os-license-sw64-A +similarity index 75% +rename from files/os-license-sw +rename to files/os-license-sw64-A +index d9fdb5e..c8c1fb3 100644 +--- a/files/os-license-sw ++++ b/files/os-license-sw64-A +@@ -3,9 +3,9 @@ product_id=AJACAA + product_name=服务器 + instruction_type=SW64 + version=20 +-minor_version=1020 ++minor_version=1050 + build_id=102 +-system_cn=e +-system_en=e ++system_cn=a ++system_en=a + name_version=v2 + server_sum= +diff --git a/files/os-version-amd b/files/os-version-amd64-A +similarity index 76% +rename from files/os-version-amd +rename to files/os-version-amd64-A +index 6048f74..ad50f3a 100644 +--- a/files/os-version-amd ++++ b/files/os-version-amd64-A +@@ -3,8 +3,8 @@ SystemName=UnionTech OS Server + SystemName[zh_CN]=统信服务器操作系统 + ProductType=Server + ProductType[zh_CN]=服务器 +-EditionName=e +-EditionName[zh_CN]=e ++EditionName=a ++EditionName[zh_CN]=a + MajorVersion=20 + MinorVersion=1050 +-OsBuild=12038.101 ++OsBuild=12028.102 +diff --git a/files/os-version-sw b/files/os-version-arm64-A +similarity index 68% +rename from files/os-version-sw +rename to files/os-version-arm64-A +index b6f49cb..7833b6b 100644 +--- a/files/os-version-sw ++++ b/files/os-version-arm64-A +@@ -3,8 +3,8 @@ SystemName=UnionTech OS Server + SystemName[zh_CN]=统信服务器操作系统 + ProductType=Server + ProductType[zh_CN]=服务器 +-EditionName=e +-EditionName[zh_CN]=e ++EditionName=a ++EditionName[zh_CN]=a + MajorVersion=20 +-MinorVersion=1020 +-OsBuild=12034.102 ++MinorVersion=1050 ++OsBuild=12024.102 +diff --git a/files/os-version-loongarch64-A b/files/os-version-loongarch64-A +new file mode 100644 +index 0000000..4fa3fbb +--- /dev/null ++++ b/files/os-version-loongarch64-A +@@ -0,0 +1,10 @@ ++[Version] ++SystemName=UnionTech OS Server ++SystemName[zh_CN]=统信服务器操作系统 ++ProductType=Server ++ProductType[zh_CN]=服务器 ++EditionName=a ++EditionName[zh_CN]=a ++MajorVersion=20 ++MinorVersion=1050 ++OsBuild=12023.102 +diff --git a/files/os-version-mips64-A b/files/os-version-mips64-A +new file mode 100644 +index 0000000..4fa3fbb +--- /dev/null ++++ b/files/os-version-mips64-A +@@ -0,0 +1,10 @@ ++[Version] ++SystemName=UnionTech OS Server ++SystemName[zh_CN]=统信服务器操作系统 ++ProductType=Server ++ProductType[zh_CN]=服务器 ++EditionName=a ++EditionName[zh_CN]=a ++MajorVersion=20 ++MinorVersion=1050 ++OsBuild=12023.102 +diff --git a/files/os-version-arm b/files/os-version-ppc64le-A +similarity index 84% +rename from files/os-version-arm +rename to files/os-version-ppc64le-A +index f50577f..aede45c 100644 +--- a/files/os-version-arm ++++ b/files/os-version-ppc64le-A +@@ -3,8 +3,8 @@ SystemName=UnionTech OS Server + SystemName[zh_CN]=统信服务器操作系统 + ProductType=Server + ProductType[zh_CN]=服务器 +-EditionName=e +-EditionName[zh_CN]=e ++EditionName=a ++EditionName[zh_CN]=a + MajorVersion=20 + MinorVersion=1050 + OsBuild=12034.101 +diff --git a/files/os-version-mips b/files/os-version-sw64-A +similarity index 76% +rename from files/os-version-mips +rename to files/os-version-sw64-A +index b6f49cb..cccf2c1 100644 +--- a/files/os-version-mips ++++ b/files/os-version-sw64-A +@@ -3,8 +3,8 @@ SystemName=UnionTech OS Server + SystemName[zh_CN]=统信服务器操作系统 + ProductType=Server + ProductType[zh_CN]=服务器 +-EditionName=e +-EditionName[zh_CN]=e ++EditionName=a ++EditionName[zh_CN]=a + MajorVersion=20 +-MinorVersion=1020 ++MinorVersion=1050 + OsBuild=12034.102 +-- +2.20.1 + diff --git a/dde.conf b/dde.conf new file mode 100644 index 0000000..79c4309 --- /dev/null +++ b/dde.conf @@ -0,0 +1,12 @@ +[Password] +STRONG_PASSWORD = true +PASSWORD_MIN_LENGTH = 8 +PASSWORD_MAX_LENGTH = 511 +VALIDATE_POLICY = 1234567890;abcdefghijklmnopqrstuvwxyz;ABCDEFGHIJKLMNOPQRSTUVWXYZ;!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ +VALIDATE_REQUIRED = 3 +PALINDROME_NUM = 4 +WORD_CHECK = 1 +MONOTONE_CHARACTER_NUM = 0 +CONSECUTIVE_SAME_CHARACTER_NUM = 0 +DICT_PATH = +FIRST_LETTER_UPPERCASE = false diff --git a/deepin-desktop-base-2022.01.27.tar.gz b/deepin-desktop-base-2022.01.27.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..10308cf78c801fb8dee2d06398b04ebd34ebb8e9 GIT binary patch literal 194560 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 literal 0 HcmV?d00001 diff --git a/deepin-desktop-base.spec b/deepin-desktop-base.spec index dca28ca..edbc020 100644 --- a/deepin-desktop-base.spec +++ b/deepin-desktop-base.spec @@ -1,125 +1,103 @@ +%global debug_package %{nil} + Name: deepin-desktop-base -Version: 2020.03.23 -Release: 5 +Version: 2022.01.27 +Release: 1%{?dist}.03 Summary: Base files for Deepin Desktop License: GPLv3 URL: https://github.com/linuxdeepin/deepin-desktop-base -Source0: %{name}_%{version}.orig.tar.xz -BuildArch: noarch -Patch1: 0001-fix-logo.patch -Patch2: 0001-compliance-modification-of-regional-and-textual-titl.patch +Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +Source1: dde.conf -Provides: deepin-appstore-config +Patch1: 0001-fix-unified-use-desktop-version-server.in.patch +Patch2: 0002-adapt-E.patch +Patch3: 0003-adapt-A.patch %description -Base files for Deepin Desktop. +%{summary}. -%package -n deepin-desktop-server -Summary: Base files for Deepin Desktop +%package -n deepin-desktop-server +Summary: Base files for Deepin Desktop Server +Provides: deepin-desktop-base +Obsoletes: deepin-desktop-base < %{version} Recommends: deepin-wallpapers Recommends: deepin-screensaver +%description -n deepin-desktop-server +%{summary}. -%description -n deepin-desktop-server -Base files for Deepin Desktop. +%package -n license-config +Summary: uos server license config +Provides: license-config >= 0.0.4-3 +Obsoletes: license-config < 0.0.4-3 +%description -n license-config +%{summary}. %prep -%autosetup -p1 - -sed -i -E '/lsb-release/d' Makefile -sed -i 's|/usr/lib|%{_datadir}|' Makefile -sed -i 's|VERSION := 20 SP1|VERSION := 20|' Makefile -sed -i 's|Type=.*|Type=Desktop|' files/{desktop-version-arm.in,desktop-version.in} -sed -i 's|Type\[zh_CN\]=.*|Type\[zh_CN\]=社区版|' files/{desktop-version-arm.in,desktop-version.in} - +%setup -q -n %{name}-%{version} +%patch1 -p1 +%if 0%{?openeuler} +%patch2 -p1 +%else +%patch3 -p1 +%endif %build +# Remove Deepin lsb-release +sed -i '/lsb-release/d' Makefile +# update usr/lib/ path +sed -i 's|/usr/lib|%{_datadir}|' Makefile %make_build %install -install -d -p %{buildroot}/%{_datadir}/i18n -install -d -p %{buildroot}/%{_datadir}/python-apt/templates +%make_install +## install distribution.info install -d -p %{buildroot}/%{_datadir}/deepin/distribution/ -install -d -p %{buildroot}/%{_sysconfdir}/deepin - -install -Dm644 files/i18n_dependent.json %{buildroot}/%{_datadir}/i18n/i18n_dependent.json -install -Dm644 files/language_info.json %{buildroot}/%{_datadir}/i18n/language_info.json -install -Dm644 files/logind.conf %{buildroot}/%{_sysconfdir}/systemd/logind.conf.d/logind.conf -install -Dm644 files/systemd.conf %{buildroot}/%{_sysconfdir}/systemd/system.conf.d/systemd.conf -install -Dm644 files/desktop-version-server %{buildroot}/usr/lib/deepin/desktop-version-server -install -Dm644 files/desktop-version %{buildroot}%{_datadir}/deepin/desktop-version -install -Dm644 files/appstore.json %{buildroot}/%{_sysconfdir}/appstore.json -install -Dm644 files/dde-session-ui.conf %{buildroot}/%{_sysconfdir}/deepin/dde-session-ui.conf -install -Dm644 files/deepin-logo.png %{buildroot}/%{_datadir}/plymouth/deepin-logo.png -install -Dm644 files/uos_logo.svg %{buildroot}/%{_datadir}/deepin/uos_logo.svg install -Dm644 distribution.info %{buildroot}/%{_datadir}/deepin/distribution.info install -Dm644 distribution/*.svg %{buildroot}/%{_datadir}/deepin/distribution/ -install -Dm644 files/Deepin.info %{buildroot}/%{_datadir}/python-apt/templates/Deepin.info -install -Dm644 files/Deepin.mirrors %{buildroot}/%{_datadir}/python-apt/templates/Deepin.mirrors -install -Dm644 files/dde-desktop-watermask.json %{buildroot}/%{_datadir}/deepin/dde-desktop-watermask.json -[ -e files/systemd.conf ] && install -Dm644 files/systemd.conf %{buildroot}/%{_sysconfdir}/systemd/system.conf.d/deepin-base.conf -[ -e files/logind.conf ] && install -Dm644 files/logind.conf %{buildroot}/%{_sysconfdir}/systemd/logind.conf.d/deepin-base.conf - - -ln -sfv ..%{_datadir}/deepin/desktop-version %{buildroot}/etc/deepin-version +install -Dm644 files/logind.conf %{buildroot}/%{_sysconfdir}/systemd/logind.conf.d/logind.conf +install -Dm644 files/systemd.conf %{buildroot}/%{_sysconfdir}/systemd/system.conf.d/systemd.conf +install -Dm644 files/dde-session-ui.conf %{buildroot}/etc/deepin/dde-session-ui.conf +install -Dm644 files/desktop-version-server %{buildroot}%{_datadir}/deepin/desktop-version-server +ln -sfv %{_datadir}/deepin/desktop-version-server %{buildroot}%{_sysconfdir}/deepin-version +install -Dm644 files/os-license %{buildroot}/%{_sysconfdir}/.uos/os-license +%if 0%{?openeuler} +%else +install -m 0644 %{SOURCE1} %{buildroot}/%{_sysconfdir}/deepin/dde.conf +%endif -%files -%config(noreplace) %{_sysconfdir}/appstore.json +%files -n deepin-desktop-server %{_sysconfdir}/deepin-version -%dir %{_datadir}/deepin/ -%{_sysconfdir}/systemd/logind.conf.d/logind.conf -%{_sysconfdir}/systemd/system.conf.d/systemd.conf -%{_sysconfdir}/systemd/logind.conf.d/deepin-base.conf -%{_sysconfdir}/systemd/system.conf.d/deepin-base.conf -%{_datadir}/deepin/desktop-version -%{_datadir}/i18n/i18n_dependent.json -%{_datadir}/i18n/language_info.json -%dir %{_datadir}/plymouth +%if 0%{?openeuler} +%else +%{_sysconfdir}/deepin/dde.conf +%endif +%{_datadir}/i18n/*.json +%{_datadir}/deepin/distribution.info +%{_datadir}/deepin/distribution/ +%{_datadir}/deepin/desktop-version-server +%{_sysconfdir}/appstore.json %{_datadir}/plymouth/deepin-logo.png -%{_datadir}/python-apt/templates/Deepin.info -%{_datadir}/python-apt/templates/Deepin.mirrors -%{_datadir}/deepin/dde-desktop-watermask.json %{_datadir}/deepin/uos_logo.svg -%{_datadir}/deepin/distribution.info -%{_datadir}/deepin/distribution/distribution_logo.svg -%{_datadir}/deepin/distribution/distribution_logo_light.svg -%{_datadir}/deepin/distribution/distribution_logo_transparent.svg - -%files -n deepin-desktop-server -%config(noreplace) %{_sysconfdir}/appstore.json -%config(noreplace) %{_sysconfdir}/deepin/dde-session-ui.conf -/usr/lib/deepin/desktop-version-server -%dir %{_datadir}/deepin/ -%{_sysconfdir}/systemd/logind.conf.d/logind.conf %{_sysconfdir}/systemd/system.conf.d/systemd.conf -%{_sysconfdir}/systemd/logind.conf.d/deepin-base.conf -%{_sysconfdir}/systemd/system.conf.d/deepin-base.conf -%{_datadir}/deepin/desktop-version -%{_datadir}/i18n/i18n_dependent.json -%{_datadir}/i18n/language_info.json -%dir %{_datadir}/plymouth -%{_datadir}/plymouth/deepin-logo.png +%{_sysconfdir}/systemd/logind.conf.d/logind.conf %{_datadir}/python-apt/templates/Deepin.info %{_datadir}/python-apt/templates/Deepin.mirrors %{_datadir}/deepin/dde-desktop-watermask.json -%{_datadir}/deepin/uos_logo.svg -%{_datadir}/deepin/distribution.info -%{_datadir}/deepin/distribution/distribution_logo.svg -%{_datadir}/deepin/distribution/distribution_logo_light.svg -%{_datadir}/deepin/distribution/distribution_logo_transparent.svg +%{_sysconfdir}/deepin/dde-session-ui.conf +%exclude %{_sysconfdir}/systemd/logind.conf.d/deepin-base.conf +%exclude %{_sysconfdir}/systemd/system.conf.d/deepin-base.conf +%exclude %{_sysconfdir}/systemd/user.conf.d/deepin-base.conf +%exclude %{_datadir}/deepin/desktop-version +%exclude %{_localstatedir}/uos/os-license -%changelog -* Sat May 06 2023 liweiganga - 2020.03.23-5 -- compliance modification of regional and textual titles +%files -n license-config +%{_sysconfdir}/.uos/os-license +%{_sysconfdir}/os-version -* Sat Jun 05 2021 weidong - 2020.03.23-4 -- Fix installation dependency errors - -* Tue Feb 23 2021 weidong - 2020.03.23-3 -- Update deepin-version - -* Sat Dec 05 2020 weidong - 2020.03.23-2 -- fix logo +%changelog +* Fri Jun 10 2022 liweigang - 2022.01.27-1.03 +- rebrand: add dde.conf and add patches -* Thu Jul 30 2020 openEuler Buildteam - 2020.03.23-1 -- Package init +* Fri Jun 10 2022 uoser - 2022.01.27-1.02 +- package init -- Gitee