From b8bba38658f443f5db21a5310aa7f4b858cb4e5b Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Tue, 11 Oct 2022 09:34:17 +0800 Subject: [PATCH 01/61] isulad: update isulad version update isulad version Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../isulad/{isulad_2.0.16.bb => isulad_2.0.17.bb} | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) rename meta-openeuler/recipes-core/isulad/{isulad_2.0.16.bb => isulad_2.0.17.bb} (76%) diff --git a/meta-openeuler/recipes-core/isulad/isulad_2.0.16.bb b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb similarity index 76% rename from meta-openeuler/recipes-core/isulad/isulad_2.0.16.bb rename to meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb index 3accf1ad1b6..2e088df49ed 100644 --- a/meta-openeuler/recipes-core/isulad/isulad_2.0.16.bb +++ b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb @@ -9,16 +9,7 @@ LIC_FILES_CHKSUM = "file://LICENSES/LICENSE;md5=1acb172ffd3d252285dd1b8b8459941e OPENEULER_REPO_NAME = "iSulad" -SRC_URI = " \ - file://v${PV}.tar.gz \ - file://iSulad/0001-fix-memleak.patch \ - file://iSulad/0002-cleancode-about-rest-register-container.patch \ - file://iSulad/0003-adapt-to-openssl-3.0.patch \ - file://iSulad/0004-remove-redundant-header-files.patch \ - file://iSulad/0005-add-isulad-args.patch \ - file://iSulad/0006-invalid-free-default-runtime-and-cri-runtime-after-f.patch \ - file://iSulad/0007-calculate-timezone-by-tm_gmtoff.patch \ - " +SRC_URI = "file://v${PV}.tar.gz" S = "${WORKDIR}/iSulad-v${PV}" -- Gitee From 08629f104ef41e31e5bf6971c6459e07c2fdcb6b Mon Sep 17 00:00:00 2001 From: "beiling.xie" Date: Thu, 13 Oct 2022 15:33:48 +0800 Subject: [PATCH 02/61] fixup print error in softbus_sample Signed-off-by: beiling.xie --- docs/source/features/distributed_softbus.rst | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/source/features/distributed_softbus.rst b/docs/source/features/distributed_softbus.rst index 89158203969..b23775988d9 100644 --- a/docs/source/features/distributed_softbus.rst +++ b/docs/source/features/distributed_softbus.rst @@ -356,12 +356,6 @@ softbus客户端API头文件在嵌入式版本提供的sdk中对外开放,可 } printf("return %d Node\n", num); - for (int i = 0; i < num; i++) { - printf("deviceName=%s\n", i + 1, dev[i]->deviceName); - printf("\tnetworkId=%s\n", dev[i]->networkId); - printf("\tType=%d\n", dev[i]->deviceTypeId); - } - return num; } @@ -382,6 +376,12 @@ softbus客户端API头文件在嵌入式版本提供的sdk中对外开放,可 return; } + for (int i = 0; i < dev_num; i++) { + printf("deviceName=%s\n", i + 1, dev[i].deviceName); + printf("\tnetworkId=%s\n", dev[i].networkId); + printf("\tType=%d\n", dev[i].deviceTypeId); + } + printf("\nInput Node num to commnunication:"); scanf_s("%d", &input); if (input <= 0 || input > dev_num) { -- Gitee From 26566fe29fdfb256fc7b8ca8140e1e3ddd3ae6ae Mon Sep 17 00:00:00 2001 From: alichinese Date: Thu, 13 Oct 2022 11:22:49 +0800 Subject: [PATCH 03/61] sdk: fix compile g++ program prpblem * add include link to the real /usr/include dir for using convenient Signed-off-by: lixinyu --- .../recipes-core/images/openeuler-image-sdk.inc | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/meta-openeuler/recipes-core/images/openeuler-image-sdk.inc b/meta-openeuler/recipes-core/images/openeuler-image-sdk.inc index 82feeb671ef..76f4b9bb0eb 100644 --- a/meta-openeuler/recipes-core/images/openeuler-image-sdk.inc +++ b/meta-openeuler/recipes-core/images/openeuler-image-sdk.inc @@ -33,10 +33,19 @@ add_sysroot_link() { popd } +add_include_link() { + # users may use aarch64-openeuler-linux-g++ to compile files without --include + # add include link to the real usr/include dir for using convenient. + pushd ${SDK_OUTPUT}/${SDKPATHNATIVE}/usr/${EXTERNAL_TARGET_SYS} + # must relative path, otherwise will not found after decompression + ln -s ../../../${REAL_MULTIMACH_TARGET_SYS}/usr/include include + popd +} + #functions added to last after sdk has been created SDK_POSTPROCESS_COMMAND += "copy_opeueuler_sdk;" #functions prepend to the front before sdk has been packaged -SDK_POSTPROCESS_COMMAND =+ "delete_bin_from_sdk; add_sysroot_link;" +SDK_POSTPROCESS_COMMAND =+ "delete_bin_from_sdk; add_sysroot_link; add_include_link;" # host nativesdk packages added to sdk TOOLCHAIN_HOST_TASK = " \ -- Gitee From c154cba61b31b5f22ecefc59cee6b82e956ee679 Mon Sep 17 00:00:00 2001 From: "beiling.xie" Date: Sat, 8 Oct 2022 18:13:41 +0800 Subject: [PATCH 04/61] fixup wifi string error in hichain sample Signed-off-by: beiling.xie --- docs/source/features/distributed_softbus.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/features/distributed_softbus.rst b/docs/source/features/distributed_softbus.rst index b23775988d9..fc88b8e5b01 100644 --- a/docs/source/features/distributed_softbus.rst +++ b/docs/source/features/distributed_softbus.rst @@ -674,8 +674,8 @@ hichain的客户端API头文件在嵌入式版本提供的sdk中对外开放, #define FIELD_ETH_IP "ETH_IP" #define FIELD_ETH_PORT "ETH_PORT" - #define FIELD_WLAN_IP "WLAN_IP" - #define FIELD_WLAN_PORT "WLAN_PORT" + #define FIELD_WLAN_IP "WIFI_IP" + #define FIELD_WLAN_PORT "WIFI_PORT" static const DeviceGroupManager *g_hichainGmInstance = NULL; static char g_udid[MAX_UDID_LEN]; -- Gitee From c81cc1b717846e0ba405f61a54cab321a26a7bf8 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Tue, 1 Nov 2022 17:32:38 +0800 Subject: [PATCH 05/61] yocto: update src to use 22.03 next * update package src to use 22.03 next and fit some URL file configs openssl, expat, util-linux, ethtool, grep, gzip, shadow, attr Signed-off-by: fanglinxu --- .../openssl/openssl_%.bbappend | 13 ++-- .../recipes-core/expat/expat_%.bbappend | 25 +++++++- .../util-linux/util-linux-libuuid_%.bbappend | 2 +- ...{util-linux_src.inc => util-linux-src.inc} | 24 ++++---- .../util-linux/util-linux_%.bbappend | 2 +- .../ethtool/ethtool_%.bbappend | 6 +- .../recipes-extended/grep/grep_%.bbappend | 10 ---- .../recipes-extended/gzip/gzip_%.bbappend | 18 ++++-- .../recipes-extended/shadow/shadow_%.bbappend | 59 +++++++++++-------- .../recipes-support/attr/attr_%.bbappend | 1 + 10 files changed, 99 insertions(+), 61 deletions(-) rename meta-openeuler/recipes-core/util-linux/{util-linux_src.inc => util-linux-src.inc} (36%) diff --git a/meta-openeuler/recipes-connectivity/openssl/openssl_%.bbappend b/meta-openeuler/recipes-connectivity/openssl/openssl_%.bbappend index b85ca8f6da9..fb059c54108 100644 --- a/meta-openeuler/recipes-connectivity/openssl/openssl_%.bbappend +++ b/meta-openeuler/recipes-connectivity/openssl/openssl_%.bbappend @@ -10,6 +10,11 @@ SRC_URI += "\ file://CVE-2022-0778-Add-a-negative-testcase-for-BN_mod_sqrt.patch \ file://CVE-2022-0778-Fix-possible-infinite-loop-in-BN_mod_sqrt.patch \ file://CVE-2022-1292.patch \ + file://CVE-2022-2068-Fix-file-operations-in-c_rehash.patch \ + file://CVE-2022-2097-Fix-AES-OCB-encrypt-decrypt-for-x86-AES-NI.patch \ + file://Update-expired-SCT-certificates.patch \ + file://ct_test.c-Update-the-epoch-time.patch \ + file://Fix-reported-performance-degradation-on-aarch64.patch \ file://Backport-Support-raw-input-data-in-apps-pkeyutl.patch \ file://Backport-Fix-no-ec-no-sm2-and-no-sm3.patch \ file://Backport-Support-SM2-certificate-verification.patch \ @@ -23,12 +28,12 @@ SRC_URI += "\ file://Backport-Support-parsing-of-SM2-ID-in-hexdecimal.patch \ file://Backport-Fix-a-double-free-issue-when-signing-SM2-cert.patch \ file://Backport-Fix-a-document-description-in-apps-req.patch \ - file://Backport-Update-expired-SCT-certificates.patch \ - file://Backport-ct_test.c-Update-the-epoch-time.patch \ file://Feature-Support-TLCP-protocol.patch \ file://Feature-X509-command-supports-SM2-certificate-signing-with-default-sm2id.patch \ - file://CVE-2022-2068-Fix-file-operations-in-c_rehash.patch \ - file://CVE-2022-2097-Fix-AES-OCB-encrypt-decrypt-for-x86-AES-NI.patch \ + file://Feature-PKCS7-sign-and-verify-support-SM2-algorithm.patch \ + file://backport-Update-further-expiring-certificates-that-affect-tes.patch \ + file://backport-Backport-a-missing-bug-fix-from-master.patch \ + file://backport-Prevent-crash-with-engine-using-different-openssl-ru.patch \ " SRC_URI[sha256sum] = "f89199be8b23ca45fc7cb9f1d8d3ee67312318286ad030f5316aca6462db6c96" diff --git a/meta-openeuler/recipes-core/expat/expat_%.bbappend b/meta-openeuler/recipes-core/expat/expat_%.bbappend index 67c9eff63b1..191b9c5be65 100644 --- a/meta-openeuler/recipes-core/expat/expat_%.bbappend +++ b/meta-openeuler/recipes-core/expat/expat_%.bbappend @@ -1,12 +1,33 @@ -PV = "2.4.8" +PV = "2.4.1" -SRC_URI[sha256sum] = "398f6d95bf808d3108e27547b372cb4ac8dc2298a3c4251eb7aa3d4c6d4bb3e2" +SRC_URI[sha256sum] = "a00ae8a6b96b63a3910ddc1100b1a7ef50dc26dceb65ced18ded31ab392f132b" # patches from openeuler SRC_URI = " \ ${SOURCEFORGE_MIRROR}/expat/expat-${PV}.tar.gz \ + file://backport-CVE-2021-45960.patch \ + file://backport-CVE-2021-46143.patch \ + file://backport-CVE-2022-22822-CVE-2022-22823-CVE-2022-22824-CVE-2022-22825-CVE-2022-22826-CVE-2022-22827.patch \ + file://backport-CVE-2022-23852-lib-Detect-and-prevent-integer-overflow-in-XML_GetBu.patch \ + file://backport-CVE-2022-23852-tests-Cover-integer-overflow-in-XML_GetBuffer-CVE-20.patch \ + file://backport-CVE-2022-23990-lib-Prevent-integer-overflow-in-doProlog-CVE-2022-23.patch \ + file://backport-CVE-2022-25235-lib-Add-missing-validation-of-encoding.patch \ + file://backport-tests-Cover-missing-validation-of-encoding.patch \ + file://backport-CVE-2022-25236-lib-Protect-against-malicious-namespace-declarations.patch \ + file://backport-tests-Cover-CVE-2022-25236.patch \ + file://backport-CVE-2022-25313-Prevent-stack-exhaustion-in-build_model.patch \ + file://backport-CVE-2022-25314-Prevent-integer-overflow-in-copyString.patch \ + file://backport-CVE-2022-25315-Prevent-integer-overflow-in-storeRawNames.patch \ + file://backport-Fix-build_model-regression.patch \ + file://backport-tests-Protect-against-nested-element-declaration-mod.patch \ + file://backport-lib-Fix-harmless-use-of-uninitialized-memory.patch \ + file://backport-lib-Drop-unused-macro-UTF8_GET_NAMING.patch \ + file://backport-lib-Relax-fix-to-CVE-2022-25236-with-regard-to-RFC-3.patch \ + file://backport-tests-Cover-relaxed-fix-to-CVE-2022-25236.patch \ file://backport-0001-CVE-2022-40674.patch \ file://backport-0002-CVE-2022-40674.patch \ + file://backport-CVE-2022-43680.patch \ + file://backport-tests-Cover-overeager-DTD-destruction-in-XML_Externa.patch \ " # patch from poky diff --git a/meta-openeuler/recipes-core/util-linux/util-linux-libuuid_%.bbappend b/meta-openeuler/recipes-core/util-linux/util-linux-libuuid_%.bbappend index 7a029337dd3..f8be9a665a5 100644 --- a/meta-openeuler/recipes-core/util-linux/util-linux-libuuid_%.bbappend +++ b/meta-openeuler/recipes-core/util-linux/util-linux-libuuid_%.bbappend @@ -1,4 +1,4 @@ -require util-linux_src.inc +require util-linux-src.inc # code is the same with util-linux OPENEULER_REPO_NAME = "util-linux" diff --git a/meta-openeuler/recipes-core/util-linux/util-linux_src.inc b/meta-openeuler/recipes-core/util-linux/util-linux-src.inc similarity index 36% rename from meta-openeuler/recipes-core/util-linux/util-linux_src.inc rename to meta-openeuler/recipes-core/util-linux/util-linux-src.inc index 133b3e7ac3b..7df2e7213e6 100644 --- a/meta-openeuler/recipes-core/util-linux/util-linux_src.inc +++ b/meta-openeuler/recipes-core/util-linux/util-linux-src.inc @@ -11,18 +11,18 @@ SRC_URI_remove += " \ # files, patches that come from openeuler SRC_URI_prepend += "file://2.36-login-lastlog-create.patch \ - file://Add-check-to-resolve-uname26-version-test-failed.patch \ - file://SKIPPED-no-root-permissions-test.patch \ - file://backport-su-bash-completion-offer-usernames-rather-than-files.patch \ - file://backport-Fix-memory-leaks-in-the-chcpu.patch \ - file://backport-logger-fix-prio-prefix-doesn-t-use-priority-default.patch \ - file://backport-vipw-flush-stdout-before-getting-answer.patch \ - file://backport-login-Restore-tty-size-after-calling-vhangup.patch \ - file://backport-Forward-value-of-sector_size-instead-of-its-address.patch \ - file://backport-libfdisk-dereference-of-possibly-NULL-gcc-analyzer.patch \ - file://backport-libfdisk-check-calloc-return-gcc-analyzer.patch \ - file://backport-mcookie-fix-infinite-loop-when-use-f.patch \ - file://backport-sfdisk-write-empty-label-also-when-only-ignored-part.patch \ + file://backport-CVE-2021-3995.patch \ + file://backport-CVE-2021-3996.patch \ + file://backport-su-bash-completion-offer-usernames-rather-than-files.patch \ + file://backport-Fix-memory-leaks-in-the-chcpu.patch \ + file://backport-logger-fix-prio-prefix-doesn-t-use-priority-default.patch \ + file://backport-vipw-flush-stdout-before-getting-answer.patch \ + file://backport-login-Restore-tty-size-after-calling-vhangup.patch \ + file://backport-Forward-value-of-sector_size-instead-of-its-address.patch \ + file://backport-libfdisk-dereference-of-possibly-NULL-gcc-analyzer.patch \ + file://backport-libfdisk-check-calloc-return-gcc-analyzer.patch \ + file://backport-mcookie-fix-infinite-loop-when-use-f.patch \ + file://backport-sfdisk-write-empty-label-also-when-only-ignored-part.patch \ " SRC_URI[sha256sum] = "6a0764c1aae7fb607ef8a6dd2c0f6c47d5e5fd27aa08820abaad9ec14e28e9d9" diff --git a/meta-openeuler/recipes-core/util-linux/util-linux_%.bbappend b/meta-openeuler/recipes-core/util-linux/util-linux_%.bbappend index 3667ab9a2b3..eb73a38f8b7 100644 --- a/meta-openeuler/recipes-core/util-linux/util-linux_%.bbappend +++ b/meta-openeuler/recipes-core/util-linux/util-linux_%.bbappend @@ -1 +1 @@ -require util-linux_src.inc +require util-linux-src.inc diff --git a/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend b/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend index 51014a58be1..a228cbd08d5 100644 --- a/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend +++ b/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend @@ -2,7 +2,11 @@ PV = "5.15" # ptest patch: avoid_parallel_tests.patch SRC_URI = "file://${BP}.tar.xz \ - file://backport-ioctl-add-the-memory-free-operation-after-send_ioctl.patch \ + file://backport-ioctl-add-the-memory-free-operation-after-send_ioctl.patch \ + file://0001-rings-add-support-to-set-get-rx-buf-len.patch \ + file://0002-tunables-add-support-to-get-set-tx-copybreak-buf-siz.patch \ + file://0003-update-UAPI-header-copies.patch \ + file://0004-ethtool-add-support-to-get-set-tx-push-by-ethtool-G-.patch \ " SRC_URI[sha256sum] = "686fd6110389d49c2a120f00c3cd5dfe43debada8e021e4270d74bbe452a116d" diff --git a/meta-openeuler/recipes-extended/grep/grep_%.bbappend b/meta-openeuler/recipes-extended/grep/grep_%.bbappend index 8a015881aa4..35d33993042 100644 --- a/meta-openeuler/recipes-extended/grep/grep_%.bbappend +++ b/meta-openeuler/recipes-extended/grep/grep_%.bbappend @@ -1,18 +1,8 @@ PV = "3.7" -# sync openeuler's grep to use pcre2 -PACKAGECONFIG_append += "pcre2" -PACKAGECONFIG_remove += "pcre" -PACKAGECONFIG[pcre2] = "--enable-perl-regexp,--disable-perl-regexp,libpcre2" - SRC_URI += " \ file://backport-grep-avoid-sticky-problem-with-f-f.patch \ file://backport-grep-s-does-not-suppress-binary-file-matches.patch \ - file://backport-grep-work-around-PCRE-bug.patch \ - file://backport-grep-migrate-to-pcre2.patch \ - file://backport-grep-Don-t-limit-jitstack_max-to-INT_MAX.patch \ - file://backport-grep-speed-up-fix-bad-UTF8-check-with-P.patch \ - file://backport-grep-fix-minor-P-memory-leak.patch \ " SRC_URI[sha256sum] = "5c10da312460aec721984d5d83246d24520ec438dd48d7ab5a05dbc0d6d6823c" diff --git a/meta-openeuler/recipes-extended/gzip/gzip_%.bbappend b/meta-openeuler/recipes-extended/gzip/gzip_%.bbappend index 8678706d399..7bb4a580af3 100644 --- a/meta-openeuler/recipes-extended/gzip/gzip_%.bbappend +++ b/meta-openeuler/recipes-extended/gzip/gzip_%.bbappend @@ -1,16 +1,24 @@ # main bbfile: yocto-poky/meta/recipes-extended/gzip/gzip_1.10.bb # gzip version in openEuler -PV = "1.12" +PV = "1.11" # Use the source packages from openEuler SRC_URI_remove = "${GNU_MIRROR}/gzip/${BP}.tar.gz" SRC_URI_prepend += "file://${BP}.tar.xz \ - file://fix-verbose-disable.patch \ - " + file://gzip-l-now-outputs-accurate-size.patch \ + file://doc-document-gzip-l-change.patch \ + file://zdiff-fix-arg-handling-bug.patch \ + file://zdiff-fix-another-arg-handling-bug.patch \ + file://fix-verbose-disable.patch \ + file://backport-0001-CVE-2022-1271.patch \ + file://backport-0002-CVE-2022-1271.patch \ + file://backport-0003-CVE-2022-1271.patch \ + " +#this patch from openeuler can't apply: performance-neoncrc32-and-prfm.patch # remove poky's conflicting patch SRC_URI_remove_class-target = " file://wrong-path-fix.patch" -SRC_URI[md5sum] = "9608e4ac5f061b2a6479dc44e917a5db" -SRC_URI[sha256sum] = "ce5e03e519f637e1f814011ace35c4f87b33c0bbabeec35baf5fbd3479e91956" +SRC_URI[md5sum] = "d1e93996dba00cab0caa7903cd01d454" +SRC_URI[sha256sum] = "9b9a95d68fdcb936849a4d6fada8bf8686cddf58b9b26c9c4289ed0c92a77907" diff --git a/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend b/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend index d46a7871463..5eedb9c31dc 100644 --- a/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend +++ b/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend @@ -6,31 +6,40 @@ PV = "4.9" FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" SRC_URI = "file://${BP}.tar.xz \ - ${@bb.utils.contains('PACKAGECONFIG', 'pam', '${PAM_SRC_URI}', '', d)} \ - file://shadow-4.8-goodname.patch \ - file://shadow-4.9-null-tm.patch \ - file://shadow-4.8-long-entry.patch \ - file://usermod-unlock.patch \ - file://useradd-create-directories-after-the-SELinux-user.patch \ - file://shadow-4.1.5.1-var-lock.patch \ - file://shadow-utils-fix-lock-file-residue.patch \ - file://Makefile-include-libeconf-dependency-in-new-idmap.patch \ - file://usermod-allow-all-group-types-with-G-option.patch \ - file://useradd-avoid-generating-an-empty-subid-range.patch \ - file://libmisc-fix-default-value-in-SHA_get_salt_rounds.patch \ - file://semanage-close-the-selabel-handle.patch \ - file://Revert-useradd.c-fix-memleaks-of-grp.patch \ - file://useradd-change-SELinux-labels-for-home-files.patch \ - file://libsubid-link-to-PAM-libraries.patch \ - file://Fix-out-of-tree-builds-with-respect-to-libsubid-incl.patch \ - file://Respect-enable-static-no-in-libsubid.patch \ - file://Fixes-the-linking-issues-when-libsubid-is-static-and.patch \ - file://pwck-fix-segfault-when-calling-fprintf.patch \ - file://newgrp-fix-segmentation-fault.patch \ - file://groupdel-fix-SIGSEGV-when-passwd-does-not-exist.patch \ - file://shadow-add-sm3-crypt-support.patch \ - file://backport-useradd-modify-check-ID-range-for-system-users.patch \ - file://useradd \ + ${@bb.utils.contains('PACKAGECONFIG', 'pam', '${PAM_SRC_URI}', '', d)} \ + file://shadow-4.8-goodname.patch \ + file://shadow-4.9-null-tm.patch \ + file://shadow-4.8-long-entry.patch \ + file://usermod-unlock.patch \ + file://useradd-create-directories-after-the-SELinux-user.patch \ + file://shadow-4.1.5.1-var-lock.patch \ + file://shadow-utils-fix-lock-file-residue.patch \ + file://Makefile-include-libeconf-dependency-in-new-idmap.patch \ + file://usermod-allow-all-group-types-with-G-option.patch \ + file://useradd-avoid-generating-an-empty-subid-range.patch \ + file://libmisc-fix-default-value-in-SHA_get_salt_rounds.patch \ + file://semanage-close-the-selabel-handle.patch \ + file://Revert-useradd.c-fix-memleaks-of-grp.patch \ + file://useradd-change-SELinux-labels-for-home-files.patch \ + file://libsubid-link-to-PAM-libraries.patch \ + file://Fix-out-of-tree-builds-with-respect-to-libsubid-incl.patch \ + file://Respect-enable-static-no-in-libsubid.patch \ + file://Fixes-the-linking-issues-when-libsubid-is-static-and.patch \ + file://pwck-fix-segfault-when-calling-fprintf.patch \ + file://newgrp-fix-segmentation-fault.patch \ + file://groupdel-fix-SIGSEGV-when-passwd-does-not-exist.patch \ + file://shadow-add-sm3-crypt-support.patch \ + file://backport-useradd-modify-check-ID-range-for-system-users.patch \ + file://backport-Add-header-guards.patch \ + file://backport-Change-to-strncat.patch \ + file://backport-Do-not-return-garbage-in-run_parts.patch \ + file://backport-Handle-ERANGE-error-correctly.patch \ + file://backport-Initialize-local-variables.patch \ + file://backport-Remove-commented-out-code-and-FIXMEs.patch \ + file://backport-Remove-redeclared-variable.patch \ + file://backport-libmisc-add-check-fopen-return-value-in-read_random_.patch \ + file://backport-passwd-erase-password-copy-on-all-error-branches.patch \ + file://useradd \ " # add extra pam files for openeuler diff --git a/meta-openeuler/recipes-support/attr/attr_%.bbappend b/meta-openeuler/recipes-support/attr/attr_%.bbappend index 87c4f31243d..e670e3272bb 100644 --- a/meta-openeuler/recipes-support/attr/attr_%.bbappend +++ b/meta-openeuler/recipes-support/attr/attr_%.bbappend @@ -12,4 +12,5 @@ SRC_URI += " \ file://attr/attr-${PV}.tar.gz \ file://attr/0001-bypass-wrong-output-when-enabled-selinux.patch \ file://attr/0002-dont-skip-security.evm-when-copy-xattr.patch \ + file://attr/0003-attr-eliminate-a-dead-store-in-attr_copy_action.patch \ " -- Gitee From 7e123f166b43c987981e6ba8e0533aa856d9f872 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Tue, 1 Nov 2022 14:58:32 +0800 Subject: [PATCH 06/61] yocto: use openEuler-22.03-LTS-Next * set SRC_BRANCH to "openEuler-22.03-LTS-Next". Note that the RT patches on openEuler-22.03-LTS-Next has not been updated yet, so we use the openEuler-22.09 branch of src-kernel. Signed-off-by: hanzongcheng --- scripts/download_code.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 3e460605c95..ffb9e1dde38 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -113,7 +113,7 @@ download_code() # add new package here if required rm -f "${SRC_DIR}"/code.list update_code_repo openeuler/kernel ${KERNEL_BRANCH} kernel-5.10 - update_code_repo src-openeuler/kernel ${SRC_BRANCH} src-kernel-5.10 + update_code_repo src-openeuler/kernel openEuler-22.09 src-kernel-5.10 update_code_repo src-openeuler/busybox ${SRC_BRANCH} update_code_repo openeuler/dsoftbus_standard v3.1 update_code_repo src-openeuler/libboundscheck ${SRC_BRANCH} @@ -317,7 +317,7 @@ main() if [ -z "${SRC_BRANCH}" ];then # the latest release branch - SRC_BRANCH="openEuler-22.09" + SRC_BRANCH="openEuler-22.03-LTS-Next" fi [ -z "${KERNEL_BRANCH}" ] && KERNEL_BRANCH="${SRC_BRANCH}" -- Gitee From ad7f34aa344d53fa137c4c66e3b55978129a333b Mon Sep 17 00:00:00 2001 From: luojects Date: Wed, 2 Nov 2022 14:54:06 +0800 Subject: [PATCH 07/61] yocto: update src to 22.03 next * update packages src to 22.03 next, includes libusbx, lvm2, pciutils, tzdata, glib2, gmp, gdb, sysfsutils, tcl Signed-off-by: luojects --- .../pciutils/files/configure.patch | 91 +++++++++++++++++++ .../recipes-bsp/pciutils/pciutils_%.bbappend | 16 ++-- .../recipes-core/glib-2.0/glib-2.0_%.bbappend | 70 +++++++++++++- meta-openeuler/recipes-core/lvm2/lvm2.inc | 1 - .../sysfsutils/sysfsutils_%.bbappend | 1 + .../recipes-core/tzdata/timezone-append.inc | 2 + .../recipes-devtools/gdb/gdb_%.bbappend | 1 - .../tcltk/files/alter-includedir.patch | 77 ++++++++++++++++ .../files/fix_non_native_build_issue.patch | 9 +- .../tcltk/files/no_packages.patch | 17 ++-- .../tcltk/files/tcl-add-soname.patch | 2 +- .../recipes-devtools/tcltk/tcl_%.bbappend | 9 +- .../recipes-support/libusb/libusb1_%.bbappend | 12 ++- 13 files changed, 274 insertions(+), 34 deletions(-) create mode 100644 meta-openeuler/recipes-bsp/pciutils/files/configure.patch create mode 100644 meta-openeuler/recipes-devtools/tcltk/files/alter-includedir.patch diff --git a/meta-openeuler/recipes-bsp/pciutils/files/configure.patch b/meta-openeuler/recipes-bsp/pciutils/files/configure.patch new file mode 100644 index 00000000000..cf55b948084 --- /dev/null +++ b/meta-openeuler/recipes-bsp/pciutils/files/configure.patch @@ -0,0 +1,91 @@ +From 502c01e180d9085fcbeaf2fb46239999c4f335d2 Mon Sep 17 00:00:00 2001 +From: Richard Purdie +Date: Wed, 31 Dec 2008 17:20:38 +0000 +Subject: [PATCH] pciutils: Upgarde 2.2.4 -> 3.0.3 + +This patch: +* ensures we link correctly +* allows us to optionally pass target information to configure rather than using uname +* select linux as the platform in most cases we care about + +This is a merge of various tweaks to allow us to build pciutils including +work from: + +7/30/2010 - Qing He +1/22/2012 - Shane Wang +Ionut Radu +2017/6/15 - RP - Cleanups and merging patches + +Upstream-Status: Inappropriate [embedded specific] + +--- + Makefile | 2 +- + lib/configure | 14 ++++++++++---- + 2 files changed, 11 insertions(+), 5 deletions(-) + +diff --git a/Makefile b/Makefile +index 9319bb4..78a2d54 100644 +--- a/Makefile ++++ b/Makefile +@@ -108,7 +108,7 @@ example$(EXEEXT): example.o lib/$(PCILIB) + example.o: example.c $(PCIINC) + + %$(EXEEXT): %.o +- $(CC) $(LDFLAGS) $(TARGET_ARCH) $^ $(LDLIBS) -o $@ ++ $(CC) $(LDFLAGS) $(TARGET_ARCH) $^ $(LIB_LDLIBS) $(LDLIBS) -o $@ + + %.8 %.7 %.5: %.man + M=`echo $(DATE) | sed 's/-01-/-January-/;s/-02-/-February-/;s/-03-/-March-/;s/-04-/-April-/;s/-05-/-May-/;s/-06-/-June-/;s/-07-/-July-/;s/-08-/-August-/;s/-09-/-September-/;s/-10-/-October-/;s/-11-/-November-/;s/-12-/-December-/;s/\(.*\)-\(.*\)-\(.*\)/\3 \2 \1/'` ; sed <$< >$@ "s/@TODAY@/$$M/;s/@VERSION@/pciutils-$(VERSION)/;s#@IDSDIR@#$(IDSDIR)#;s#@PCI_IDS@#$(PCI_IDS)#" +diff --git a/lib/configure b/lib/configure +index 45a416a..1afdaa6 100755 +--- a/lib/configure ++++ b/lib/configure +@@ -9,6 +9,10 @@ echo_n() { + printf '%s' "$*" + } + ++VERSION=$1 ++IDSDIR=$2 ++DNS=yes ++ + if [ -z "$VERSION" ] ; then + echo >&2 "Please run the configure script from the top-level Makefile" + exit 1 +@@ -16,8 +20,8 @@ fi + + echo_n "Configuring libpci for your system..." + if [ -z "$HOST" ] ; then +- sys=`uname -s` +- rel=`uname -r` ++ sys=${3:-`uname -s`} ++ rel= + realsys="$sys" + if [ "$sys" = "AIX" -a -x /usr/bin/oslevel -a -x /usr/sbin/lsattr ] + then +@@ -25,7 +29,7 @@ if [ -z "$HOST" ] ; then + proc=`/usr/sbin/lsdev -C -c processor -S available -F name | head -1` + cpu=`/usr/sbin/lsattr -F value -l $proc -a type | sed 's/_.*//'` + else +- cpu=`uname -m | sed 's/^i.86-AT386/i386/;s/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/;s/^BePC$/i386/;s/^BeMac$/powerpc/;s/^BeBox$/powerpc/'` ++ cpu=${4:-`uname -m | sed 's/^i.86-AT386/i386/;s/^i.86$/i386/;s/^sun4u$/sparc64/;s/^i86pc$/i386/;s/^BePC$/i386/;s/^BeMac$/powerpc/;s/^BeBox$/powerpc/'`} + fi + if [ "$sys" = "DragonFly" ] + then +@@ -43,7 +47,7 @@ if [ -z "$HOST" ] ; then + then + sys=cygwin + fi +- HOST=${3:-$cpu-$sys} ++ HOST=$cpu-$sys + fi + [ -n "$RELEASE" ] && rel="${RELEASE}" + # CAVEAT: tr on Solaris is a bit weird and the extra [] is otherwise harmless. +@@ -52,6 +56,8 @@ cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + sys=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + echo " $host $rel $cpu $sys" + ++{ echo "$host" | grep linux; } && sys=linux ++ + c=config.h + m=config.mk + echo >$c '#define PCI_CONFIG_H' diff --git a/meta-openeuler/recipes-bsp/pciutils/pciutils_%.bbappend b/meta-openeuler/recipes-bsp/pciutils/pciutils_%.bbappend index 7adc1a4f5f1..e965f460344 100644 --- a/meta-openeuler/recipes-bsp/pciutils/pciutils_%.bbappend +++ b/meta-openeuler/recipes-bsp/pciutils/pciutils_%.bbappend @@ -1,16 +1,15 @@ -SRC_URI[sha256sum] = "2432e7a2e12000502d36cf769ab6e5a0cf4931e5050ccaf8b02984b2d3cb0948" +PV = "3.8.0" + +SRC_URI[sha256sum] = "f79fadc7fc88750877e4474c22e4b2d627e3d97d9445d1a04a88ca1d701f070f" SRC_URI = " \ file://pciutils-${PV}.tar.gz \ file://0000-pciutils-2.2.1-idpath.patch \ file://0001-pciutils-dir-d.patch \ - file://0002-lspci-Adjust-PCI_EXP_DEV2_-to-PCI_EXP_DEVCTL2_-macro.patch \ - file://0003-lspci-Decode-10-Bit-Tag-Requester-Enable.patch \ - file://0004-lspci-Decode-VF-10-Bit-Tag-Requester.patch \ - file://0005-lspci-Update-tests-files-with-VF-10-Bit-Tag-Requeste.patch \ " -# apply patches from poky, to fix configure error +# use new configure.patch to fix build error of pciutils +FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" SRC_URI += " \ file://configure.patch \ " @@ -18,3 +17,8 @@ SRC_URI += " \ # file of ids package is /usr/share/hwdata/pci.ids.gz, but datadir is /usr/share/ # update it from FILES_${PN}-ids = "${datadir}/pci.ids*" in poky bb. FILES_${PN}-ids = "${datadir}/*/pci.ids*" + +# In 3.8.0, lspci location is ${D}${bindir}/lspci, not ${D}/sbin/lspci +do_install_remove() { + ln -s ../sbin/lspci ${D}${bindir}/lspci +} diff --git a/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend b/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend index a48632e1847..3b18a005405 100644 --- a/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend +++ b/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend @@ -1,4 +1,4 @@ -PV = "2.72.2" +PV = "2.68.1" OPENEULER_REPO_NAME = "glib2" # use new relocate-modules.patch to fix build error of glib-2.0-native @@ -12,10 +12,12 @@ DEPENDS += "libpcre" # source version differs greatly from poky, use SRC_URI of a later version # from http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/glib-2.0/glib-2.0_2.72.3.bb # mingw32 patch: 0001-Set-host_machine-correctly-when-building-with-mingw3.patch -SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \ +SRC_URI_remove = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \ +" + +SRC_URI = "file://glib-${PV}.tar.xz \ file://run-ptest \ file://0001-Fix-DATADIRNAME-on-uclibc-Linux.patch \ - file://Enable-more-tests-while-cross-compiling.patch \ file://0001-Remove-the-warning-about-deprecated-paths-in-schemas.patch \ file://0001-Install-gio-querymodules-as-libexec_PROGRAM.patch \ file://0001-Do-not-ignore-return-value-of-write.patch \ @@ -25,7 +27,67 @@ SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \ file://0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch \ " -SRC_URI[sha256sum] = "78d599a133dba7fe2036dfa8db8fb6131ab9642783fc9578b07a20995252d2de" +SRC_URI += " \ + file://backport-Add-D-Bus-object-subtree-unregistration-tests.patch \ + file://backport-Add-lock-in-_g_get_unix_mount_points-around-fsent-functions.patch \ + file://backport-add-OOM-handling-in-mimemagic.patch \ + file://backport-application-Unset-the-registered-state-after-shutting-down.patch \ + file://backport-correctly-use-3-parameters-for-clise-range.patch \ + file://backport-documentportal-Fix-small-leak-in-add_documents-with-empty-URI-list.patch \ + file://backport-fix-a-memory-leak.patch \ + file://backport-Fix-memory-leak-in-gdbusauthmechanismsha1.patch \ + file://backport-gapplication-fix-arguments-leak-in-error-path.patch \ + file://backport-garray-buffer-overflow-fix.patch \ + file://backport-garray-Fix-integer-overflows-in-element-capacity-calculations.patch \ + file://backport-gdbusauth-fix-error-leak.patch \ + file://backport-gdbusmessage-Disallow-zero-length-elements-in-arrays.patch \ + file://backport-gdbusmethodinvocation-Drop-redundant-quote-from-warning.patch \ + file://backport-gdbusmethodinvocation-Fix-a-leak-on-an-early-return-path.patch \ + file://backport-gdbusmethodinvocation-Fix-dead-code-for-type-checking-GetAll.patch \ + file://backport-gdbusobjectmanagerservice-fix-leak-in-error-path.patch \ + file://backport-gdesktopappinfo-Unref-the-GDBus-call-results.patch \ + file://backport-gdtlsconnection-Fix-a-check-for-a-vfunc-being-implemented.patch \ + file://backport-gfileenumerator-fix-leak-in-error-path.patch \ + file://backport-g_get_unix_mount_points-reduce-syscalls-inside-loop.patch \ + file://backport-gio-tests-gdbus-peer-Unref-cached-property-GVariant-value.patch \ + file://backport-gio-tests-gdbus-proxy-threads-Unref-GVariant-s-that-we-own.patch \ + file://backport-gio-tool-Fix-a-minor-memory-leak.patch \ + file://backport-glocalfileinfo-Fix-atime-mtime-mix.patch \ + file://backport-glocalfileoutputstream-Do-not-double-close-an-fd-on-unlink-error.patch \ + file://backport-gopenuriportal-Fix-GVariantBuilder-and-string-leakage.patch \ + file://backport-gprintf-Fix-a-memory-leak-with-an-invalid-format.patch \ + file://backport-gproxyaddressenumerator-Fix-string-leakage-on-an-invalid-input.patch \ + file://backport-gsocketclient-Fix-still-reachable-references-to-cancellables.patch \ + file://backport-gsocks5proxy-Fix-buffer-overflow-on-a-really-long-domain-name.patch \ + file://backport-gsocks5proxy-Handle-EOF-when-reading-from-a-stream.patch \ + file://backport-gtestdbus-Print-the-dbus-address-on-a-specific-FD-intead-of-stdout.patch \ + file://backport-gthread-posix-Free-a-memory-leak-on-error-path.patch \ + file://backport-gtype-Fix-pointer-being-dereferenced-despite-NULL-check.patch \ + file://backport-gunixmounts-Add-cache-to-g_unix_mount_points_get.patch \ + file://backport-gutf8-add-string-length-check.patch \ + file://backport-gutils-Avoid-segfault-in-g_get_user_database_entry.patch \ + file://backport-gutils-Fix-g_find_program_in_path-to-return-an-absolute-path.patch \ + file://backport-gvariant-Fix-memory-leak-on-a-TYPE-CHECK-failure.patch \ + file://backport-gvariant-Fix-pointers-being-dereferenced-despite-NULL-checks.patch \ + file://backport-gvariant-serialiser-Prevent-unbounded-recursion.patch \ + file://backport-Handling-collision-between-standard-i-o-file-descriptors-and-newly-created-ones.patch \ + file://backport-Implement-GFileIface.set_display_name-for-resource-files.patch \ + file://backport-tests-Add-some-tests-for-g_string_append_vprintf.patch \ + file://backport-tests-Add-some-tests-for-g_vasprintf-invalid-format-strings.patch \ + file://backport-tests-Add-unit-tests-for-GDBusMethodInvocation.patch \ + file://backport-tests-dbus-appinfo-Add-test-case-for-flatpak-opening-an-invalid-file.patch \ + file://backport-xdgmime-fix-double-free.patch \ +" + +# These patches can't apply from openEuler: +# backport-gdbusconnection-Add-some-ownership-annotations.patch +# backport-gdbusconnection-Fix-race-between-method-calls-and-object-unregistration.patch +# backport-gdbusconnection-Make-ExportedInterface-ExportedSubtree-refcounted.patch +# backport-gdbusconnection-Move-ExportedSubtree-definition.patch +# backport-gopenuriportal-Fix-a-use-after-free-on-an-error-path.patch +# backport-gdbusconnection-Fix-race-between-subtree-method-call-and-unregistration.patch + +SRC_URI[sha256sum] = "241654b96bd36b88aaa12814efc4843b578e55d47440103727959ac346944333" # delete depends to shared-mime-info SHAREDMIMEDEP_remove += "shared-mime-info" diff --git a/meta-openeuler/recipes-core/lvm2/lvm2.inc b/meta-openeuler/recipes-core/lvm2/lvm2.inc index 31f7b35aff4..d670365621d 100644 --- a/meta-openeuler/recipes-core/lvm2/lvm2.inc +++ b/meta-openeuler/recipes-core/lvm2/lvm2.inc @@ -23,7 +23,6 @@ SRC_URI = "file://lvm2/LVM2.${PV}.tgz \ file://lvm2/0012-13-dm-disk.rules-check-DM_NAME-before-create-symlink.patch \ file://lvm2/0013-dev_name-determine-whether-the-dev-aliases-linked-li.patch \ file://lvm2/0014-lvm-code-reduce-cyclomatic-complexity.patch \ - file://lvm2/0015-_vg_read_raw_area-fix-segfault-caused-by-using-null-.patch \ " SRC_URI[sha256sum] = "4a63bc8a084a8ae3c7bc5e6530cac264139d218575c64416c8b99e3fe039a05c" diff --git a/meta-openeuler/recipes-core/sysfsutils/sysfsutils_%.bbappend b/meta-openeuler/recipes-core/sysfsutils/sysfsutils_%.bbappend index d040666a1bc..fc206763a0a 100644 --- a/meta-openeuler/recipes-core/sysfsutils/sysfsutils_%.bbappend +++ b/meta-openeuler/recipes-core/sysfsutils/sysfsutils_%.bbappend @@ -9,6 +9,7 @@ SRC_URI_remove = "${SOURCEFORGE_MIRROR}/linux-diag/sysfsutils-${PV}.tar.gz \ " SRC_URI_prepend += "file://sysfsutils/v${PV}.tar.gz \ + file://0001-lib-Fixed-a-memory-leak-in-lib-sysfs_driver.patch \ " # checksum changed in this version diff --git a/meta-openeuler/recipes-core/tzdata/timezone-append.inc b/meta-openeuler/recipes-core/tzdata/timezone-append.inc index b9901c20e60..d0493650e58 100644 --- a/meta-openeuler/recipes-core/tzdata/timezone-append.inc +++ b/meta-openeuler/recipes-core/tzdata/timezone-append.inc @@ -9,6 +9,7 @@ SRC_URI = " \ file://backport-Iran-will-stop-DST-in-2023.patch \ file://backport-Chile-s-DST-is-delayed-by-a-week-in-September-2022.patch \ file://backport-Palestine-transitions-are-now-Saturdays-at-02-00.patch \ + file://backport-Syria-to-switch-from-02-03-with-DST-to-plain-03.patch \ file://backport-Tweak-expression-of-Palestine-transition.patch \ file://bugfix-0001-add-Beijing-timezone.patch \ file://remove-country-selection-from-tzselect-steps.patch \ @@ -17,6 +18,7 @@ SRC_URI = " \ file://remove-El_Aaiun-timezone.patch \ file://remove-Israel-timezone.patch \ file://skip-check_web-testcase.patch \ + file://backport-Jordan-to-switch-from-02-03-with-DST-to-plain-03.patch \ " SRC_URI[tzcode.sha256sum] = "f8575e7e33be9ee265df2081092526b81c80abac3f4a04399ae9d4d91cdadac7" diff --git a/meta-openeuler/recipes-devtools/gdb/gdb_%.bbappend b/meta-openeuler/recipes-devtools/gdb/gdb_%.bbappend index c00388222d2..2e962c6244c 100644 --- a/meta-openeuler/recipes-devtools/gdb/gdb_%.bbappend +++ b/meta-openeuler/recipes-devtools/gdb/gdb_%.bbappend @@ -99,7 +99,6 @@ SRC_URI += " \ file://gdb-rhbz2022177-dprintf-1.patch \ file://gdb-rhbz2022177-dprintf-2.patch \ file://0001-Make-c-exp.y-work-with-Bison-3.8.patch \ - file://0002-set-entry-point-when-text-segment-is-missing.patch \ " # These patches can't apply from openEuler # It may depend on the feature poky not enable, such as --with-rpm, texinfo, etc. diff --git a/meta-openeuler/recipes-devtools/tcltk/files/alter-includedir.patch b/meta-openeuler/recipes-devtools/tcltk/files/alter-includedir.patch new file mode 100644 index 00000000000..86632d91445 --- /dev/null +++ b/meta-openeuler/recipes-devtools/tcltk/files/alter-includedir.patch @@ -0,0 +1,77 @@ +Lets install the include header and private header files into +usr/include/tcl8.6 when version of tcl is 8.6.x + +Upstream-Status: Inappropriate [Configuration Specific] + +Signed-off-by: Khem Raj + +Fixed the TCL_INCLUDE_SPEC + +Signed-off-by: Robert Yang +Signed-off-by: Yi Zhao +--- + Makefile.in | 2 +- + configure | 4 ++-- + configure.in | 4 ++-- + 3 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/Makefile.in b/Makefile.in +index 97b983b..dc2a4df 100644 +--- a/Makefile.in ++++ b/Makefile.in +@@ -53,7 +53,7 @@ DLL_INSTALL_DIR = @DLL_INSTALL_DIR@ + SCRIPT_INSTALL_DIR = $(INSTALL_ROOT)$(TCL_LIBRARY) + + # Directory in which to install the include file tcl.h: +-INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir) ++INCLUDE_INSTALL_DIR = $(INSTALL_ROOT)$(includedir)/tcl$(VERSION) + + # Path to the private tcl header dir: + PRIVATE_INCLUDE_DIR = @PRIVATE_INCLUDE_DIR@ +diff --git a/configure b/configure +index 3e78b49..24b3f92 100755 +--- a/configure ++++ b/configure +@@ -19134,7 +19134,7 @@ eval "TCL_LIB_FILE=libtcl${LIB_SUFFIX}" + eval "TCL_LIB_FILE=${TCL_LIB_FILE}" + + test -z "$TCL_LIBRARY" && TCL_LIBRARY='$(libdir)/tcl$(VERSION)' +-PRIVATE_INCLUDE_DIR='$(includedir)' ++PRIVATE_INCLUDE_DIR='$(includedir)/tcl$(VERSION)' + HTML_DIR='$(DISTDIR)/html' + + # Note: in the following variable, it's important to use the absolute +@@ -19293,7 +19293,7 @@ TCL_BUILD_STUB_LIB_PATH="`pwd`/${TCL_STUB_LIB_FILE}" + TCL_STUB_LIB_PATH="${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}" + + # Install time header dir can be set via --includedir +-eval "TCL_INCLUDE_SPEC=\"-I${includedir}\"" ++eval "TCL_INCLUDE_SPEC=\"-I${includedir}/tcl${VERSION}\"" + + #------------------------------------------------------------------------ + # tclConfig.sh refers to this by a different name +diff --git a/configure.in b/configure.in +index 0e28b14..62d9b41 100755 +--- a/configure.in ++++ b/configure.in +@@ -791,7 +791,7 @@ eval "TCL_LIB_FILE=libtcl${LIB_SUFFIX}" + eval "TCL_LIB_FILE=${TCL_LIB_FILE}" + + test -z "$TCL_LIBRARY" && TCL_LIBRARY='$(libdir)/tcl$(VERSION)' +-PRIVATE_INCLUDE_DIR='$(includedir)' ++PRIVATE_INCLUDE_DIR='$(includedir)/tcl$(VERSION)' + HTML_DIR='$(DISTDIR)/html' + + # Note: in the following variable, it's important to use the absolute +@@ -912,7 +912,7 @@ TCL_BUILD_STUB_LIB_PATH="`pwd`/${TCL_STUB_LIB_FILE}" + TCL_STUB_LIB_PATH="${TCL_STUB_LIB_DIR}/${TCL_STUB_LIB_FILE}" + + # Install time header dir can be set via --includedir +-eval "TCL_INCLUDE_SPEC=\"-I${includedir}\"" ++eval "TCL_INCLUDE_SPEC=\"-I${includedir}/tcl${VERSION}\"" + + #------------------------------------------------------------------------ + # tclConfig.sh refers to this by a different name +-- +1.7.10.4 + diff --git a/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch b/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch index d81555aad60..c60eb753792 100644 --- a/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch +++ b/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch @@ -32,7 +32,8 @@ Index: unix/Makefile.in # The following target generates the shared libraries in dltest/ that are used # for testing; they are included as part of the "tcltest" target (via the -@@ -743,23 +743,23 @@ # This target can be used to run tclsh from the build directory +@@ -743,23 +743,23 @@ + # This target can be used to run tclsh from the build directory # via `make shell SCRIPT=/tmp/foo.tcl` shell: ${TCL_EXE} - $(SHELL_ENV) ./${TCL_EXE} $(SCRIPT) @@ -44,10 +45,8 @@ Index: unix/Makefile.in + $(SHELL_ENV) $(GDB) ${TCL_EXE} valgrind: ${TCL_EXE} ${TCLTEST_EXE} -- $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCLTEST_EXE} \ -+ $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ${TCLTEST_EXE} \ - $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind \ - $(TESTFLAGS) +- $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind $(TESTFLAGS) ++ $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind $(TESTFLAGS) valgrindshell: ${TCL_EXE} - $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCL_EXE} $(SCRIPT) diff --git a/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch b/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch index f47537fd16b..5c622a2369e 100644 --- a/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch +++ b/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch @@ -5,9 +5,11 @@ Upstream-Status:Inappropriate [embedded specific] Signed-off-by: Bogdan Marinescu +diff --git a/Makefile.in b/Makefile.in +index b729ffd..2c2e824 100644 --- a/Makefile.in +++ b/Makefile.in -@@ -709,7 +709,7 @@ SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $ +@@ -612,7 +612,7 @@ SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $(UNIX_SRCS) $(NOTIFY_SRCS) \ # Start of rules #-------------------------------------------------------------------------- @@ -16,23 +18,22 @@ Signed-off-by: Bogdan Marinescu binaries: ${LIB_FILE} ${TCL_EXE} -@@ -753,13 +753,13 @@ Makefile: $(UNIX_DIR)/Makefile.in $(DLTE +@@ -656,12 +656,12 @@ Makefile: $(UNIX_DIR)/Makefile.in $(DLTEST_DIR)/Makefile.in #tclConfig.h: $(UNIX_DIR)/tclConfig.h.in # $(SHELL) config.status -clean: clean-packages +clean: rm -rf *.a *.o libtcl* core errs *~ \#* TAGS *.E a.out \ - errors ${TCL_EXE} ${TCLTEST_EXE} lib.exp Tcl @DTRACE_HDR@ \ - *.zip *.vfs - (cd dltest ; $(MAKE) clean) + errors ${TCL_EXE} ${TCLTEST_EXE} lib.exp Tcl @DTRACE_HDR@ + cd dltest ; $(MAKE) clean -distclean: distclean-packages clean +distclean: clean rm -rf Makefile config.status config.cache config.log tclConfig.sh \ tclConfig.h *.plist Tcl.framework tcl.pc - (cd dltest ; $(MAKE) distclean) -@@ -807,7 +807,7 @@ tcltest-real: + cd dltest ; $(MAKE) distclean +@@ -709,7 +709,7 @@ tcltest-real: # tcltest, ie: # % make test TESTFLAGS="-verbose bps -file fileName.test" @@ -41,7 +42,7 @@ Signed-off-by: Bogdan Marinescu test-tcl: ${TCLTEST_EXE} $(SHELL_ENV) ${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl $(TESTFLAGS) -@@ -874,7 +874,7 @@ INSTALL_PACKAGE_TARGETS = install-packag +@@ -774,7 +774,7 @@ INSTALL_PACKAGE_TARGETS = install-packages INSTALL_DEV_TARGETS = install-headers INSTALL_EXTRA_TARGETS = @EXTRA_INSTALL@ INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DOC_TARGETS) $(INSTALL_DEV_TARGETS) \ diff --git a/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch b/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch index 5b71a934a76..d1fc9b92e54 100644 --- a/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch +++ b/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch @@ -33,7 +33,7 @@ Index: unix/Makefile.in --- unix.orig/Makefile.in 2013-09-19 13:17:13.000000000 -0700 +++ unix/Makefile.in 2013-11-11 00:20:32.423489861 -0800 @@ -796,7 +796,10 @@ - done + done; @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/" @@INSTALL_LIB@ - @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)" diff --git a/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend b/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend index 14df73d9d29..be3509be611 100644 --- a/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend +++ b/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend @@ -1,6 +1,6 @@ # source bb: meta/recipes-devtools/tcltk/tcl_8.6.11.bb -PV = "8.6.12" +PV = "8.6.10" # modify fix_non_native_build_issue.patch for version 8.6.12 FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" @@ -14,12 +14,7 @@ BASE_SRC_URI =+ "file://${BPN}-core${PV}-src.tar.gz \ # don't patch the openeuler patch that is incompatible with the current bb, # otherwise it may cause build problems -SRC_URI[sha256sum] = "186748f1131cef3d637421a18d70892f808e526a29c694bebfeb1c540f98727c" - -# no such patch in later version -SRC_URI_remove = " \ - file://fix_issue_with_old_distro_glibc.patch \ -" +SRC_URI[sha256sum] = "77c274fa3b38e8e9f85ff9e41ad754ea48b3baa35d65a43f7b6ee1453d4b43f5" # we don't need .c file pack in rootfs FILES_${PN}-dev_append += "${libdir}/tcl8.6/*.c" diff --git a/meta-openeuler/recipes-support/libusb/libusb1_%.bbappend b/meta-openeuler/recipes-support/libusb/libusb1_%.bbappend index c2122f8a893..6440c390634 100644 --- a/meta-openeuler/recipes-support/libusb/libusb1_%.bbappend +++ b/meta-openeuler/recipes-support/libusb/libusb1_%.bbappend @@ -1,5 +1,15 @@ -PV = "1.0.24" +PV = "1.0.26" OPENEULER_REPO_NAME = "libusbx" +SRC_URI_remove = " \ + https://github.com/libusb/libusb/releases/download/v${PV}/libusb-${PV}.tar.bz2 \ +" + +SRC_URI_append = " \ + file://libusb-${PV}.tar.bz2 \ +" + +SRC_URI[sha256sum] = "12ce7a61fc9854d1d2a1ffe095f7b5fac19ddba095c259e6067a46500381b5a5" + # no uedev in openeuler PACKAGECONFIG_class-target_remove += "udev" -- Gitee From 39696d978b486ac25ed6e0fabdfd062e0d5b522b Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Tue, 1 Nov 2022 22:29:47 +0800 Subject: [PATCH 08/61] yocto: update src to use 22.03 next * update package src to use 22.03 next and fit some URL file configs iproute2, libselinux, e2fsprogs, squashfs-tools, iptables libpcap, libhugetlbfs, bash, libtirpc, psmisc, kmod * cve patch of libtirpc have some bug of symlinks files, just ignore it for it is not use for compile. Signed-off-by: fanglinxu --- .../iproute2/iproute2_%.bbappend | 5 + .../libpcap/libpcap_%.bbappend | 4 +- .../libhugetlbfs/libhugetlbfs_2.23.bb | 1 + .../recipes-core/selinux/libselinux_3.3.bb | 7 +- .../e2fsprogs/e2fsprogs_%.bbappend | 3 + .../squashfs-tools/squashfs-tools_%.bbappend | 1 + .../recipes-extended/bash/bash_%.bbappend | 1 + .../iptables/iptables_%.bbappend | 3 +- ...-CVE-2021-46828-yocto-ignore-install.patch | 174 ++++++++++++++++++ .../libtirpc/libtirpc_%.bbappend | 4 + .../recipes-extended/psmisc/psmisc_%.bbappend | 1 + .../recipes-kernel/kmod/kmod_%.bbappend | 12 +- 12 files changed, 207 insertions(+), 9 deletions(-) create mode 100644 meta-openeuler/recipes-extended/libtirpc/files/backport-CVE-2021-46828-yocto-ignore-install.patch diff --git a/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend b/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend index 3059d1aa2c2..36254cc4748 100644 --- a/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend +++ b/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend @@ -16,6 +16,11 @@ SRC_URI += " \ file://backport-tc-flower-Fix-buffer-overflow-on-large-labels.patch \ file://backport-tc_util-Fix-parsing-action-control-with-space-and-sl.patch \ file://backport-tipc-fix-keylen-check.patch \ + file://backport-bridge-Fix-memory-leak-when-doing-fdb-get.patch \ + file://backport-ip-address-Fix-memory-leak-when-specifying-device.patch \ + file://backport-ip-neigh-Fix-memory-leak-when-doing-get.patch \ + file://backport-mptcp-Fix-memory-leak-when-doing-endpoint-show.patch \ + file://backport-mptcp-Fix-memory-leak-when-getting-limits.patch \ " SRC_URI[sha256sum] = "56d7dcb05b564c94cf6e4549cec2f93f2dc58085355c08dcb2a8f8249c946080" diff --git a/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend b/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend index c10760fe1ac..2667a9f663a 100644 --- a/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend +++ b/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend @@ -3,8 +3,8 @@ # version in openEuler PV = "1.10.1" -SRC_URI_prepend = "file://0003-pcap-linux-apparently-ctc-interfaces-on-s390-has-eth.patch \ - file://pcap-config-mitigate-multilib-conflict.patch \ +SRC_URI_prepend = "file://backport-0003-pcap-linux-apparently-ctc-interfaces-on-s390-has-eth.patch \ + file://backport-pcap-config-mitigate-multilib-conflict.patch \ " SRC_URI[md5sum] = "28e17495004036567c2cc884b51eba45" diff --git a/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb b/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb index 253084baca4..3511af15464 100644 --- a/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb +++ b/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb @@ -6,6 +6,7 @@ LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" SRC_URI = "file://libhugetlbfs/${BP}.tar.gz \ file://libhugetlbfs/0000-build_flags.patch \ file://libhugetlbfs/Disable-hugepage-backed-malloc-if-__morecore-is-not-.patch \ + file://libhugetlbfs/libhugetlbfs-2.23-sw.patch \ file://libhugetlbfs/libhugetlbfs-make-cflags.patch \ " SRC_URI[sha256sum] = "b70672f1e807c61b7eb3adf41c1903b42917951f2e7f8aef6821841700c04479" diff --git a/meta-openeuler/recipes-core/selinux/libselinux_3.3.bb b/meta-openeuler/recipes-core/selinux/libselinux_3.3.bb index 49fd3cd2da8..8d791ebc8ff 100644 --- a/meta-openeuler/recipes-core/selinux/libselinux_3.3.bb +++ b/meta-openeuler/recipes-core/selinux/libselinux_3.3.bb @@ -4,5 +4,10 @@ require ${BPN}.inc LIC_FILES_CHKSUM = "file://LICENSE;md5=84b4d2c6ef954a2d4081e775a270d0d0" SRC_URI = "file://libselinux/libselinux-${PV}.tar.gz \ - file://libselinux/do-malloc-trim-after-load-policy.patch \ + file://backport-libselinux-Close-leaked-FILEs.patch \ + file://backport-libselinux-free-memory-on-selabel_open-3-failure.patch \ + file://backport-libselinux-restorecon-misc-tweaks.patch \ + file://backport-libselinux-free-memory-in-error-branch.patch \ + file://backport-libselinux-restorecon-avoid-printing-NULL-pointer.patch \ + file://libselinux/do-malloc-trim-after-load-policy.patch \ " diff --git a/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend b/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend index bff9c5d2473..dfe4dae4dc7 100644 --- a/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend +++ b/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend @@ -29,4 +29,7 @@ SRC_URI += " \ file://0016-e2fsprogs-add-sw64.patch \ file://0017-tune2fs-do-not-change-j_tail_sequence-in-journal-sup.patch \ file://0018-debugfs-teach-logdump-the-n-num_trans-option.patch \ + file://0019-tune2fs-fix-tune2fs-segfault-when-ext2fs_run_ext3_jo.patch \ + file://0020-tune2fs-tune2fs_main-should-return-rc-when-some-erro.patch \ + file://0021-tune2fs-exit-directly-when-fs-freed-in-ext2fs_run_ext3_journal.patch \ " diff --git a/meta-openeuler/recipes-devtools/squashfs-tools/squashfs-tools_%.bbappend b/meta-openeuler/recipes-devtools/squashfs-tools/squashfs-tools_%.bbappend index 89d8ccff89f..1fa89dcba58 100644 --- a/meta-openeuler/recipes-devtools/squashfs-tools/squashfs-tools_%.bbappend +++ b/meta-openeuler/recipes-devtools/squashfs-tools/squashfs-tools_%.bbappend @@ -21,4 +21,5 @@ SRC_URI =+ " \ file://0004-CVE-2021-41072.patch;striplevel=2 \ file://0005-CVE-2021-41072.patch;striplevel=2 \ file://0001-Avoid-use-of-INSTALL_DIR-for-symlink-targets.patch;striplevel=2 \ + file://0006-pseudo-fix-possible-dereference-of-NULL-pointer.patch;striplevel=2 \ " diff --git a/meta-openeuler/recipes-extended/bash/bash_%.bbappend b/meta-openeuler/recipes-extended/bash/bash_%.bbappend index 8efae83c0d0..36f994334e4 100644 --- a/meta-openeuler/recipes-extended/bash/bash_%.bbappend +++ b/meta-openeuler/recipes-extended/bash/bash_%.bbappend @@ -22,6 +22,7 @@ SRC_URI_append += " \ file://bash/bugfix-Forbidden-non-root-user-to-clear-history.patch \ file://bash/enable-dot-logout-and-source-bashrc-through-ssh.patch \ file://bash/cd-alias.patch \ + file://bash/bash-5.1-sw.patch \ " SRC_URI[tarball.sha256sum] = "0cfb5c9bb1a29f800a97bd242d19511c997a1013815b805e0fdd32214113d6be" diff --git a/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend b/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend index 0d46a7612d4..a0d1a25b6ce 100644 --- a/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend +++ b/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend @@ -1,3 +1,4 @@ -# iptables from openeuler 22.09 has no patch to apply current SRC_URI += " \ + file://bugfix-add-check-fw-in-entry.patch \ + file://tests-extensions-add-some-testcases.patch \ " diff --git a/meta-openeuler/recipes-extended/libtirpc/files/backport-CVE-2021-46828-yocto-ignore-install.patch b/meta-openeuler/recipes-extended/libtirpc/files/backport-CVE-2021-46828-yocto-ignore-install.patch new file mode 100644 index 00000000000..6d28ae6a0e0 --- /dev/null +++ b/meta-openeuler/recipes-extended/libtirpc/files/backport-CVE-2021-46828-yocto-ignore-install.patch @@ -0,0 +1,174 @@ +From 86529758570cef4c73fb9b9c4104fdc510f701ed Mon Sep 17 00:00:00 2001 +From: Dai Ngo +Date: Sat, 21 Aug 2021 13:16:23 -0400 +Subject: [PATCH] Fix DoS vulnerability in libtirpc + +Currently svc_run does not handle poll timeout and rendezvous_request +does not handle EMFILE error returned from accept(2 as it used to. +These two missing functionality were removed by commit b2c9430f46c4. + +The effect of not handling poll timeout allows idle TCP conections +to remain ESTABLISHED indefinitely. When the number of connections +reaches the limit of the open file descriptors (ulimit -n) then +accept(2) fails with EMFILE. Since there is no handling of EMFILE +error this causes svc_run() to get in a tight loop calling accept(2). +This resulting in the RPC service of svc_run is being down, it's +no longer able to service any requests. + +RPC service rpcbind, statd and mountd are effected by this +problem. + +Fix by enhancing rendezvous_request to keep the number of +SVCXPRT conections to 4/5 of the size of the file descriptor +table. When this thresold is reached, it destroys the idle +TCP connections or destroys the least active connection if +no idle connnction was found. + +Fixes: 44bf15b8 rpcbind: don't use obsolete svc_fdset interface of libtirpc +Signed-off-by: dai.ngo@oracle.com +Signed-off-by: Steve Dickson +--- + src/svc.c | 17 ++- + src/svc_vc.c | 62 +++++++++- + +diff --git a/src/svc.c b/src/svc.c +index 6db164b..3a8709f 100644 +--- a/src/svc.c ++++ b/src/svc.c +@@ -57,7 +57,7 @@ + + #define max(a, b) (a > b ? a : b) + +-static SVCXPRT **__svc_xports; ++SVCXPRT **__svc_xports; + int __svc_maxrec; + + /* +@@ -194,6 +194,21 @@ __xprt_do_unregister (xprt, dolock) + rwlock_unlock (&svc_fd_lock); + } + ++int ++svc_open_fds() ++{ ++ int ix; ++ int nfds = 0; ++ ++ rwlock_rdlock (&svc_fd_lock); ++ for (ix = 0; ix < svc_max_pollfd; ++ix) { ++ if (svc_pollfd[ix].fd != -1) ++ nfds++; ++ } ++ rwlock_unlock (&svc_fd_lock); ++ return (nfds); ++} ++ + /* + * Add a service program to the callout list. + * The dispatch routine will be called when a rpc request for this +diff --git a/src/svc_vc.c b/src/svc_vc.c +index f1d9f00..3dc8a75 100644 +--- a/src/svc_vc.c ++++ b/src/svc_vc.c +@@ -64,6 +64,8 @@ + + + extern rwlock_t svc_fd_lock; ++extern SVCXPRT **__svc_xports; ++extern int svc_open_fds(); + + static SVCXPRT *makefd_xprt(int, u_int, u_int); + static bool_t rendezvous_request(SVCXPRT *, struct rpc_msg *); +@@ -82,6 +84,7 @@ static void svc_vc_ops(SVCXPRT *); + static bool_t svc_vc_control(SVCXPRT *xprt, const u_int rq, void *in); + static bool_t svc_vc_rendezvous_control (SVCXPRT *xprt, const u_int rq, + void *in); ++static int __svc_destroy_idle(int timeout); + + struct cf_rendezvous { /* kept in xprt->xp_p1 for rendezvouser */ + u_int sendsize; +@@ -313,13 +316,14 @@ done: + return (xprt); + } + ++ + /*ARGSUSED*/ + static bool_t + rendezvous_request(xprt, msg) + SVCXPRT *xprt; + struct rpc_msg *msg; + { +- int sock, flags; ++ int sock, flags, nfds, cnt; + struct cf_rendezvous *r; + struct cf_conn *cd; + struct sockaddr_storage addr; +@@ -379,6 +383,16 @@ again: + + gettimeofday(&cd->last_recv_time, NULL); + ++ nfds = svc_open_fds(); ++ if (nfds >= (_rpc_dtablesize() / 5) * 4) { ++ /* destroy idle connections */ ++ cnt = __svc_destroy_idle(15); ++ if (cnt == 0) { ++ /* destroy least active */ ++ __svc_destroy_idle(0); ++ } ++ } ++ + return (FALSE); /* there is never an rpc msg to be processed */ + } + +@@ -820,3 +834,49 @@ __svc_clean_idle(fd_set *fds, int timeout, bool_t cleanblock) + { + return FALSE; + } ++ ++static int ++__svc_destroy_idle(int timeout) ++{ ++ int i, ncleaned = 0; ++ SVCXPRT *xprt, *least_active; ++ struct timeval tv, tdiff, tmax; ++ struct cf_conn *cd; ++ ++ gettimeofday(&tv, NULL); ++ tmax.tv_sec = tmax.tv_usec = 0; ++ least_active = NULL; ++ rwlock_wrlock(&svc_fd_lock); ++ ++ for (i = 0; i <= svc_max_pollfd; i++) { ++ if (svc_pollfd[i].fd == -1) ++ continue; ++ xprt = __svc_xports[i]; ++ if (xprt == NULL || xprt->xp_ops == NULL || ++ xprt->xp_ops->xp_recv != svc_vc_recv) ++ continue; ++ cd = (struct cf_conn *)xprt->xp_p1; ++ if (!cd->nonblock) ++ continue; ++ if (timeout == 0) { ++ timersub(&tv, &cd->last_recv_time, &tdiff); ++ if (timercmp(&tdiff, &tmax, >)) { ++ tmax = tdiff; ++ least_active = xprt; ++ } ++ continue; ++ } ++ if (tv.tv_sec - cd->last_recv_time.tv_sec > timeout) { ++ __xprt_unregister_unlocked(xprt); ++ __svc_vc_dodestroy(xprt); ++ ncleaned++; ++ } ++ } ++ if (timeout == 0 && least_active != NULL) { ++ __xprt_unregister_unlocked(least_active); ++ __svc_vc_dodestroy(least_active); ++ ncleaned++; ++ } ++ rwlock_unlock(&svc_fd_lock); ++ return (ncleaned); ++} +-- +1.8.3.1 diff --git a/meta-openeuler/recipes-extended/libtirpc/libtirpc_%.bbappend b/meta-openeuler/recipes-extended/libtirpc/libtirpc_%.bbappend index 2291e820c11..0118a4a378f 100644 --- a/meta-openeuler/recipes-extended/libtirpc/libtirpc_%.bbappend +++ b/meta-openeuler/recipes-extended/libtirpc/libtirpc_%.bbappend @@ -1,7 +1,11 @@ PV = "1.3.2" +FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" + SRC_URI[sha256sum] = "e24eb88b8ce7db3b7ca6eb80115dd1284abc5ec32a8deccfed2224fc2532b9fd" SRC_URI += " \ file://0001-update-libtirpc-to-enable-tcp-port-listening.patch \ + file://backport-CVE-2021-46828-yocto-ignore-install.patch \ " + diff --git a/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend b/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend index 5a4017ddb08..862e31da082 100644 --- a/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend +++ b/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend @@ -1,6 +1,7 @@ # package and patches from openeuler SRC_URI = " \ file://psmisc-${PV}.tar.xz \ + file://backport-patch-fix-checking-truncated-process-names.patch \ " # patches from poky diff --git a/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend b/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend index dde97e530b7..5c07357d42b 100644 --- a/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend +++ b/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend @@ -1,19 +1,21 @@ # main bbfile: yocto-poky/meta/recipes-kernel/kmod/kmod_git.bb # kmod version in openEuler -PV = "30" +PV = "29" # Use the source packages from openEuler SRC_URI_remove = "git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git \ git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git;branch=master \ " SRC_URI_prepend = "file://${BP}.tar.xz \ - file://0001-Module-replace-the-module-with-new-module.patch \ - file://0002-Module-suspend-the-module-by-rmmod-r-option.patch \ + file://0001-libkmod-module-check-new_from_name-return-value-in-g.patch \ + file://0002-Module-replace-the-module-with-new-module.patch \ + file://0003-Module-suspend-the-module-by-rmmod-r-option.patch \ + file://0004-don-t-check-module-s-refcnt-when-rmmod-with-r.patch \ " -SRC_URI[md5sum] = "85202f0740a75eb52f2163c776f9b564" -SRC_URI[sha256sum] = "f897dd72698dc6ac1ef03255cd0a5734ad932318e4adbaebc7338ef2f5202f9f" +SRC_URI[md5sum] = "e81e63acd80697d001c8d85c1acb38a0" +SRC_URI[sha256sum] = "0b80eea7aa184ac6fd20cafa2a1fdf290ffecc70869a797079e2cc5c6225a52a" # yocto-poky specifies 'S = "${WORKDIR}/git', but since we are using the openeuler package, # we need to re-specify it -- Gitee From 7e2b5772fbfbc4b8741b580c98915aad9cc12410 Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Wed, 2 Nov 2022 11:38:09 +0800 Subject: [PATCH 09/61] yocto: update src to use 22.03 next * update package src to use openEuler-22.03-LTS-Next iSulad, lxc, libevhtp, libevent, zlib, libarchive, libcap, curl dhcp, bind, libseccomp, yajl * refactor libseccomp and yajl recipe * dhcp source update, adapt dhcp patches * optimize patching methods of bind Signed-off-by: lixiaoyong --- ...for-lib-dns-gen.c-as-it-is-a-build-p.patch | 37 ---- ...0025-bind-Detect-system-time-changes.patch | 198 ------------------ .../bind/bind-dhclient_%.bbappend | 22 +- .../dhcp/0004-Fix-out-of-tree-builds.patch | 2 +- ...gument-to-make-the-libxml2-dependenc.patch | 2 +- .../dhcp/dhcp/0013-fixup_use_libbind.patch | 2 +- .../recipes-connectivity/dhcp/dhcp_%.bbappend | 16 +- .../recipes-core/isulad/isulad_2.0.17.bb | 9 +- .../recipes-core/libevhtp/libevhtp_1.2.18.bb | 15 +- .../libseccomp/libseccomp_2.5.3.bb | 21 -- meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb | 4 +- .../recipes-core/yajl/yajl_2.1.0.bb | 30 --- .../recipes-core/zlib/zlib_%.bbappend | 1 - .../recipes-devtools/yajl/yajl_%.bbappend | 21 ++ .../recipes-devtools/yajl/yajl_2.1.0.bb | 18 ++ .../libarchive/libarchive_%.bbappend | 11 +- .../recipes-support/curl/curl_%.bbappend | 5 +- .../recipes-support/libcap/libcap_%.bbappend | 2 + .../libevent/libevent_%.bbappend | 6 +- .../libseccomp/files/run-ptest | 4 + .../libseccomp/libseccomp_%.bbappend | 17 ++ .../libseccomp/libseccomp_2.5.3.bb | 58 +++++ 22 files changed, 175 insertions(+), 326 deletions(-) delete mode 100644 meta-openeuler/recipes-connectivity/bind/bind-dhclient/0001-revert-d10fbdec-for-lib-dns-gen.c-as-it-is-a-build-p.patch delete mode 100644 meta-openeuler/recipes-connectivity/bind/bind-dhclient/backport-0025-bind-Detect-system-time-changes.patch delete mode 100644 meta-openeuler/recipes-core/libseccomp/libseccomp_2.5.3.bb delete mode 100644 meta-openeuler/recipes-core/yajl/yajl_2.1.0.bb create mode 100644 meta-openeuler/recipes-devtools/yajl/yajl_%.bbappend create mode 100644 meta-openeuler/recipes-devtools/yajl/yajl_2.1.0.bb create mode 100644 meta-openeuler/recipes-support/libseccomp/files/run-ptest create mode 100644 meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend create mode 100644 meta-openeuler/recipes-support/libseccomp/libseccomp_2.5.3.bb diff --git a/meta-openeuler/recipes-connectivity/bind/bind-dhclient/0001-revert-d10fbdec-for-lib-dns-gen.c-as-it-is-a-build-p.patch b/meta-openeuler/recipes-connectivity/bind/bind-dhclient/0001-revert-d10fbdec-for-lib-dns-gen.c-as-it-is-a-build-p.patch deleted file mode 100644 index b088f54cdf4..00000000000 --- a/meta-openeuler/recipes-connectivity/bind/bind-dhclient/0001-revert-d10fbdec-for-lib-dns-gen.c-as-it-is-a-build-p.patch +++ /dev/null @@ -1,37 +0,0 @@ -From 7278f2529a4f811db8f1d7f5f4e36402986a4470 Mon Sep 17 00:00:00 2001 -From: Mark Andrews -Date: Mon, 23 Dec 2019 07:37:13 +1100 -Subject: [PATCH] revert d10fbdec for lib/dns/gen.c as it is a build platform - executable - ---- - lib/dns/gen.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/lib/dns/gen.c b/lib/dns/gen.c -index 99f0395b3a..6c6e55d4c6 100644 ---- a/lib/dns/gen.c -+++ b/lib/dns/gen.c -@@ -26,8 +26,6 @@ - - #include - --#include -- - #include - #include - #include -@@ -39,6 +37,10 @@ - #include - #include - -+#ifndef PATH_MAX -+#define PATH_MAX 1024 -+#endif -+ - #ifdef WIN32 - #include "gen-win32.h" - #else --- -2.12.3 - diff --git a/meta-openeuler/recipes-connectivity/bind/bind-dhclient/backport-0025-bind-Detect-system-time-changes.patch b/meta-openeuler/recipes-connectivity/bind/bind-dhclient/backport-0025-bind-Detect-system-time-changes.patch deleted file mode 100644 index 40e61d2fc23..00000000000 --- a/meta-openeuler/recipes-connectivity/bind/bind-dhclient/backport-0025-bind-Detect-system-time-changes.patch +++ /dev/null @@ -1,198 +0,0 @@ -Reference: https://src.fedoraproject.org/rpms/dhcp/blob/rawhide/f/0025-bind-Detect-system-time-changes.patch -From ef4f5e80d8a1ea1507829ea6f5214f276478f475 Mon Sep 17 00:00:00 2001 -From: Pavel Zhukov -Date: Tue, 22 Oct 2019 16:23:24 +0200 -Subject: [PATCH 25/27] bind: Detect system time changes -Cc: pzhukov@redhat.com - ---- - lib/isc/include/isc/result.h | 4 ++- - lib/isc/include/isc/util.h | 4 +++ - lib/isc/result.c | 2 ++ - lib/isc/unix/app.c | 41 ++++++++++++++++++++++++++++--- - lib/isc/unix/include/isc/time.h | 20 +++++++++++++++ - lib/isc/unix/time.c | 22 +++++++++++++++++ - 6 files changed, 89 insertions(+), 4 deletions(-) - -diff --git a/lib/isc/include/isc/result.h b/lib/isc/include/isc/result.h -index 0389efa..0e35f98 100644 ---- a/lib/isc/include/isc/result.h -+++ b/lib/isc/include/isc/result.h -@@ -89,7 +89,9 @@ - #define ISC_R_DISCFULL 67 /*%< disc full */ - #define ISC_R_DEFAULT 68 /*%< default */ - #define ISC_R_IPV4PREFIX 69 /*%< IPv4 prefix */ --#define ISC_R_NRESULTS 70 -+#define ISC_R_TIMESHIFTED 70 /*%< system time changed */ -+/*% Not a result code: the number of results. */ -+#define ISC_R_NRESULTS 71 - - ISC_LANG_BEGINDECLS - -diff --git a/lib/isc/include/isc/util.h b/lib/isc/include/isc/util.h -index 973c348..cceeb5e 100644 ---- a/lib/isc/include/isc/util.h -+++ b/lib/isc/include/isc/util.h -@@ -289,6 +289,10 @@ extern void mock_assert(const int result, const char* const expression, - * Time - */ - #define TIME_NOW(tp) RUNTIME_CHECK(isc_time_now((tp)) == ISC_R_SUCCESS) -+#ifdef CLOCK_BOOTTIME -+#define TIME_MONOTONIC(tp) RUNTIME_CHECK(isc_time_boottime((tp)) == ISC_R_SUCCESS) -+#endif -+ - - /*% - * Alignment -diff --git a/lib/isc/result.c b/lib/isc/result.c -index a9db132..7c04831 100644 ---- a/lib/isc/result.c -+++ b/lib/isc/result.c -@@ -105,6 +105,7 @@ static const char *description[ISC_R_NRESULTS] = { - "disc full", /*%< 67 */ - "default", /*%< 68 */ - "IPv4 prefix", /*%< 69 */ -+ "time changed", /*%< 70 */ - }; - - static const char *identifier[ISC_R_NRESULTS] = { -@@ -178,6 +179,7 @@ static const char *identifier[ISC_R_NRESULTS] = { - "ISC_R_DISCFULL", - "ISC_R_DEFAULT", - "ISC_R_IPV4PREFIX", -+ "ISC_R_TIMESHIFTED", - }; - - #define ISC_RESULT_RESULTSET 2 -diff --git a/lib/isc/unix/app.c b/lib/isc/unix/app.c -index a6e9882..dbd23f7 100644 ---- a/lib/isc/unix/app.c -+++ b/lib/isc/unix/app.c -@@ -442,15 +442,51 @@ isc__app_ctxonrun(isc_appctx_t *ctx0, isc_mem_t *mctx, isc_task_t *task, - static isc_result_t - evloop(isc__appctx_t *ctx) { - isc_result_t result; -+ isc_time_t now; -+#ifdef CLOCK_BOOTTIME -+ isc_time_t monotonic; -+ uint64_t diff = 0; -+#else -+ isc_time_t prev; -+ TIME_NOW(&prev); -+#endif -+ -+ -+ - - while (!ctx->want_shutdown) { - int n; -- isc_time_t when, now; -+ isc_time_t when; -+ - struct timeval tv, *tvp; - isc_socketwait_t *swait; - bool readytasks; - bool call_timer_dispatch = false; - -+ uint64_t us; -+ -+#ifdef CLOCK_BOOTTIME -+ // TBD macros for following three lines -+ TIME_NOW(&now); -+ TIME_MONOTONIC(&monotonic); -+ INSIST(now.seconds > monotonic.seconds) -+ us = isc_time_microdiff (&now, &monotonic); -+ if (us < diff){ -+ us = diff - us; -+ if (us > 1000000){ // ignoring shifts less than one second -+ return ISC_R_TIMESHIFTED; -+ }; -+ diff = isc_time_microdiff (&now, &monotonic); -+ } else { -+ diff = isc_time_microdiff (&now, &monotonic); -+ // not implemented -+ } -+#else -+ TIME_NOW(&now); -+ if (isc_time_compare (&now, &prev) < 0) -+ return ISC_R_TIMESHIFTED; -+ TIME_NOW(&prev); -+#endif - /* - * Check the reload (or suspend) case first for exiting the - * loop as fast as possible in case: -@@ -475,9 +511,8 @@ evloop(isc__appctx_t *ctx) { - if (result != ISC_R_SUCCESS) - tvp = NULL; - else { -- uint64_t us; -- - TIME_NOW(&now); -+ - us = isc_time_microdiff(&when, &now); - if (us == 0) - call_timer_dispatch = true; -diff --git a/lib/isc/unix/include/isc/time.h b/lib/isc/unix/include/isc/time.h -index b864c29..5dd43c9 100644 ---- a/lib/isc/unix/include/isc/time.h -+++ b/lib/isc/unix/include/isc/time.h -@@ -132,6 +132,26 @@ isc_time_isepoch(const isc_time_t *t); - *\li 't' is a valid pointer. - */ - -+#ifdef CLOCK_BOOTTIME -+isc_result_t -+isc_time_boottime(isc_time_t *t); -+/*%< -+ * Set 't' to monotonic time from previous boot -+ * it's not affected by system time change. It also -+ * includes the time system was suspended -+ * -+ * Requires: -+ *\li 't' is a valid pointer. -+ * -+ * Returns: -+ * -+ *\li Success -+ *\li Unexpected error -+ * Getting the time from the system failed. -+ */ -+#endif /* CLOCK_BOOTTIME */ -+ -+ - isc_result_t - isc_time_now(isc_time_t *t); - /*%< -diff --git a/lib/isc/unix/time.c b/lib/isc/unix/time.c -index 8edc9df..fe0bb91 100644 ---- a/lib/isc/unix/time.c -+++ b/lib/isc/unix/time.c -@@ -498,3 +498,25 @@ isc_time_formatISO8601ms(const isc_time_t *t, char *buf, unsigned int len) { - t->nanoseconds / NS_PER_MS); - } - } -+ -+ -+#ifdef CLOCK_BOOTTIME -+isc_result_t -+isc_time_boottime(isc_time_t *t) { -+ struct timespec ts; -+ -+ char strbuf[ISC_STRERRORSIZE]; -+ -+ if (clock_gettime (CLOCK_BOOTTIME, &ts) != 0){ -+ isc__strerror(errno, strbuf, sizeof(strbuf)); -+ UNEXPECTED_ERROR(__FILE__, __LINE__, "%s", strbuf); -+ return (ISC_R_UNEXPECTED); -+ } -+ -+ t->seconds = ts.tv_sec; -+ t->nanoseconds = ts.tv_nsec; -+ -+ return (ISC_R_SUCCESS); -+ -+}; -+#endif --- -2.14.5 - diff --git a/meta-openeuler/recipes-connectivity/bind/bind-dhclient_%.bbappend b/meta-openeuler/recipes-connectivity/bind/bind-dhclient_%.bbappend index c865573a4d3..587274ac09d 100644 --- a/meta-openeuler/recipes-connectivity/bind/bind-dhclient_%.bbappend +++ b/meta-openeuler/recipes-connectivity/bind/bind-dhclient_%.bbappend @@ -1,18 +1,21 @@ # source bb: meta-overc/recipes-connectivity/bind/bind-dhclient_9.11.22.bb # version in openeuler/dhcp -PV = "9.11.14" +PV = "9.11.36" +DHCP_PV = "4.4.3" # fix LIC_FILES_CHKSUM error -LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=8f17f64e47e83b60cd920a1e4b54419e" +LIC_FILES_CHKSUM = "file://COPYRIGHT;md5=b88e7ca5f21908e1b2720169f6807cf6" SRC_URI_remove = "https://ftp.isc.org/isc/bind9/${PV}/${PACKAGE_FETCH_NAME}-${PV}.tar.gz \ " -# integrate the patch of a later version, apply openEuler/dhcp patch adapt -SRC_URI_prepend = "file://dhcp/dhcp-4.4.2.tar.gz;name=dhcp.tarball \ - file://backport-0025-bind-Detect-system-time-changes.patch \ - file://0001-revert-d10fbdec-for-lib-dns-gen.c-as-it-is-a-build-p.patch \ +S = "${WORKDIR}/dhcp-${DHCP_PV}/bind/bind-${PV}" + +# apply openEuler/dhcp patches +SRC_URI_prepend = "file://dhcp/dhcp-${DHCP_PV}.tar.gz;name=dhcp.tarball \ + file://dhcp/backport-0025-bind-Detect-system-time-changes.patch;striplevel=3 \ + file://dhcp/backport-Fix-CVE-2021-25220.patch;striplevel=3 \ " SRC_URI[dhcp.tarball.sha256sum] = "1a7ccd64a16e5e68f7b5e0f527fd07240a2892ea53fe245620f4f5f607004521" @@ -21,10 +24,11 @@ SRC_URI[dhcp.tarball.sha256sum] = "1a7ccd64a16e5e68f7b5e0f527fd07240a2892ea53fe2 USERADD_PARAM_${PN} = "--system --home ${localstatedir}/cache/bind --no-create-home \ --shell /sbin/nologin --user-group bind" -# decompress the source code from dhcp-4.4.2.tar.gz +# decompress the source code from dhcp-${DHCP_PV}.tar.gz do_unpack_bind () { - cd ${WORKDIR} - tar -xf dhcp-4.4.2/bind/bind.tar.gz + pushd ${WORKDIR}/dhcp-${DHCP_PV}/bind/ + tar -xf bind.tar.gz + popd } addtask unpack_bind after do_unpack before do_patch diff --git a/meta-openeuler/recipes-connectivity/dhcp/dhcp/0004-Fix-out-of-tree-builds.patch b/meta-openeuler/recipes-connectivity/dhcp/dhcp/0004-Fix-out-of-tree-builds.patch index 7b57730ffb7..9097605d1a6 100644 --- a/meta-openeuler/recipes-connectivity/dhcp/dhcp/0004-Fix-out-of-tree-builds.patch +++ b/meta-openeuler/recipes-connectivity/dhcp/dhcp/0004-Fix-out-of-tree-builds.patch @@ -42,7 +42,7 @@ Index: dhcp-4.4.1/dhcpctl/Makefile.am + bin_PROGRAMS = omshell lib_LIBRARIES = libdhcpctl.a - noinst_PROGRAMS = cltest + noinst_PROGRAMS = cltest cltest2 Index: dhcp-4.4.1/server/Makefile.am =================================================================== --- dhcp-4.4.1.orig/server/Makefile.am diff --git a/meta-openeuler/recipes-connectivity/dhcp/dhcp/0007-Add-configure-argument-to-make-the-libxml2-dependenc.patch b/meta-openeuler/recipes-connectivity/dhcp/dhcp/0007-Add-configure-argument-to-make-the-libxml2-dependenc.patch index feb0754fff4..e9750ec86e2 100644 --- a/meta-openeuler/recipes-connectivity/dhcp/dhcp/0007-Add-configure-argument-to-make-the-libxml2-dependenc.patch +++ b/meta-openeuler/recipes-connectivity/dhcp/dhcp/0007-Add-configure-argument-to-make-the-libxml2-dependenc.patch @@ -34,7 +34,7 @@ Index: dhcp-4.4.1/configure.ac + fi]) +fi + - # check for /dev/random (declares HAVE_DEV_RANDOM) + # check for /dev/random (declares ISC_PATH_RANDOMDEV) AC_MSG_CHECKING(for random device) AC_ARG_WITH(randomdev, Index: dhcp-4.4.1/configure.ac+lt diff --git a/meta-openeuler/recipes-connectivity/dhcp/dhcp/0013-fixup_use_libbind.patch b/meta-openeuler/recipes-connectivity/dhcp/dhcp/0013-fixup_use_libbind.patch index fcec010bd01..1338f70c814 100644 --- a/meta-openeuler/recipes-connectivity/dhcp/dhcp/0013-fixup_use_libbind.patch +++ b/meta-openeuler/recipes-connectivity/dhcp/dhcp/0013-fixup_use_libbind.patch @@ -35,7 +35,7 @@ Index: dhcp-4.4.1/configure.ac+lt - BINDLIBIRSDIR="$BINDDIR/lib" - BINDLIBDNSDIR="$BINDDIR/lib" - BINDLIBISCCFGDIR="$BINDDIR/lib" -- BINDLIBISCDIR="$BINDDIR/lib" +- BINDLIBISCDIR="$BINDDIR/lib" + BINDLIBIRSDIR="$BINDDIR/$libdir" + BINDLIBDNSDIR="$BINDDIR/$libdir" + BINDLIBISCCFGDIR="$BINDDIR/$libdir" diff --git a/meta-openeuler/recipes-connectivity/dhcp/dhcp_%.bbappend b/meta-openeuler/recipes-connectivity/dhcp/dhcp_%.bbappend index 9128b19862a..6b180cdfd6a 100644 --- a/meta-openeuler/recipes-connectivity/dhcp/dhcp_%.bbappend +++ b/meta-openeuler/recipes-connectivity/dhcp/dhcp_%.bbappend @@ -1,7 +1,10 @@ # source bb: meta-overc/recipes-connectivity/dhcp/dhcp_4.4.2-P1.bb # version in openEuler -PV = "4.4.2" +PV = "4.4.3" + +# update checksum of LICENSE +LIC_FILES_CHKSUM = "file://LICENSE;beginline=4;md5=613211e713c4ffc489ec370e1caceabb" # apply patches in openEuler SRC_URI_prepend = "file://backport-0001-change-bug-url.patch \ @@ -36,17 +39,16 @@ SRC_URI_prepend = "file://backport-0001-change-bug-url.patch \ file://dhcpd-coredump-infiniband.patch \ file://bugfix-dhclient-check-if-pid-was-held.patch \ file://bugfix-dhcp-64-bit-lease-parse.patch \ - file://backport-CVE-2021-25217.patch \ - file://fix-multiple-definition-with-gcc-10-1.patch \ - file://fix-multiple-definition-with-gcc-10-2.patch \ file://fix-coredump-when-client-active-is-NULL.patch \ - file://bugfix-error-message-display.patch \ file://feature-lease-time-config-ipv6.patch \ file://add-a-test-case-to-parse-code93-in-option_unittest.patch \ + file://bugfix-error-message-display.patch \ + file://backport-Fix-CVE-2022-2928.patch \ + file://backport-Fix-CVE-2022-2929.patch \ " -SRC_URI[sha256sum] = "1a7ccd64a16e5e68f7b5e0f527fd07240a2892ea53fe245620f4f5f607004521" -SRC_URI[md5sum] = "2afdaf8498dc1edaf3012efdd589b3e1" +SRC_URI[md5sum] = "9076af4cc1293dde5a7c6cae7de6ab45" +SRC_URI[sha256sum] = "0e3ec6b4c2a05ec0148874bcd999a66d05518378d77421f607fb0bc9d0135818" # it will make a error when using dhclient # because backport-0007-Change-paths-to-conform-to-our-standards.patch diff --git a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb index 2e088df49ed..066eeed6ea2 100644 --- a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb +++ b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb @@ -9,7 +9,14 @@ LIC_FILES_CHKSUM = "file://LICENSES/LICENSE;md5=1acb172ffd3d252285dd1b8b8459941e OPENEULER_REPO_NAME = "iSulad" -SRC_URI = "file://v${PV}.tar.gz" +SRC_URI = "file://v${PV}.tar.gz \ + file://0001-use-epoll-instead-of-select-for-wait_exit_fifo.patch \ + file://0002-add-namespace-util-UT.patch \ + file://0003-refactor-build-system-of-cutils-ut.patch \ + file://0004-run-storage-layers-ut-with-non-root.patch \ + file://0005-add-extern-C-for-mainloop-header.patch \ + file://0006-add-UT-for-mainloop-and-network.patch \ + " S = "${WORKDIR}/iSulad-v${PV}" diff --git a/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb b/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb index c735b5c7c06..88a5ddd82e4 100644 --- a/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb +++ b/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb @@ -5,16 +5,14 @@ LICENSE = "BSD-3-Clause" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" -SRC_URI = "file://libevhtp/1.2.18.tar.gz \ - file://libevhtp/0001-decrease-numbers-of-fd-for-shared-pipe-mode.patch \ - file://libevhtp/0002-evhtp-enable-dynamic-thread-pool.patch \ - file://libevhtp/0003-close-open-ssl.-we-do-NOT-use-it-in-lcrd.patch \ - file://libevhtp/0004-Use-shared-library-instead-static-one.patch \ - file://libevhtp/0005-libevhtp-add-securce-compile-options.patch \ +SRC_URI = "file://${PV}.tar.gz \ + file://0001-decrease-numbers-of-fd-for-shared-pipe-mode.patch \ + file://0002-evhtp-enable-dynamic-thread-pool.patch \ + file://0003-close-open-ssl.-we-do-NOT-use-it-in-lcrd.patch \ + file://0004-Use-shared-library-instead-static-one.patch \ + file://0005-libevhtp-add-securce-compile-options.patch \ " -S = "${WORKDIR}/${BPN}-${PV}" - DEPENDS = "libevent" EXTRA_OECMAKE = "-DEVHTP_BUILD_SHARED=on -DEVHTP_DISABLE_SSL=on " @@ -22,7 +20,6 @@ EXTRA_OECMAKE = "-DEVHTP_BUILD_SHARED=on -DEVHTP_DISABLE_SSL=on " inherit cmake FILES_${PN}-dev = "${includedir}/* ${libdir}/pkgconfig/*" -#FILES_${PN}-compiler = "${bindir}" FILES_${PN} = "${libdir}/*" do_package_qa() { diff --git a/meta-openeuler/recipes-core/libseccomp/libseccomp_2.5.3.bb b/meta-openeuler/recipes-core/libseccomp/libseccomp_2.5.3.bb deleted file mode 100644 index d56ae9b3690..00000000000 --- a/meta-openeuler/recipes-core/libseccomp/libseccomp_2.5.3.bb +++ /dev/null @@ -1,21 +0,0 @@ -SUMMARY = "interface to seccomp filtering mechanism" -DESCRIPTION = "The libseccomp library provides and easy to use, platform independent,interface to the Linux Kernel's syscall filtering mechanism: seccomp." -SECTION = "security" -HOMEPAGE = "https://github.com/seccomp/libseccomp" -BUGTRACKER = "https://github.com/seccomp/libseccomp/issues" -LICENSE = "LGPL-2.1" - -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" - -SRC_URI = "file://libseccomp/${BP}.tar.gz" - - -S = "${WORKDIR}/${BP}" - -inherit autotools - -FILES_${PN} = "${bindir} ${libdir}/${BPN}.so*" - -do_compile_prepend() { - cp ${B}/include/seccomp.h ${S}/include -} diff --git a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb index e25f8b9999b..f7f4f2fab60 100644 --- a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb +++ b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb @@ -45,6 +45,7 @@ SRC_URI = "file://${BP}.tar.gz \ file://0037-fix-always-print-and-temp-len.patch \ file://0038-just-print-error-when-new-lock-failed.patch \ file://0039-fix-bug-of-memory-free.patch \ + file://0040-refactor-the-way-to-convert-selinux-label-to-shared.patch \ file://0041-do-not-free-the-pointer-returned-by-dirname.patch \ file://0042-add-x-permission-when-create-directory.patch \ file://0043-do-not-operate-playload-and-attach-cgroup-if-no-cont.patch \ @@ -53,6 +54,7 @@ SRC_URI = "file://${BP}.tar.gz \ file://0046-return-fail-if-no-args-or-no-rootfs-path-found.patch \ file://0047-fix-tools-with-option-give-error-message.patch \ file://0048-fix-do-mask-paths-after-parent-mounted.patch \ + file://0049-skip-kill-cgroup-processes-if-no-hierarchies.patch \ " SRC_URI_append = " \ @@ -63,7 +65,7 @@ SRC_URI_append = " \ DEPENDS = "yajl libseccomp libcap" -EXTRA_OECONF = "--disable-static --disable-openssl --with-rootfs-path=/var/lib/lxc/rootfs --with-distro=openeuler" +EXTRA_OECONF = "--disable-static --disable-openssl --with-rootfs-path=/var/lib/lxc/rootfs --with-distro=${DISTRO}" inherit autotools diff --git a/meta-openeuler/recipes-core/yajl/yajl_2.1.0.bb b/meta-openeuler/recipes-core/yajl/yajl_2.1.0.bb deleted file mode 100644 index 4998a56e688..00000000000 --- a/meta-openeuler/recipes-core/yajl/yajl_2.1.0.bb +++ /dev/null @@ -1,30 +0,0 @@ -DESCRIPTION = "Yet Another JSON Library - A Portable JSON parsing and serialization library in ANSI C" -LICENSE = "MIT" - -LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" - -SRC_URI = " \ - file://${PV}.tar.gz \ - file://0001-yajl-2.1.0-pkgconfig-location.patch \ - file://0002-yajl-2.1.0-pkgconfig-includedir.patch \ - file://0003-yajl-2.1.0-test-location.patch \ - file://0004-yajl-2.1.0-dynlink-binaries.patch \ - file://0005-yajl-2.1.0-fix-memory-leak.patch \ - file://0006-fix-memory-leak-of-ctx-root.patch \ - file://0007-add-cmake-option-for-test-and-binary.patch \ - file://backport-CVE-2022-24795.patch \ - file://yajl-assert-error-when-memory-allocation-failed.patch \ - " - -inherit cmake - -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" -INSANE_SKIP_${PN} += "already-stripped" -INSANE_SKIP_${PN} += "dev-so" - -FILES_${PN} += "${libdir}/libyajl.so*" -FILES_SOLIBSDEV = "" - -do_install_append() { - ${STRIP} ${D}/${libdir}/*.so* -} diff --git a/meta-openeuler/recipes-core/zlib/zlib_%.bbappend b/meta-openeuler/recipes-core/zlib/zlib_%.bbappend index 5a260cd6824..e18d8e729f7 100644 --- a/meta-openeuler/recipes-core/zlib/zlib_%.bbappend +++ b/meta-openeuler/recipes-core/zlib/zlib_%.bbappend @@ -23,7 +23,6 @@ SRC_URI_append_aarch64 += " \ file://0002-Porting-optimized-longest_match.patch \ file://0003-arm64-specific-build-patch.patch \ file://zlib-1.2.11-SIMD.patch \ - file://0005-Accelerate-Adler32-using-arm64-SVE-instructions.patch \ " SRC_URI[tarball.md5sum] = "85adef240c5f370b308da8c938951a68" diff --git a/meta-openeuler/recipes-devtools/yajl/yajl_%.bbappend b/meta-openeuler/recipes-devtools/yajl/yajl_%.bbappend new file mode 100644 index 00000000000..54d473a3f5b --- /dev/null +++ b/meta-openeuler/recipes-devtools/yajl/yajl_%.bbappend @@ -0,0 +1,21 @@ +# main bb file: openembedded-core/recipes-devtools/yajl/yajl_2.1.0.bb; branch: kirkstone + +SRC_URI_remove = "git://github.com/lloyd/yajl;branch=master;protocol=https \ + " + +SRC_URI_prepend = "file://${PV}.tar.gz \ + file://0001-yajl-2.1.0-pkgconfig-location.patch \ + file://0002-yajl-2.1.0-pkgconfig-includedir.patch \ + file://0003-yajl-2.1.0-test-location.patch \ + file://0004-yajl-2.1.0-dynlink-binaries.patch \ + file://0005-yajl-2.1.0-fix-memory-leak.patch \ + file://0006-fix-memory-leak-of-ctx-root.patch \ + file://0007-add-cmake-option-for-test-and-binary.patch \ + file://backport-CVE-2022-24795.patch \ + file://yajl-assert-error-when-memory-allocation-failed.patch \ + " + +SRC_URI[md5sum] = "6887e0ed7479d2549761a4d284d3ecb0" +SRC_URI[sha256sum] = "3fb73364a5a30efe615046d07e6db9d09fd2b41c763c5f7d3bfb121cd5c5ac5a" + +S = "${WORKDIR}/${BP}" diff --git a/meta-openeuler/recipes-devtools/yajl/yajl_2.1.0.bb b/meta-openeuler/recipes-devtools/yajl/yajl_2.1.0.bb new file mode 100644 index 00000000000..cf8dbb183ec --- /dev/null +++ b/meta-openeuler/recipes-devtools/yajl/yajl_2.1.0.bb @@ -0,0 +1,18 @@ +SUMMARY = "Yet Another JSON Library." + +DESCRIPTION = "YAJL is a small event-driven (SAX-style) JSON parser \ +written in ANSI C, and a small validating JSON generator." + +HOMEPAGE = "http://lloyd.github.com/yajl/" + +LICENSE = "ISC" +LIC_FILES_CHKSUM = "file://COPYING;md5=39af6eb42999852bdd3ea00ad120a36d" + +SRC_URI = "git://github.com/lloyd/yajl;branch=master;protocol=https" +SRCREV = "a0ecdde0c042b9256170f2f8890dd9451a4240aa" + +S = "${WORKDIR}/git" + +inherit cmake lib_package + +EXTRA_OECMAKE = "-DLIB_SUFFIX=${@d.getVar('baselib').replace('lib', '')}" diff --git a/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend b/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend index 11784cbc3ea..4a3d095dcba 100644 --- a/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend +++ b/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend @@ -1,11 +1,14 @@ -PV = "3.6.1" +PV = "3.5.2" -SRC_URI[sha256sum] = "c676146577d989189940f1959d9e3980d28513d74eedfbc6b7f15ea45fe54ee2" +SRC_URI[sha256sum] = "5f245bd5176bc5f67428eb0aa497e09979264a153a074d35416521a5b8e86189" # add patches from openeuler SRC_URI += " \ - file://0001-Drop-rmd160-from-OpenSSL.patch \ - file://libarchive-uninitialized-value.patch \ + file://backport-libarchive-3.5.2-symlink-fix.patch \ + file://backport-CVE-2021-36976.patch \ + file://backport-CVE-2021-31566.patch \ + file://backport-CVE-2022-26280.patch \ + file://libarchive-uninitialized-value.patch \ " #${STAGING_INCDIR_NATIVE}/ext2fs not exist when not building e2fsprogs-native diff --git a/meta-openeuler/recipes-support/curl/curl_%.bbappend b/meta-openeuler/recipes-support/curl/curl_%.bbappend index 89d837eea92..8f7509a7e58 100644 --- a/meta-openeuler/recipes-support/curl/curl_%.bbappend +++ b/meta-openeuler/recipes-support/curl/curl_%.bbappend @@ -24,7 +24,7 @@ SRC_URI_remove = " \ # files, patches that come from openeuler # do not apply backport-0101-curl-7.32.0-multilib.patch due to failure "libcurl.pc failed sanity test" when doing QA staging "pkg-config libcurl" in this patch SRC_URI += " \ - file://curl/${BP}.tar.xz;name=tarball \ + file://${BP}.tar.xz;name=tarball \ file://backport-CVE-2022-22576.patch \ file://backport-CVE-2022-27775.patch \ file://backport-CVE-2022-27776.patch \ @@ -40,6 +40,9 @@ SRC_URI += " \ file://backport-CVE-2022-32208.patch \ file://backport-fix-configure-disable-http-auth-build-error.patch \ file://backport-CVE-2022-35252-cookie-reject-cookies-with-control-bytes.patch \ + file://backport-CVE-2022-32221.patch \ + file://backport-CVE-2022-42916.patch \ + file://backport-CVE-2022-42915.patch \ " SRC_URI[tarball.md5sum] = "74d3c4ca8aaa6c0619806d6e246e65fb" diff --git a/meta-openeuler/recipes-support/libcap/libcap_%.bbappend b/meta-openeuler/recipes-support/libcap/libcap_%.bbappend index ddada3ef0a7..cb635b33a12 100644 --- a/meta-openeuler/recipes-support/libcap/libcap_%.bbappend +++ b/meta-openeuler/recipes-support/libcap/libcap_%.bbappend @@ -8,6 +8,8 @@ SRC_URI = " \ file://${BPN}-${PV}.tar.gz \ file://libcap-buildflags.patch \ file://Fix-syntax-error-in-DEBUG-protected-setcap.c-code.patch \ + file://backport-psx-free-allocated-memory-at-exit.patch \ + file://backport-Avoid-a-deadlock-in-forked-psx-thread-exit.patch \ " # patches from poky SRC_URI += " \ diff --git a/meta-openeuler/recipes-support/libevent/libevent_%.bbappend b/meta-openeuler/recipes-support/libevent/libevent_%.bbappend index cc61108334e..8f839206da9 100644 --- a/meta-openeuler/recipes-support/libevent/libevent_%.bbappend +++ b/meta-openeuler/recipes-support/libevent/libevent_%.bbappend @@ -1,6 +1,4 @@ SRC_URI += " \ - file://libevent-nonettests.patch \ - file://http-add-callback-to-allow-server-to-decline-and-the.patch \ - file://add-testcases-for-event.c-apis.patch \ - file://0001-Revert-Fix-checking-return-value-of-the-evdns_base_r.patch \ + file://libevent-nonettests.patch \ + file://http-add-callback-to-allow-server-to-decline-and-the.patch \ " diff --git a/meta-openeuler/recipes-support/libseccomp/files/run-ptest b/meta-openeuler/recipes-support/libseccomp/files/run-ptest new file mode 100644 index 00000000000..54b4a63cd2c --- /dev/null +++ b/meta-openeuler/recipes-support/libseccomp/files/run-ptest @@ -0,0 +1,4 @@ +#!/bin/sh + +cd tests +./regression -a diff --git a/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend b/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend new file mode 100644 index 00000000000..be84ea2aaf6 --- /dev/null +++ b/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend @@ -0,0 +1,17 @@ +# main bb file: openembedded-core/recipes-support/libseccomp/libseccomp_2.5.3.bb; branch: kirkstone + +SRC_URI_remove = "git://github.com/seccomp/libseccomp.git;branch=release-2.5;protocol=https \ + " + +SRC_URI_prepend = "file://${BP}.tar.gz \ + file://backport-bpf-pfc-Add-handling-for-0-syscalls-in-the-binary-tr.patch \ + file://backport-tests-Add-a-binary-tree-test-with-zero-syscalls.patch \ + " + +SRC_URI[md5sum] = "5096d3912a605a72b27805fa0ef9886d" +SRC_URI[sha256sum] = "59065c8733364725e9721ba48c3a99bbc52af921daf48df4b1e012fbc7b10a76" + +S = "${WORKDIR}/${BP}" + +REQUIRED_DISTRO_FEATURES_remove = "seccomp" + diff --git a/meta-openeuler/recipes-support/libseccomp/libseccomp_2.5.3.bb b/meta-openeuler/recipes-support/libseccomp/libseccomp_2.5.3.bb new file mode 100644 index 00000000000..4c0fb1d7b31 --- /dev/null +++ b/meta-openeuler/recipes-support/libseccomp/libseccomp_2.5.3.bb @@ -0,0 +1,58 @@ +SUMMARY = "interface to seccomp filtering mechanism" +DESCRIPTION = "The libseccomp library provides and easy to use, platform independent,interface to the Linux Kernel's syscall filtering mechanism: seccomp." +HOMEPAGE = "https://github.com/seccomp/libseccomp" +SECTION = "security" +LICENSE = "LGPL-2.1-only" +LIC_FILES_CHKSUM = "file://LICENSE;md5=7c13b3376cea0ce68d2d2da0a1b3a72c" + +DEPENDS += "gperf-native" + +SRCREV = "57357d2741a3b3d3e8425889a6b79a130e0fa2f3" + +SRC_URI = "git://github.com/seccomp/libseccomp.git;branch=release-2.5;protocol=https \ + file://run-ptest \ + " + +S = "${WORKDIR}/git" + +inherit autotools-brokensep pkgconfig ptest features_check + +REQUIRED_DISTRO_FEATURES = "seccomp" + +PACKAGECONFIG ??= "" +PACKAGECONFIG[python] = "--enable-python, --disable-python, python3" + +DISABLE_STATIC = "" + +do_compile_ptest() { + oe_runmake -C tests check-build +} + +do_install_ptest() { + install -d ${D}${PTEST_PATH}/tests + install -d ${D}${PTEST_PATH}/tools + for file in $(find tests/* -executable -type f); do + install -m 744 ${S}/${file} ${D}/${PTEST_PATH}/tests + done + for file in $(find tests/*.tests -type f); do + install -m 744 ${S}/${file} ${D}/${PTEST_PATH}/tests + done + for file in $(find tests/*.pfc -type f); do + install -m 644 ${S}/${file} ${D}/${PTEST_PATH}/tests + done + install -m 644 ${S}/tests/valgrind_test.supp ${D}/${PTEST_PATH}/tests + for file in $(find tools/* -executable -type f); do + install -m 744 ${S}/${file} ${D}/${PTEST_PATH}/tools + done + # Overwrite libtool wrappers with real executables + for file in $(find tools/.libs/* -executable -type f); do + install -m 744 ${S}/${file} ${D}/${PTEST_PATH}/tools + done +} + +FILES:${PN} = "${bindir} ${libdir}/${BPN}.so*" +FILES:${PN}-dbg += "${libdir}/${PN}/tests/.debug/* ${libdir}/${PN}/tools/.debug" + +RDEPENDS:${PN}-ptest = "coreutils bash" + +PV = "2.5.3" -- Gitee From 2e423c3ad005b282a6331326317615b5a22399c6 Mon Sep 17 00:00:00 2001 From: alichinese Date: Wed, 2 Nov 2022 09:24:19 +0800 Subject: [PATCH 10/61] yocto: update src to use 22.03 next * update package src to use 22.03 next and fit some URI file configs audit, binutils, elfutils, libaio, kexec-tools, labcap-ng, libffi, cracklib Signed-off-by: lixinyu --- .../recipes-core/audit/audit_3.0.1.bb | 50 +++++++++---------- .../binutils/binutils_src.inc | 6 +++ .../elfutils/elfutils_%.bbappend | 7 +-- .../cracklib/cracklib_%.bbappend | 6 +-- .../recipes-extended/libaio/libaio_%.bbappend | 1 + .../kexec/kexec-tools_%.bbappend | 17 ++++--- .../libcap-ng/libcap-ng_%.bbappend | 6 +++ .../recipes-support/libffi/libffi_%.bbappend | 2 - 8 files changed, 55 insertions(+), 40 deletions(-) create mode 100644 meta-openeuler/recipes-support/libcap-ng/libcap-ng_%.bbappend diff --git a/meta-openeuler/recipes-core/audit/audit_3.0.1.bb b/meta-openeuler/recipes-core/audit/audit_3.0.1.bb index 4a1029d7f8c..fed82e93c4e 100644 --- a/meta-openeuler/recipes-core/audit/audit_3.0.1.bb +++ b/meta-openeuler/recipes-core/audit/audit_3.0.1.bb @@ -10,31 +10,31 @@ LICENSE = "GPLv2+ & LGPLv2+" inherit autotools update-rc.d systemd LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f" -SRC_URI = "file://audit/${BP}.tar.gz \ - file://audit/bugfix-audit-support-armv7b.patch \ - file://audit/bugfix-audit-userspace-missing-syscalls-for-aarm64.patch \ - file://audit/bugfix-audit-reload-coredump.patch \ - file://audit/backport-Fix-the-default-location-for-zos-remote.conf-171.patch \ - file://audit/backport-Add-missing-call-to-free_interpretation_list.patch \ - file://audit/backport-fix-2-more-issues-found-by-fuzzing.patch \ - file://audit/backport-Fix-an-auparse-memory-leak-caused-in-recent-glibc.patch \ - file://audit/backport-Fix-double-free-with-corrupted-logs.patch \ - file://audit/backport-Fix-the-closing-timing-of-audit_fd-166.patch \ - file://audit/backport-Fix-some-string-length-issues.patch \ - file://audit/backport-Move-the-free_config-to-success-path.patch \ - file://audit/backport-Check-for-fuzzer-induced-invalid-value.patch \ - file://audit/backport-error-out-if-log-is-mangled.patch \ - file://audit/backport-Dont-run-off-the-end-with-corrupt-logs.patch \ - file://audit/backport-Another-hardening-measure-for-corrupted-logs.patch \ - file://audit/backport-Fix-busy-loop-in-normalizer-when-logs-are-corrupt.patch \ - file://audit/backport-Better-fix-for-busy-loop-in-normalizer-when-logs-are.patch \ - file://audit/backport-flush-uid-gid-caches-when-user-group-added-deleted-m.patch \ - file://audit/backport-In-auditd-check-if-log_file-is-valid-before-closing-.patch \ - file://audit/backport-Check-ctime-return-code.patch \ - file://audit/backport-When-interpreting-if-val-is-NULL-return-an-empty-str.patch \ - file://audit/backport-auditd.service-Restart-on-failure-ignoring-some-exit.patch \ - file://audit/backport-0001-In-auditd-close-the-logging-file-descriptor-when-log.patch \ - file://audit/backport-0002-In-auditd-close-the-logging-file-descriptor-when-log.patch \ +SRC_URI = "file://${BP}.tar.gz \ + file://bugfix-audit-support-armv7b.patch \ + file://bugfix-audit-userspace-missing-syscalls-for-aarm64.patch \ + file://bugfix-audit-reload-coredump.patch \ + file://backport-Fix-the-default-location-for-zos-remote.conf-171.patch \ + file://backport-Add-missing-call-to-free_interpretation_list.patch \ + file://backport-fix-2-more-issues-found-by-fuzzing.patch \ + file://backport-Fix-an-auparse-memory-leak-caused-in-recent-glibc.patch \ + file://backport-Fix-double-free-with-corrupted-logs.patch \ + file://backport-Fix-the-closing-timing-of-audit_fd-166.patch \ + file://backport-Fix-some-string-length-issues.patch \ + file://backport-Move-the-free_config-to-success-path.patch \ + file://backport-Check-for-fuzzer-induced-invalid-value.patch \ + file://backport-error-out-if-log-is-mangled.patch \ + file://backport-Dont-run-off-the-end-with-corrupt-logs.patch \ + file://backport-Another-hardening-measure-for-corrupted-logs.patch \ + file://backport-Fix-busy-loop-in-normalizer-when-logs-are-corrupt.patch \ + file://backport-Better-fix-for-busy-loop-in-normalizer-when-logs-are.patch \ + file://backport-flush-uid-gid-caches-when-user-group-added-deleted-m.patch \ + file://backport-In-auditd-check-if-log_file-is-valid-before-closing-.patch \ + file://backport-Check-ctime-return-code.patch \ + file://backport-When-interpreting-if-val-is-NULL-return-an-empty-str.patch \ + file://backport-auditd.service-Restart-on-failure-ignoring-some-exit.patch \ + file://backport-0001-In-auditd-close-the-logging-file-descriptor-when-log.patch \ + file://backport-0002-In-auditd-close-the-logging-file-descriptor-when-log.patch \ file://auditd.conf \ file://audit.rules \ " diff --git a/meta-openeuler/recipes-devtools/binutils/binutils_src.inc b/meta-openeuler/recipes-devtools/binutils/binutils_src.inc index db2ff737cb2..4075b94ec82 100644 --- a/meta-openeuler/recipes-devtools/binutils/binutils_src.inc +++ b/meta-openeuler/recipes-devtools/binutils/binutils_src.inc @@ -48,6 +48,12 @@ SRC_URI = " \ file://0029-x86-consistently-use-scalar_mode-for-AVX512-FP16-sca.patch \ file://backport-CVE-2022-38126.patch \ file://backport-0001-texi2pod.pl-add-no-op-no-split-option-support-PR2814.patch \ + file://backport-AArch64-Add-support-for-AArch64-EFI-efi-aarch64.patch \ + file://backport-Add-support-for-AArch64-EFI-efi-aarch64.patch \ + file://backport-don-t-over-align-file-positions-of-PE-executable-sec.patch \ + file://backport-PR28186-SEGV-elf.c-7991-30-in-_bfd_elf_fixup_group_sections.patch \ + file://backport-PR28422-build_id-use-after-free.patch \ + file://backport-PR28540-segmentation-fault-on-NULL-byte_get.patch \ " # apply used patches from poky diff --git a/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend b/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend index 26fbf5bc00a..3f625ce64c0 100644 --- a/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend +++ b/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend @@ -1,18 +1,19 @@ -PV = "0.187" +PV = "0.185" # add patches from openeuler SRC_URI += " \ file://elfutils-${PV}.tar.bz2 \ + file://backport-elfclassify-Fix-no-stdin-flag.patch \ file://Fix-segfault-in-eu-ar-m.patch \ file://Fix-error-of-parsing-object-file-perms.patch \ file://Fix-issue-of-moving-files-by-ar-or-br.patch \ file://Get-instance-correctly-for-eu-ar-N-option.patch \ " -SRC_URI[sha256sum] = "e70b0dfbe610f90c4d1fe0d71af142a4e25c3c4ef9ebab8d2d72b65159d454c8" +SRC_URI[sha256sum] = "dc8d3e74ab209465e7f568e1b3bb9a5a142f8656e2b57d10049a73da2ae6b5a6" LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ - file://debuginfod/debuginfod-client.c;endline=27;md5=7eb69ae4d5654e590c840538256a7bfe \ + file://debuginfod/debuginfod-client.c;endline=27;md5=f8e9d171c401c493ec45a0b2992ea2ed \ " # delete conflict patches from poky diff --git a/meta-openeuler/recipes-extended/cracklib/cracklib_%.bbappend b/meta-openeuler/recipes-extended/cracklib/cracklib_%.bbappend index 15b4f0a61a6..e7c6d47f920 100644 --- a/meta-openeuler/recipes-extended/cracklib/cracklib_%.bbappend +++ b/meta-openeuler/recipes-extended/cracklib/cracklib_%.bbappend @@ -1,4 +1,4 @@ -PV = "2.9.7" +PV = "2.9.8" # get new 0001-packlib.c-support-dictionary-byte-order-dependent.patch from higher poky FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" @@ -16,5 +16,5 @@ SRC_URI =+ " \ file://fix-truncating-dict-file-without-input-data.patch \ " -SRC_URI[md5sum] = "48a0c8810ec4780b99c0a4f9931c21c6" -SRC_URI[sha256sum] = "8b6fd202f3f1d8fa395d3b7a5d821227cfd8bb4a9a584a7ae30cf62cea6287dd" +SRC_URI[md5sum] = "95af362be51495fd6d5dc593e4a5e187" +SRC_URI[sha256sum] = "268733f8c5f045a08bf1be2950225efeb3d971e31eb543c002269d1a3d98652d" diff --git a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend index 67b74a745f5..f47bda0e4f2 100644 --- a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend +++ b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend @@ -6,6 +6,7 @@ SRC_URI = " \ file://0002-libaio-makefile-cflags.patch \ file://0003-libaio-fix-for-x32.patch \ file://0004-libaio-makefile-add-D_FORTIFY_SOURCE-flag.patch \ + file://0005-Fix-compile-error-that-exec-checking-need-super-priv.patch \ " SRC_URI[sha256sum] = "ab0462f2c9d546683e5147b1ce9c195fe95d07fac5bf362f6c01637955c3b492" diff --git a/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend b/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend index 43db0c7a723..362a42bf66c 100644 --- a/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend +++ b/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend @@ -7,13 +7,16 @@ PV = "2.0.23" SRC_URI_remove = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz \ file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \ " -SRC_URI_prepend = "file://kexec-tools/kexec-tools-${PV}.tar.xz " - -SRC_URI += "file://kexec-tools/arm64-support-more-than-one-crash-kernel-regions.patch \ - file://kexec-tools/kexec-Add-quick-kexec-support.patch \ - file://kexec-tools/kexec-Quick-kexec-implementation-for-arm64.patch \ - file://kexec-tools/arm64-crashdump-deduce-paddr-of-_text-based-on-kerne.patch \ - " +SRC_URI_prepend = "file://kexec-tools-${PV}.tar.xz \ + file://arm64-support-more-than-one-crash-kernel-regions.patch \ + file://kexec-Add-quick-kexec-support.patch \ + file://kexec-Quick-kexec-implementation-for-arm64.patch \ + file://arm64-crashdump-deduce-paddr-of-_text-based-on-kerne.patch \ + file://arm64-make-phys_offset-signed.patch \ + file://arm64-crashdump-unify-routine-to-get-page_offset.patch \ + file://arm64-read-VA_BITS-from-kcore-for-52-bits-VA-kernel.patch \ + file://arm64-fix-PAGE_OFFSET-calc-for-flipped-mm.patch \ + " SRC_URI[md5sum] = "483f3d35de59b3fffeab10d386cb7364" SRC_URI[sha256sum] = "aa63cd6c7dd95b06ceba6240a7fdc6792789cada75a655e6714987175224241b" diff --git a/meta-openeuler/recipes-support/libcap-ng/libcap-ng_%.bbappend b/meta-openeuler/recipes-support/libcap-ng/libcap-ng_%.bbappend new file mode 100644 index 00000000000..e86258ddea2 --- /dev/null +++ b/meta-openeuler/recipes-support/libcap-ng/libcap-ng_%.bbappend @@ -0,0 +1,6 @@ +PV = "0.8.3" + +SRC_URI_remove = "file://determinism.patch" +SRC_URI_append = "file://backport-Make-Python-test-script-compatible-with-Python2-and-Python3.patch" + +SRC_URI[sha256sum] = "bed6f6848e22bb2f83b5f764b2aef0ed393054e803a8e3a8711cb2a39e6b492d" \ No newline at end of file diff --git a/meta-openeuler/recipes-support/libffi/libffi_%.bbappend b/meta-openeuler/recipes-support/libffi/libffi_%.bbappend index 45474c81a11..c25a3e831af 100644 --- a/meta-openeuler/recipes-support/libffi/libffi_%.bbappend +++ b/meta-openeuler/recipes-support/libffi/libffi_%.bbappend @@ -5,10 +5,8 @@ SRC_URI[sha256sum] = "540fb721619a6aba3bdeef7d940d8e9e0e6d2c193595bc243241b77ff9 LIC_FILES_CHKSUM = "file://LICENSE;md5=679b5c9bdc79a2b93ee574e193e7a7bc" -# add not-win32.patch to fix libdir error SRC_URI = " \ file://${BPN}-${PV}.tar.gz \ - file://not-win32.patch \ " #patches from openeuler -- Gitee From 74d1af9023e646c67812de32b7f5815af1e27443 Mon Sep 17 00:00:00 2001 From: hmilylmk Date: Wed, 2 Nov 2022 17:27:40 +0800 Subject: [PATCH 11/61] yocto: update src to use 22.03 next * update packages src to modify 22.03 next: ppp wpa-supplicant coreutils dbus bison findutils parted screen libpcre sqlite. Signed-off-by: hmilylmk --- .../recipes-connectivity/ppp/ppp_%.bbappend | 1 + .../wpa-supplicant/wpa-supplicant_%.bbappend | 109 +++++++++++++++--- .../coreutils/coreutils_%.bbappend | 9 +- .../recipes-core/dbus/dbus_%.bbappend | 17 ++- .../recipes-devtools/bison/bison_%.bbappend | 1 + .../findutils/findutils_%.bbappend | 5 +- .../recipes-extended/parted/parted_%.bbappend | 7 +- .../recipes-extended/screen/screen_%.bbappend | 9 ++ .../libpcre/libpcre2_%.bbappend | 24 +++- .../recipes-support/sqlite/sqlite3_%.bbappend | 7 +- 10 files changed, 150 insertions(+), 39 deletions(-) diff --git a/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend b/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend index c2f15c74467..ecf82533aa8 100644 --- a/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend +++ b/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend @@ -24,6 +24,7 @@ SRC_URI_append = " \ file://backport-0024-build-sys-install-pppoatm-plugin-files-with-standard.patch \ file://backport-ppp-2.4.8-pppd-install-pppd-binary-using-standard-perms-755.patch \ file://backport-ppp-2.4.9-configure-cflags-allow-commas.patch \ + file://backport-pppd-Negotiate-IP-address-when-only-peer-addresses-are-provided.patch \ " SRC_URI_append_riscv64 += " \ file://backport-ppp-2.4.9-configure-cflags-allow-commas.patch \ diff --git a/meta-openeuler/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend b/meta-openeuler/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend index 637613011b3..a418701fe7f 100644 --- a/meta-openeuler/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend +++ b/meta-openeuler/recipes-connectivity/wpa-supplicant/wpa-supplicant_%.bbappend @@ -1,22 +1,105 @@ # version in openEuler -PV = "2.10" +PV = "2.6" + +OPENEULER_REPO_NAME = "wpa_supplicant" # apply source package in openeuler SRC_URI_remove = "http://w1.fi/releases/wpa_supplicant-${PV}.tar.gz \ -file://0001-replace-systemd-install-Alias-with-WantedBy.patch \ -file://0001-AP-Silently-ignore-management-frame-from-unexpected-.patch \ -file://0001-WPS-UPnP-Do-not-allow-event-subscriptions-with-URLs-.patch \ -file://0002-WPS-UPnP-Fix-event-message-generation-using-a-long-U.patch \ -file://0003-WPS-UPnP-Handle-HTTP-initiation-failures-for-events-.patch \ -file://CVE-2021-0326.patch \ -file://CVE-2021-27803.patch \ -file://CVE-2021-30004.patch \ " -SRC_URI_prepend = "file://wpa_supplicant/wpa_supplicant-${PV}.tar.gz \ +SRC_URI += "file://wpa_supplicant-${PV}.tar.gz \ +file://macsec-0001-mka-Move-structs-transmit-receive-_-sa-sc-to-a-commo.patch \ +file://macsec-0002-mka-Pass-full-structures-down-to-macsec-drivers-pack.patch \ +file://macsec-0003-mka-Pass-full-structures-down-to-macsec-drivers-tran.patch \ +file://macsec-0004-mka-Pass-full-structures-down-to-macsec-drivers-rece.patch \ +file://macsec-0005-mka-Pass-full-structures-down-to-macsec-drivers-tran.patch \ +file://macsec-0006-mka-Pass-full-structures-down-to-macsec-drivers-rece.patch \ +file://macsec-0007-mka-Add-driver-op-to-get-macsec-capabilities.patch \ +file://macsec-0008-mka-Remove-channel-hacks-from-the-stack-and-the-macs.patch \ +file://macsec-0009-mka-Sync-structs-definitions-with-IEEE-Std-802.1X-20.patch \ +file://macsec-0010-mka-Add-support-for-removing-SAs.patch \ +file://macsec-0011-mka-Implement-reference-counting-on-data_key.patch \ +file://macsec-0012-mka-Fix-getting-capabilities-from-the-driver.patch \ +file://macsec-0013-wpa_supplicant-Allow-pre-shared-CAK-CKN-pair-for-MKA.patch \ +file://macsec-0014-mka-Disable-peer-detection-timeout-for-PSK-mode.patch \ +file://macsec-0015-wpa_supplicant-Add-macsec_integ_only-setting-for-MKA.patch \ +file://macsec-0016-mka-Add-enable_encrypt-op-and-call-it-from-CP-state-.patch \ +file://macsec-0017-wpa_supplicant-Allow-configuring-the-MACsec-port-for.patch \ +file://macsec-0018-drivers-Move-common-definitions-for-wired-drivers-ou.patch \ +file://macsec-0019-drivers-Move-wired_multicast_membership-to-a-common-.patch \ +file://macsec-0020-drivers-Move-driver_wired_multi-to-a-common-file.patch \ +file://macsec-0021-drivers-Move-driver_wired_get_ifflags-to-a-common-fi.patch \ +file://macsec-0022-drivers-Move-driver_wired_set_ifflags-to-a-common-fi.patch \ +file://macsec-0023-drivers-Move-driver_wired_get_ifstatus-to-a-common-f.patch \ +file://macsec-0024-drivers-Move-driver_wired_init_common-to-a-common-fi.patch \ +file://macsec-0025-drivers-Move-driver_wired_deinit_common-to-a-common-.patch \ +file://macsec-0026-drivers-Move-driver_wired_get_capa-to-a-common-file.patch \ +file://macsec-0027-drivers-Move-driver_wired_get_bssid-to-a-common-file.patch \ +file://macsec-0028-drivers-Move-driver_wired_get_ssid-to-a-common-file.patch \ +file://macsec-0029-macsec_linux-Add-a-driver-for-macsec-on-Linux-kernel.patch \ +file://macsec-0030-mka-Remove-references-to-macsec_qca-from-wpa_supplic.patch \ +file://macsec-0031-PAE-Make-KaY-specific-details-available-via-control-.patch \ +file://macsec-0032-mka-Make-MKA-actor-priority-configurable.patch \ +file://macsec-0033-mka-Fix-an-incorrect-update-of-participant-to_use_sa.patch \ +file://macsec-0034-mka-Some-bug-fixes-for-MACsec-in-PSK-mode.patch \ +file://macsec-0035-mka-Send-MKPDUs-forever-if-mode-is-PSK.patch \ +file://macsec-0036-mka-Fix-the-order-of-operations-in-secure-channel-de.patch \ +file://macsec-0037-mka-Fix-use-after-free-when-receive-secure-channels-.patch \ +file://macsec-0038-mka-Fix-use-after-free-when-transmit-secure-channels.patch \ +file://macsec-0039-macsec_linux-Fix-NULL-pointer-dereference-on-error-c.patch \ +file://rebased-v2.6-0001-hostapd-Avoid-key-reinstallation-in-FT-handshake.patch \ +file://rebased-v2.6-0002-Prevent-reinstallation-of-an-already-in-use-group-ke.patch \ +file://rebased-v2.6-0003-Extend-protection-of-GTK-IGTK-reinstallation-of-WNM-.patch \ +file://rebased-v2.6-0004-Prevent-installation-of-an-all-zero-TK.patch \ +file://rebased-v2.6-0005-Fix-PTK-rekeying-to-generate-a-new-ANonce.patch \ +file://rebased-v2.6-0006-TDLS-Reject-TPK-TK-reconfiguration.patch \ +file://rebased-v2.6-0007-WNM-Ignore-WNM-Sleep-Mode-Response-without-pending-r.patch \ +file://rebased-v2.6-0008-FT-Do-not-allow-multiple-Reassociation-Response-fram.patch \ +file://rh1451834-nl80211-Fix-race-condition-in-detecting-MAC-change.patch \ +file://rh1462262-use-system-openssl-ciphers.patch \ +file://rh1497640-mka-add-error-handling-for-secy_init_macsec.patch \ +file://rh1497640-pae-validate-input-before-pointer.patch \ +file://rh1567474-0002-D-Bus-Add-pmf-to-global-capabilities.patch \ +file://rh1570903-nl80211-Fix-NL80211_ATTR_SMPS_MODE-encoding.patch \ +file://CVE-2019-9496-SAE-Fix-confirm-message-validation-in-error-cases.patch \ +file://CVE-2019-9494-1.patch \ +file://CVE-2019-9494-2.patch \ +file://CVE-2019-9494-3.patch \ +file://CVE-2019-9494-4.patch \ +file://CVE-2019-9494-5.patch \ +file://CVE-2019-9494-6.patch \ +file://CVE-2019-9494-7.patch \ +file://CVE-2019-9494-8.patch \ +file://CVE-2019-9497.patch \ +file://CVE-2019-9498-and-CVE-2019-9499.patch \ +file://CVE-2019-11555-1.patch \ +file://CVE-2019-11555-2.patch \ +file://rebased-v2.6-0001-WPA-Ignore-unauthenticated-encrypted-EAPOL-Key-data.patch \ +file://CVE-2019-9499.patch \ +file://CVE-2019-9495-pre1.patch \ +file://CVE-2019-9495-pre2.patch \ +file://CVE-2019-9495-pre3.patch \ +file://CVE-2019-9495.patch \ +file://CVE-2019-13377-1.patch \ +file://CVE-2019-13377-2-pre1.patch \ +file://CVE-2019-13377-2-pre.patch \ +file://CVE-2019-13377-2.patch \ +file://CVE-2019-13377-3.patch \ +file://CVE-2019-13377-4.patch \ +file://CVE-2019-13377-5.patch \ +file://CVE-2019-13377-6-pre.patch \ +file://CVE-2019-13377-6.patch \ +file://add-options-of-wpa_supplicant-service.patch \ +file://allow-to-override-names-of-qt4-tools.patch \ +file://backport-Add-support-for-wolfSSL-cryptographic-library.patch \ +file://backport-Share-common-SAE-and-EAP-pwd-functionality-suitable-.patch \ +file://backport-0001-CVE-2022-23303-CVE-2022-23304.patch \ +file://backport-0002-CVE-2022-23303-CVE-2022-23304.patch \ +file://backport-0003-CVE-2022-23303-CVE-2022-23304.patch \ +file://backport-0004-CVE-2022-23303-CVE-2022-23304.patch \ " # checksum changed -LIC_FILES_CHKSUM = "file://COPYING;md5=5ebcb90236d1ad640558c3d3cd3035df \ - file://README;beginline=1;endline=56;md5=e3d2f6c2948991e37c1ca4960de84747 \ - file://wpa_supplicant/wpa_supplicant.c;beginline=1;endline=12;md5=76306a95306fee9a976b0ac1be70f705" +LIC_FILES_CHKSUM = "file://COPYING;md5=292eece3f2ebbaa25608eed8464018a3 \ + file://README;beginline=1;endline=56;md5=3f01d778be8f953962388307ee38ed2b \ + file://wpa_supplicant/wpa_supplicant.c;beginline=1;endline=12;md5=4061612fc5715696134e3baf933e8aba" diff --git a/meta-openeuler/recipes-core/coreutils/coreutils_%.bbappend b/meta-openeuler/recipes-core/coreutils/coreutils_%.bbappend index bcfd82cf6e2..91d63cf656e 100644 --- a/meta-openeuler/recipes-core/coreutils/coreutils_%.bbappend +++ b/meta-openeuler/recipes-core/coreutils/coreutils_%.bbappend @@ -33,12 +33,11 @@ SRC_URI_prepend = " \ file://skip-the-tests-that-require-selinux-if-selinux-is-di.patch \ file://backport-chmod-fix-exit-status-when-ignoring-symlinks.patch \ file://backport-timeout-ensure-foreground-k-exits-with-status-137.patch \ - file://backport-dd-improve-integer-overflow-checking.patch \ - file://backport-dd-do-not-access-uninitialized.patch \ - file://backport-df-fix-memory-leak.patch \ - file://backport-ls-avoid-triggering-automounts.patch \ - file://backport-stat-only-automount-with-cached-never.patch \ file://backport-config-color-alias-for-ls.patch \ + file://backport-coreutils-i18n.patch \ + file://backport-sort-fix-sort-g-infloop-again.patch \ + file://backport-tests-sort-NaN-infloop-augment-testing-for-recent-fi.patch \ + file://coreutils-9.0-sw.patch \ " SRC_URI[tarball.md5sum] = "0d79ae8a6124546e3b94171375e5e5d0" diff --git a/meta-openeuler/recipes-core/dbus/dbus_%.bbappend b/meta-openeuler/recipes-core/dbus/dbus_%.bbappend index 15ce4520a01..de2e7645e34 100644 --- a/meta-openeuler/recipes-core/dbus/dbus_%.bbappend +++ b/meta-openeuler/recipes-core/dbus/dbus_%.bbappend @@ -1,22 +1,21 @@ # version in openEuler -PV = "1.14.0" +PV = "1.12.20" # apply openEuler source package SRC_URI_remove = "https://dbus.freedesktop.org/releases/dbus/dbus-${PV}.tar.gz \ -file://clear-guid_from_server-if-send_negotiate_unix_f.patch \ " -SRC_URI_prepend = "file://dbus/dbus-${PV}.tar.xz " +SRC_URI_prepend = "file://dbus-${PV}.tar.gz " # apply patches from openEuler SRC_URI += "\ file://bugfix-let-systemd-restart-dbus-when-the-it-enters-failed.patch \ -file://backport-tools-Use-Python3-for-GetAllMatchRules.patch \ file://print-load-average-when-activate-service-timeout.patch \ +file://backport-CVE-2022-42010.patch \ +file://backport-CVE-2022-42011.patch \ +file://backport-CVE-2022-42012.patch \ +file://backport-Stop-using-selinux_set_mapping-function.patch \ +file://backport-bus-Don-t-pass-systemd-environment-variables-to-acti.patch \ +file://backport-bus-Notify-systemd-when-we-are-ready.patch \ " -# checksum changed -SRC_URI[md5sum] = "ddd5570aff05191dbee8e42d751f1b7d" -SRC_URI[sha256sum] = "ccd7cce37596e0a19558fd6648d1272ab43f011d80c8635aea8fd0bad58aebd4" -LIC_FILES_CHKSUM = "file://COPYING;md5=10dded3b58148f3f1fd804b26354af3e \ - file://dbus/dbus.h;beginline=6;endline=20;md5=866739837ccd835350af94dccd6457d8" diff --git a/meta-openeuler/recipes-devtools/bison/bison_%.bbappend b/meta-openeuler/recipes-devtools/bison/bison_%.bbappend index 3be8f4c7104..ea8bf98b014 100644 --- a/meta-openeuler/recipes-devtools/bison/bison_%.bbappend +++ b/meta-openeuler/recipes-devtools/bison/bison_%.bbappend @@ -6,4 +6,5 @@ SRC_URI[sha256sum] = "9bba0214ccf7f1079c5d59210045227bcf619519840ebfa80cd3849cff SRC_URI = "${GNU_MIRROR}/bison/bison-${PV}.tar.xz \ file://add-with-bisonlocaledir.patch \ + file://backport-tests-make-it-easier-to-spot-failures.patch \ " diff --git a/meta-openeuler/recipes-extended/findutils/findutils_%.bbappend b/meta-openeuler/recipes-extended/findutils/findutils_%.bbappend index f3de2d6aff5..70047ddd41a 100644 --- a/meta-openeuler/recipes-extended/findutils/findutils_%.bbappend +++ b/meta-openeuler/recipes-extended/findutils/findutils_%.bbappend @@ -2,6 +2,7 @@ # files, patches that come from openeuler SRC_URI += " \ - file://0001-findutils-leaf-opt.patch \ - file://0001-findutils-xautofs.patch \ + file://backport-findutils-leaf-opt.patch \ + file://backport-findutils-xautofs.patch \ + file://backport-maint-fix-typo-in-comments-in-parser.c.patch \ " diff --git a/meta-openeuler/recipes-extended/parted/parted_%.bbappend b/meta-openeuler/recipes-extended/parted/parted_%.bbappend index 794ecfc0c9a..05001a51c15 100644 --- a/meta-openeuler/recipes-extended/parted/parted_%.bbappend +++ b/meta-openeuler/recipes-extended/parted/parted_%.bbappend @@ -1,10 +1,11 @@ # main bbfile: yocto-poky/meta/recipes-extended/parted/parted_3.4.bb # version in openEuler -PV = "3.4" +PV = "3.5" # Use the source packages from openEuler SRC_URI_remove = " \ + file://check-vfat.patch \ ${GNU_MIRROR}/parted/parted-${PV}.tar.xz \ " SRC_URI += "file://parted-${PV}.tar.xz \ @@ -19,7 +20,7 @@ SRC_URI += "file://parted-${PV}.tar.xz \ file://0009-fat_clobber-set-boot_sector-NULL-and-free-boot_secto.patch \ " -SRC_URI[md5sum] = "357d19387c6e7bc4a8a90fe2d015fe80" -SRC_URI[sha256sum] = "e1298022472da5589b7f2be1d5ee3c1b66ec3d96dfbad03dc642afd009da5342" +SRC_URI[md5sum] = "336fde60786d5855b3876ee49ef1e6b2" +SRC_URI[sha256sum] = "4938dd5c1c125f6c78b1f4b3e297526f18ee74aa43d45c248578b1d2470c05a2" S = "${WORKDIR}/${BP}" diff --git a/meta-openeuler/recipes-extended/screen/screen_%.bbappend b/meta-openeuler/recipes-extended/screen/screen_%.bbappend index e58b2f811f6..7ee2f1adafe 100644 --- a/meta-openeuler/recipes-extended/screen/screen_%.bbappend +++ b/meta-openeuler/recipes-extended/screen/screen_%.bbappend @@ -1,5 +1,11 @@ # main bbfile: yocto-poky/meta/recipes-extended/screen/screen_4.8.0.bb +PV = "4.9.0" + +SRC_URI_remove = " \ + file://CVE-2021-26937.patch \ +" + # files, patches that come from openeuler SRC_URI_prepend = " \ file://screen-4.3.1-crypt.patch \ @@ -7,3 +13,6 @@ SRC_URI_prepend = " \ file://screen-4.3.1-suppress_remap.patch \ file://screen-E3.patch \ " + +SRC_URI[md5sum] = "71aa04268c0034b3016ceb51bcde91cd" +SRC_URI[sha256sum] = "a7d615ee46f5361489fc423c4436b02d5b622aeefadeb4cd1a60b46d5d161dde" diff --git a/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend b/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend index a4bf6304688..371cd462c1c 100644 --- a/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend +++ b/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend @@ -1,5 +1,7 @@ # main bbfile: yocto-poky/meta/recipes-support/libpcre/libpcre2_10.36.bb +OPENEULER_REPO_NAME = "pcre2" + # version in openeuler PV = "10.39" LIC_FILES_CHKSUM = "file://LICENCE;md5=43cfa999260dd853cd6cb174dc396f3d" @@ -12,11 +14,23 @@ SRC_URI_remove = " \ #use openeuler source SRC_URI_prepend += " \ - file://pcre2/pcre2-${PV}.tar.bz2 \ - file://pcre2/backport-pcre2-10.10-Fix-multilib.patch \ - file://pcre2/backport-CVE-2022-1586-1.patch \ - file://pcre2/backport-CVE-2022-1586-2.patch \ - file://pcre2/backport-CVE-2022-1587.patch \ + file://pcre2-${PV}.tar.bz2 \ + file://backport-pcre2-10.10-Fix-multilib.patch \ + file://backport-CVE-2022-1586-1.patch \ + file://backport-CVE-2022-1586-2.patch \ + file://backport-CVE-2022-1587.patch \ + file://backport-Add-an-ifdef-to-avoid-the-need-even-to-link-with-pcr.patch \ + file://backport-Change-length-variables-in-pcre2grep-from-int-to-siz.patch \ + file://backport-Fix-recursion-issue-in-JIT.patch \ + file://backport-Fixed-an-issue-in-the-backtracking-optimization-of-c.patch \ + file://backport-Fixed-race-condition-that-occurs-when-initializing-t.patch \ + file://backport-Revert-an-unintended-change-in-JIT-repeat-detection.patch \ + file://backport-Update-HTML-docs.patch \ + file://backport-doc-avoid-nonexistent-PCRE2_ERROR_MEMORY-error-107.patch \ + file://backport-jit-avoid-integer-wraparound-in-stack-size-definitio.patch \ + file://backport-jit-use-correct-type-when-checking-for-max-value-73.patch \ + file://backport-match-avoid-crash-if-subject-NULL-and-PCRE2_ZERO_TER.patch \ + file://backport-pcre2grep-correctly-handle-multiple-passes-35.patch \ " SRC_URI[sha256sum] = "0f03caf57f81d9ff362ac28cd389c055ec2bf0678d277349a1a4bee00ad6d440" diff --git a/meta-openeuler/recipes-support/sqlite/sqlite3_%.bbappend b/meta-openeuler/recipes-support/sqlite/sqlite3_%.bbappend index e2f8a238959..c9e15952470 100644 --- a/meta-openeuler/recipes-support/sqlite/sqlite3_%.bbappend +++ b/meta-openeuler/recipes-support/sqlite/sqlite3_%.bbappend @@ -1,9 +1,12 @@ # main bb file: yocto-poky/meta/recipes-support/sqlite/sqlite3_3.35.0.bb # version in openEuler -PV = "3.36.0" +PV = "3.37.2" # openEuler repo name OPENEULER_REPO_NAME = "sqlite" -SRC_URI[sha256sum] = "bd90c3eb96bee996206b83be7065c9ce19aef38c3f4fb53073ada0d0b69bbce3" +# this CVE had been fixed in 3.37.2 version +SRC_URI_remove = "file://CVE-2021-36690.patch" + +SRC_URI[sha256sum] = "4089a8d9b467537b3f246f217b84cd76e00b1d1a971fe5aca1e30e230e46b2d8" -- Gitee From 9e04d657035dbd1beb24a0b7aecd26df63b9cf46 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Thu, 3 Nov 2022 14:23:10 +0800 Subject: [PATCH 12/61] systemd: update 22.03 branch systemd using src-openeuler patches * sync branch with src-openeuler 222.03-LTE-Next * two patches is modified because of git binary not support and one sw patches is no need Signed-off-by: fanglinxu --- .../backport-sd-bus-fix-buffer-overflow.patch | 89 ++++ ...rver-refuse-too-large-packet-to-send.patch | 32 ++ .../systemd/systemd-openeuler.inc | 405 ++++++++++++++++-- 3 files changed, 491 insertions(+), 35 deletions(-) create mode 100644 meta-openeuler/recipes-core/systemd/files/backport-sd-bus-fix-buffer-overflow.patch create mode 100644 meta-openeuler/recipes-core/systemd/files/backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch diff --git a/meta-openeuler/recipes-core/systemd/files/backport-sd-bus-fix-buffer-overflow.patch b/meta-openeuler/recipes-core/systemd/files/backport-sd-bus-fix-buffer-overflow.patch new file mode 100644 index 00000000000..e2b53a5226b --- /dev/null +++ b/meta-openeuler/recipes-core/systemd/files/backport-sd-bus-fix-buffer-overflow.patch @@ -0,0 +1,89 @@ +From 1a4f4051c3f41b7750dbc904bb4768413bc8bd58 Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Fri, 27 May 2022 04:23:10 +0900 +Subject: [PATCH] sd-bus: fix buffer overflow + +Fixes #23486. + +(cherry picked from commit 89b6a3f13e5f3b8a375dc82cb2a1c2c204a5067e) +(cherry picked from commit a5c4e29b2ca83b0956ea4635e1db7b02ae007d55) +(cherry picked from commit a5b0338e896338774226a3bd8a56f63555c7b9ce) + +Conflict:NA +Reference:https://github.com/systemd/systemd-stable/commit/1a4f4051c3f41b7750dbc904bb4768413bc8bd58 +--- + src/libsystemd/sd-bus/bus-message.c | 30 ++++++++++++++---- + +diff --git a/src/libsystemd/sd-bus/bus-message.c b/src/libsystemd/sd-bus/bus-message.c +index 20f7396c74..d74a351e29 100644 +--- a/src/libsystemd/sd-bus/bus-message.c ++++ b/src/libsystemd/sd-bus/bus-message.c +@@ -428,7 +428,7 @@ int bus_message_from_header( + + _cleanup_free_ sd_bus_message *m = NULL; + struct bus_header *h; +- size_t a, label_sz; ++ size_t a, label_sz = 0; /* avoid false maybe-uninitialized warning */ + + assert(bus); + assert(header || header_accessible <= 0); +@@ -506,7 +506,10 @@ int bus_message_from_header( + m->fields_size = BUS_MESSAGE_BSWAP32(m, h->dbus1.fields_size); + m->body_size = BUS_MESSAGE_BSWAP32(m, h->dbus1.body_size); + +- if (sizeof(struct bus_header) + ALIGN8(m->fields_size) + m->body_size != message_size) ++ assert(message_size >= sizeof(struct bus_header)); ++ if (m->fields_size > message_size - sizeof(struct bus_header) || ++ ALIGN8(m->fields_size) > message_size - sizeof(struct bus_header) || ++ m->body_size != message_size - sizeof(struct bus_header) - ALIGN8(m->fields_size)) + return -EBADMSG; + } + +@@ -3062,15 +3065,21 @@ void bus_body_part_unmap(struct bus_body_part *part) { + return; + } + +-static int buffer_peek(const void *p, uint32_t sz, size_t *rindex, size_t align, size_t nbytes, void **r) { ++static int buffer_peek(const void *p, size_t sz, size_t *rindex, size_t align, size_t nbytes, void **r) { + size_t k, start, end; + + assert(rindex); + assert(align > 0); + +- start = ALIGN_TO((size_t) *rindex, align); +- end = start + nbytes; ++ start = ALIGN_TO(*rindex, align); ++ if (start > sz) ++ return -EBADMSG; ++ ++ /* Avoid overflow below */ ++ if (nbytes > SIZE_MAX - start) ++ return -EBADMSG; + ++ end = start + nbytes; + if (end > sz) + return -EBADMSG; + +@@ -3273,10 +3282,17 @@ static int message_peek_body( + assert(rindex); + assert(align > 0); + +- start = ALIGN_TO((size_t) *rindex, align); ++ start = ALIGN_TO(*rindex, align); ++ if (start > m->user_body_size) ++ return -EBADMSG; ++ + padding = start - *rindex; +- end = start + nbytes; + ++ /* Avoid overflow below */ ++ if (nbytes > SIZE_MAX - start) ++ return -EBADMSG; ++ ++ end = start + nbytes; + if (end > m->user_body_size) + return -EBADMSG; + +-- +2.33.0 + diff --git a/meta-openeuler/recipes-core/systemd/files/backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch b/meta-openeuler/recipes-core/systemd/files/backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch new file mode 100644 index 00000000000..20ad1325f9d --- /dev/null +++ b/meta-openeuler/recipes-core/systemd/files/backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch @@ -0,0 +1,32 @@ +From 76bcd1d6d26ebe0424e2c5edc7f5a31a82ae3a7c Mon Sep 17 00:00:00 2001 +From: Yu Watanabe +Date: Fri, 28 Jan 2022 11:53:49 +0900 +Subject: [PATCH] sd-dhcp-server: refuse too large packet to send + +Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44134. + +(cherry picked from commit 71df50a9734f7006bc1ac8be59ca81c797b39c35) +(cherry picked from commit 530a18d49361ade6d3f09abb78f8f901753a4cda) + +Conflict:NA +Reference:https://github.com/systemd/systemd/commit/76bcd1d6d26ebe0424e2c5edc7f5a31a82ae3a7c +--- + src/libsystemd-network/sd-dhcp-server.c | 3 +++ + +diff --git a/src/libsystemd-network/sd-dhcp-server.c b/src/libsystemd-network/sd-dhcp-server.c +index 3f4af8440e..0b3904c02a 100644 +--- a/src/libsystemd-network/sd-dhcp-server.c ++++ b/src/libsystemd-network/sd-dhcp-server.c +@@ -296,6 +296,9 @@ static int dhcp_server_send_unicast_raw(sd_dhcp_server *server, + + memcpy(&link.ll.sll_addr, &packet->dhcp.chaddr, ETH_ALEN); + ++ if (len > UINT16_MAX) ++ return -EOVERFLOW; ++ + dhcp_packet_append_ip_headers(packet, server->address, DHCP_PORT_SERVER, + packet->dhcp.yiaddr, + DHCP_PORT_CLIENT, len, -1); +-- +2.33.0 + diff --git a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc index 17c8a7b000a..2452989ab5c 100644 --- a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc +++ b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc @@ -20,6 +20,371 @@ SRC_URI_remove = " \ # files, patches that come from openeuler SRC_URI =+ " \ file://systemd-${PV}.tar.gz \ + file://backport-hostnamed-correct-variable-with-errno-in-fallback_ch.patch \ + file://backport-docs-improve-wording-when-mentioning-the-acronym-ESP.patch \ + file://backport-systemctl-show-error-when-help-for-unknown-unit-is-r.patch \ + file://backport-shared-format-table-allocate-buffer-of-sufficient-si.patch \ + file://backport-fix-CVE-2021-33910.patch \ + file://backport-sd-bus-fix-missing-initializer-in-SD_BUS_VTABLE_END-.patch \ + file://backport-pid1-propagate-the-original-command-line-when-reexec.patch \ + file://backport-coredump-stacktrace.c-avoid-crash-on-binaries-withou.patch \ + file://backport-machined-varlink-fix-double-free.patch \ + file://backport-malloc-uses-getrandom-now.patch \ + file://backport-discover-image-mount-as-read-only-when-extracting-me.patch \ + file://backport-networkd-Include-linux-netdevice.h-header.patch \ + file://backport-seccomp-drop-getrandom-from-system-service.patch \ + file://backport-seccomp-move-sched_getaffinity-from-system-service-t.patch \ + file://backport-systemctl-allow-set-property-to-be-called-with-a-glo.patch \ + file://backport-Use-correct-fcntl.h-include.patch \ + file://backport-Use-correct-poll.h-include.patch \ + file://backport-veritysetup-print-help-for-help-h-help.patch \ + file://backport-network-use-address_equal-route_equal-to-compare-add.patch \ + file://backport-mkosi-openSUSE-update-bootable-no-dependencies.patch \ + file://backport-mkosi-Fix-openSUSE-Jinja2-package-name.patch \ + file://backport-sd-netlink-always-append-new-bridge-FDB-entries.patch \ + file://backport-core-cgroup-fix-error-handling-of-cg_remove_xattr.patch \ + file://backport-core-wrap-cgroup-path-with-empty_to_root-in-log-mess.patch \ + file://backport-network-add-comments.patch \ + file://backport-network-ignore-errors-on-setting-bridge-config.patch \ + file://backport-network-ignore-errors-on-unsetting-master-ifindex.patch \ + file://backport-network-also-check-addresses-when-determine-a-gatewa.patch \ + file://backport-network-check-the-received-interface-name-is-actuall.patch \ + file://backport-network-configure-address-with-requested-lifetime.patch \ + file://backport-network-use-monotonic-instead-of-boot-time-to-handle.patch \ + file://backport-udev-when-setting-up-lo-do-not-return-an-error.patch \ + file://backport-network-fix-configuring-of-CAN-devices.patch \ + file://backport-network-fix-logic-for-checking-gateway-address-is-re.patch \ + file://backport-Fix-the-Failed-to-open-random-seed-.-message.patch \ + file://backport-resolved-Don-t-omit-AD-bit-in-reply-if-DO-is-set-in-.patch \ + file://backport-sd-dhcp6-client-fix-copy-and-paste-mistake.patch \ + file://backport-sd-dhcp6-client-cirtainly-adjust-T1-and-T2.patch \ + file://backport-Get-rid-of-dangling-setutxent.patch \ + file://backport-sd-dhcp-server-fix-possible-double-free-or-use-after.patch \ + file://backport-hostname-fix-off-by-one-issue-in-gethostname.patch \ + file://backport-systemd-analyze-parse-ip_filters_custom_egress-corre.patch \ + file://backport-cgroup-do-catchup-for-unit-cgroup-inotify-watch-file.patch \ + file://backport-core-Make-sure-cgroup_oom_queue-is-flushed-on-manage.patch \ + file://backport-sd-boot-Fix-possible-null-pointer-dereference.patch \ + file://backport-resolved-retry-on-SERVFAIL-before-downgrading-featur.patch \ + file://backport-Don-t-open-var-journals-in-volatile-mode-when-runtim.patch \ + file://backport-network-allow-users-to-forbid-passthru-MACVLAN-from-.patch \ + file://backport-unit-coldplug-both-job-and-nop_job-if-possible.patch \ + file://backport-network-do-not-assume-the-highest-priority-when-Prio.patch \ + file://backport-fstab-generator-Respect-nofail-when-ordering.patch \ + file://backport-discover-image-pass-the-right-fd-to-fd_getcrtime.patch \ + file://backport-src-boot-efi-linux-fix-linux_exec-prototype.patch \ + file://backport-timesync-fix-wrong-type-for-receiving-timestamp-in-n.patch \ + file://backport-import-turn-off-weird-protocols-in-curl.patch \ + file://backport-network-fix-wrong-flag-manage_foreign_routes-manage_.patch \ + file://backport-icmp6-drop-unnecessary-assertion.patch \ + file://backport-socket-util-introduce-CMSG_SPACE_TIMEVAL-TIMESPEC-ma.patch \ + file://backport-timesync-check-cmsg-length.patch \ + file://backport-journal-network-timesync-fix-segfault-on-32bit-timev.patch \ + file://backport-tpm-util-fix-TPM-parameter-handling.patch \ + file://backport-basic-linux-Sync-if_arp.h-with-Linux-5.14.patch \ + file://backport-Drop-bundled-copy-of-linux-if_arp.h.patch \ + file://backport-explicitly-close-FIDO2-devices.patch \ + file://backport-core-respect-install_sysconfdir_samples-in-meson-fil.patch \ + file://backport-login-respect-install_sysconfdir_samples-in-meson-fi.patch \ + file://backport-core-Remove-circular-include.patch \ + file://backport-path-util-make-find_executable-work-without-proc-mou.patch \ + file://backport-Fix-another-crash-due-to-missing-NHDR.patch \ + file://backport-hwdb-remove-double-empty-line-in-help-text.patch \ + file://backport-run-mount-systemctl-don-t-fork-off-PolicyKit-ask-pw-.patch \ + file://backport-homed-make-sure-to-use-right-asssesors-for-GID-acces.patch \ + file://backport-homed-fix-log-message-referring-to-fsck-when-we-actu.patch \ + file://backport-homed-add-missing-SYNTHETIC_ERRNO.patch \ + file://backport-homed-remove-misplaced-assert.patch \ + file://backport-network-print-Ethernet-Link-Layer-DHCP-client-ID-wit.patch \ + file://backport-udev-fix-potential-memleak.patch \ + file://backport-nspawn-fix-type-to-pass-to-connect.patch \ + file://backport-home-secret-argument-of-handle_generic_user_record_e.patch \ + file://backport-docs-portablectl-is-in-bin.patch \ + file://backport-core-fix-free-undefined-pointer-when-strdup-failed-i.patch \ + file://backport-sd-event-take-ref-on-event-loop-object-before-dispat.patch \ + file://backport-nss-systemd-pack-pw_passwd-result-into-supplied-buff.patch \ + file://backport-nss-systemd-ensure-returned-strings-point-into-provi.patch \ + file://backport-core-Parse-log-environment-settings-again-after-appl.patch \ + file://backport-network-fix-handling-of-network-interface-renaming.patch \ + file://backport-virt-Improve-detection-of-EC2-metal-instances.patch \ + file://backport-Fix-error-building-repart-with-no-libcryptsetup-2073.patch \ + file://backport-sd-journal-Don-t-compare-hashes-from-different-journ.patch \ + file://backport-test-use-a-less-restrictive-portable-profile-when-ru.patch \ + file://backport-Respect-install_sysconfdir.patch \ + file://backport-journalctl-never-fail-at-flushing-when-the-flushed-f.patch \ + file://backport-sd-journal-Ignore-data-threshold-if-set-to-zero-in-s.patch \ + file://backport-watchdog-pass-right-error-code-to-log-function-so-th.patch \ + file://backport-fileio-lower-maximum-virtual-file-buffer-size-by-one.patch \ + file://backport-fileio-set-O_NOCTTY-when-reading-virtual-files.patch \ + file://backport-fileio-start-with-4k-buffer-for-procfs.patch \ + file://backport-fileio-fix-truncated-read-handling-in-read_virtual_f.patch \ + file://backport-test-fileio-test-read_virtual_file-with-more-files-f.patch \ + file://backport-bootctl-Fix-update-not-adding-EFI-entry-if-Boot-IDs-.patch \ + file://backport-network-disable-event-sources-before-unref-them.patch \ + file://backport-libsystemd-network-disable-event-sources-before-unre.patch \ + file://backport-resolved-suppress-writing-DNS-server-info-into-etc-r.patch \ + file://backport-resolvconf-compat-make-u-operation-a-NOP.patch \ + file://backport-basic-unit-file-don-t-filter-out-names-starting-with.patch \ + file://backport-core-mount-add-implicit-unit-dependencies-even-if-wh.patch \ + file://backport-seccomp-Always-install-filters-for-native-architectu.patch \ + file://backport-test-Check-that-native-architecture-is-always-filter.patch \ + file://backport-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch \ + file://backport-sleep-don-t-skip-resume-device-with-low-priority-ava.patch \ + file://backport-repart-use-right-error-variable.patch \ + file://backport-basic-env-util-correctly-parse-extended-vars-after-n.patch \ + file://backport-user-record-disable-two-pbkdf-fields-that-don-t-appl.patch \ + file://backport-core-fix-SIGABRT-on-empty-exec-command-argv.patch \ + file://backport-core-service-also-check-path-in-exec-commands.patch \ + file://backport-coredump-Don-t-log-an-error-if-D-Bus-isn-t-running.patch \ + file://backport-ether-addr-util-make-hw_addr_to_string-return-valid-.patch \ + file://backport-localed-use-PROJECT_FILE-rather-than-__FILE__-for-lo.patch \ + file://backport-coredumpctl-stop-truncating-information-about-coredu.patch \ + file://backport-sd-dhcp6-client-ignore-IAs-whose-IAID-do-not-match-c.patch \ + file://backport-sd-boot-Unify-error-handling.patch \ + file://backport-sd-boot-Rework-console-input-handling.patch \ + file://backport-coredump-fix-filename-in-journal-when-not-compressed.patch \ + file://backport-virt-Support-detection-for-ARM64-Hyper-V-guests.patch \ + file://backport-homework-fix-incorrect-error-variable-use.patch \ + file://backport-sd-device-monitor-update-log-message-to-clarify-the-.patch \ + file://backport-homework-don-t-bother-with-BLKRRPART-on-images-that-.patch \ + file://backport-userdb-fix-type-to-pass-to-connect.patch \ + file://backport-homed-shutdown-call-valgrind-magic-after-LOOP_GET_ST.patch \ + file://backport-utmp-remove-dev-from-line.patch \ + file://backport-network-route-fix-possible-overflow-in-conversion-us.patch \ + file://backport-varlink-disconnect-varlink-link-in-one-more-case.patch \ + file://backport-udev-do-not-try-to-rename-interface-if-it-is-already.patch \ + file://backport-stat-util-specify-O_DIRECTORY-when-reopening-dir-in-.patch \ + file://backport-json-do-something-remotely-reasonable-when-we-see-Na.patch \ + file://backport-change-indicator-used-for-later-versions-of-VirtualB.patch \ + file://backport-hwdb-Allow-console-users-access-to-media-nodes.patch \ + file://backport-test-do-not-use-alloca-in-function-call.patch \ + file://backport-systemctl-pretty-print-ExtensionImages-property.patch \ + file://backport-systemctl-small-fixes-for-MountImages-pretty-printin.patch \ + file://backport-core-normalize-r-variable-handling-in-unit_attach_pi.patch \ + file://backport-scope-refuse-activation-of-scopes-if-no-PIDs-to-add-.patch \ + file://backport-homework-repart-turn-on-cryptsetup-logging-before-we.patch \ + file://backport-systemctl-only-fall-back-to-local-cgroup-display-if-.patch \ + file://backport-execute-respect-selinux_context_ignore.patch \ + file://backport-core-ignore-failure-on-setting-smack-process-label-w.patch \ + file://backport-process-util-wait-for-processes-we-killed-even-if-ki.patch \ + file://backport-scope-count-successful-cgroup-additions-when-delegat.patch \ + file://backport-creds-util-switch-to-OpenSSL-3.0-APIs.patch \ + file://backport-openssl-util-use-EVP-API-to-get-RSA-bits.patch \ + file://backport-ci-fix-indentation.patch \ + file://backport-ci-cancel-previous-jobs-on-ref-update.patch \ + file://backport-ci-take-CIFuzz-s-matrix-into-consideration.patch \ + file://backport-ci-run-the-unit_tests-and-mkosi-jobs-on-stable-branc.patch \ + file://backport-test-oomd-util-skip-tests-if-cgroup-memory-controlle.patch \ + file://backport-ci-pin-the-debian-systemd-repo-to-a-specific-revisio.patch \ + file://backport-basic-mountpoint-util-detect-erofs-as-a-read-only-FS.patch \ + file://backport-user-record-fix-display-of-access-mode.patch \ + file://backport-logind-downgrade-message-about-run-utmp-missing-to-L.patch \ + file://backport-tree-wide-use-sd_event_source_disable_unref-where-we.patch \ + file://backport-sd-event-don-t-destroy-inotify-data-structures-from-.patch \ + file://backport-Change-gendered-terms-to-be-gender-neutral-21325.patch \ + file://backport-binfmt-fix-exit-value.patch \ + file://backport-unit_is_bound_by_inactive-fix-return-pointer-check.patch \ + file://backport-umask-util-add-helper-that-resets-umask-until-end-of.patch \ + file://backport-namespace-rebreak-a-few-comments.patch \ + file://backport-namespace-make-whole-namespace_setup-work-regardless.patch \ + file://backport-namespace-make-tmp-dir-handling-code-independent-of-.patch \ + file://backport-tests-add-test-case-for-UMask-BindPaths-combination.patch \ + file://backport-sd-dhcp6-client-constify-one-argument.patch \ + file://backport-sd-dhcp6-client-modernize-dhcp6_option_parse.patch \ + file://backport-test-add-tests-for-reading-unaligned-data.patch \ + file://backport-sd-dhcp6-client-fix-buffer-size-calculation-in-dhcp6.patch \ + file://backport-sd-dhcp6-client-constify-several-arguments.patch \ + file://backport-sd-dhcp6-client-make-dhcp6_lease_free-accepts-NULL.patch \ + file://backport-sd-dhcp6-client-do-not-merge-NTP-and-SNTP-options.patch \ + file://backport-dhcp-fix-assertion-failure.patch \ + file://backport-network-address-read-flags-from-message-header-when-.patch \ + file://backport-seccomp-move-mprotect-to-default.patch \ + file://backport-journal-Skip-over-corrupt-entry-items-in-enumerate_d.patch \ + file://backport-journal-Use-separate-variable-for-Data-object-in-sd_.patch \ + file://backport-journal-Skip-corrupt-Data-objects-in-sd_journal_get_.patch \ + file://backport-analyze-fix-printing-config-when-there-is-no-main-co.patch \ + file://backport-resolved-fix-ResolveService-hostname-handling.patch \ + file://backport-resolved-properly-signal-transient-errors-back-to-NS.patch \ + file://backport-resolved-make-sure-we-don-t-hit-an-assert-when-deali.patch \ + file://backport-resolved-clean-up-manager_write_resolv_conf-a-bit.patch \ + file://backport-virt-Fix-the-detection-for-Hyper-V-VMs.patch \ + file://backport-homework-fix-a-bad-error-propagation.patch \ + file://backport-journal-Remove-entry-seqnum-revert-logic.patch \ + file://backport-mmap-cache-LIST_REMOVE-after-w-unused_prev.patch \ + file://backport-journal-Deduplicate-entry-items-before-they-are-stor.patch \ + file://backport-test-journal-flush-allow-testing-against-specific-fi.patch \ + file://backport-test-journal-flush-do-not-croak-on-corrupted-input-f.patch \ + file://backport-fix-ConditionDirectoryNotEmpty-when-it-comes-to-a-No.patch \ + file://backport-fix-ConditionPathIsReadWrite-when-path-does-not-exis.patch \ + file://backport-sd-dhcp6-client-fix-error-handling.patch \ + file://backport-core-bpf-firewall-make-bpf_firewall_supported-always.patch \ + file://backport-cgroup-don-t-emit-BPF-firewall-warning-when-manager-.patch \ + file://backport-cryptenroll-fix-wrong-error-messages.patch \ + file://backport-Bump-the-max-number-of-inodes-for-dev-to-128k.patch \ + file://backport-fix-DirectoryNotEmpty-when-it-comes-to-a-Non-directo.patch \ + file://backport-core-use-correct-level-for-CPU-time-log-message.patch \ + file://backport-core-cgroup-set-bfq.weight-first-and-fixes-blkio.wei.patch \ + file://backport-core-cgroup-use-helper-macro-for-bfq-conversion.patch \ + file://backport-resolve-remove-server-large-level.patch \ + file://backport-mkosi-Build-Fedora-35-images.patch \ + file://backport-home-fix-heap-use-after-free.patch \ + file://backport-journactl-show-info-about-journal-range-only-at-debu.patch \ + file://backport-fstab-generator-do-not-remount-sys-when-running-in-a.patch \ + file://backport-journal-remote-use-MHD_HTTP_CONTENT_TOO_LARGE-as-MHD.patch \ + file://backport-repart-use-real-disk-start-end-for-bar-production.patch \ + file://backport-machined-set-TTYPath-for-container-shell.patch \ + file://backport-sd-journal-free-incomplete-match-on-failure.patch \ + file://backport-sd-journal-fix-segfault-when-match_new-fails.patch \ + file://backport-random-util-use-ssize_t-for-getrandom-return-value.patch \ + file://backport-dbus-wait-for-jobs-add-extra_args-to-bus_wait_for_jo.patch \ + file://backport-systemd-run-ensure-error-logs-suggest-to-use-user-wh.patch \ + file://backport-sysusers-use-filename-if-proc-is-not-mounted.patch \ + file://backport-nss-systemd-fix-required-buffer-size-calculation.patch \ + file://backport-nss-systemd-fix-alignment-of-gr_mem.patch \ + file://backport-nss-myhostname-do-not-apply-non-zero-offset-to-null-.patch \ + file://backport-syscalls-update-syscall-definitions.patch \ + file://backport-missing-syscall-add-__NR_openat2.patch \ + file://backport-basic-log-allow-errno-values-higher-than-255.patch \ + file://backport-backlight-ignore-error-if-the-backlight-device-is-al.patch \ + file://backport-logind-do-not-propagate-error-in-delayed-action.patch \ + file://backport-test-watchdog-mark-as-unsafe.patch \ + file://backport-fstab-generator-skip-root-directory-handling-when-nf.patch \ + file://backport-seccomp-move-arch_prctl-to-default.patch \ + file://backport-boot-timestamps-Discard-firmware-init-time-when-runn.patch \ + file://backport-CVE-2021-3997-rm-rf-refactor-rm_rf_children-split-out-body-of-dire.patch \ + file://backport-CVE-2021-3997-rm-rf-optionally-fsync-after-removing-directory-tree.patch \ + file://backport-CVE-2021-3997-tmpfiles-st-may-have-been-used-uninitialized.patch \ + file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch \ + file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch \ + file://backport-CVE-2021-3997-shared-rm-rf-loop-over-nested-directories-instead-of.patch \ + file://backport-nss-drop-dummy-setup_logging-helpers.patch \ + file://backport-nss-only-read-logging-config-from-environment-variab.patch \ + file://backport-fix-test-string-util-failed-when-locale-is-not-utf8.patch \ + file://backport-policy-files-adjust-landing-page-link.patch \ + file://backport-xdg-autostart-service-Ignore-missing-desktop-sepcifi.patch \ + file://backport-journal-Skip-data-objects-with-invalid-offsets.patch \ + file://backport-namespace-allow-ProcSubset-pid-with-some-ProtectKern.patch \ + file://backport-sysext-use-LO_FLAGS_PARTSCAN-when-opening-image.patch \ + file://backport-dissect-image-validate-extension-release-even-if-the.patch \ + file://backport-core-refuse-to-mount-ExtensionImages-if-the-base-lay.patch \ + file://backport-resolve-fix-assertion-triggered-when-r-0.patch \ + file://backport-oomd-fix-race-with-path-unavailability-when-killing-.patch \ + file://backport-oomd-handle-situations-when-no-cgroups-are-killed.patch \ + file://backport-udevadm-cleanup_dir-use-dot_or_dot_dot.patch \ + file://backport-udevadm-cleanup-db-don-t-delete-information-for-kept.patch \ + file://backport-core-namespace-allow-using-ProtectSubset-pid-and-Pro.patch \ + file://backport-core-namespace-s-normalize_mounts-drop_unused_mounts.patch \ + file://backport-logind.conf-Fix-name-of-option-RuntimeDirectoryInode.patch \ + file://backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch \ + file://backport-basic-mac_-selinux-smack-_apply_fd-does-not-work-whe.patch \ + file://backport-sd-dhcp-lease-fix-an-infinite-loop-found-by-the-fuzz.patch \ + file://backport-sd-dhcp-lease-fix-a-memory-leak-in-dhcp_lease_parse_.patch \ + file://backport-core-don-t-fail-on-EEXIST-when-creating-mount-point.patch \ + file://backport-bus-util-retrieve-bus-error-from-message.patch \ + file://backport-core-unit-use-bus_error_message-at-one-more-place.patch \ + file://backport-login-use-bus_error_message-at-one-more-place.patch \ + file://backport-pid1-pass-PAM_DATA_SILENT-to-pam_end-in-child.patch \ + file://backport-execute-use-_cleanup_-logic-where-appropriate.patch \ + file://backport-execute-line-break-comments-a-bit-less-aggressively.patch \ + file://backport-execute-document-that-the-env-param-is-input-and-out.patch \ + file://backport-sd-dhcp-lease-fix-memleak.patch \ + file://backport-core-mount-fail-early-if-directory-cannot-be-created.patch \ + file://backport-util-another-set-of-CVE-2021-4034-assert-s.patch \ + file://backport-resolve-fix-potential-memleak-and-use-after-free.patch \ + file://backport-resolve-fix-possible-memleak.patch \ + file://backport-resolve-use-_cleanup_-attribute-for-freeing-DnsQuery.patch \ + file://backport-network-bridge-fix-endian-of-vlan-protocol.patch \ + file://backport-basic-escape-add-helper-for-quoting-command-lines.patch \ + file://backport-core-use-the-new-quoting-helper.patch \ + file://backport-sd-bus-print-quoted-commandline-when-in-bus_socket_e.patch \ + file://backport-sd-bus-print-debugging-information-if-bus_container_.patch \ + file://backport-sd-bus-allow-numerical-uids-in-M-user-.host.patch \ + file://backport-packit-remove-unsupported-Dcryptolib-openssl-option.patch \ + file://backport-sd-device-silence-gcc-warning-with-newest-gcc.patch \ + file://backport-packit-build-on-and-use-Fedora-35-spec-file.patch \ + file://backport-ci-use-the-system-llvm-11-package-on-Focal.patch \ + file://backport-resolve-refuse-AF_UNSPEC-when-resolving-address.patch \ + file://backport-resolve-add-reference-of-the-original-bus-message-to.patch \ + file://backport-ci-replace-apt-key-with-signed-by.patch \ + file://backport-ci-fix-clang-13-installation.patch \ + file://backport-tree-wide-mark-set-but-not-used-variables-as-unused-.patch \ + file://backport-sd-dhcp-server-rename-server_send_nak-server_send_na.patch \ + file://backport-packit-drop-unnumbered-patches-as-well.patch \ + file://backport-dns-domain-re-introduce-dns_name_is_empty.patch \ + file://backport-resolve-synthesize-empty-name.patch \ + file://backport-resolve-synthesize-null-address-IPv4-broadcast-addre.patch \ + file://backport-resolve-drop-never-matched-condition.patch \ + file://backport-resolve-make-dns_scope_good_domain-take-DnsQuery.patch \ + file://backport-resolve-synthesize-empty-domain-only-when-A-and-or-A.patch \ + file://backport-pid1-watch-bus-name-always-when-we-have-it.patch \ + file://backport-pid1-lookup-owning-PID-of-BusName-name-of-services-a.patch \ + file://backport-docs-SYSTEMD_NSS_BYPASS_BUS-is-not-honoured-anymore-.patch \ + file://backport-pid1-set-SYSTEMD_NSS_DYNAMIC_BYPASS-1-env-var-for-db.patch \ + file://backport-systemctl-make-timestamp-affect-the-show-verb-as-wel.patch \ + file://backport-core-really-skip-automatic-restart-when-a-JOB_STOP-j.patch \ + file://backport-test-oomd-util-style-fixlets.patch \ + file://backport-test-oomd-util-fix-conditional-jump-on-uninitialised.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-catalog.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-oomd-util.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-fs-util.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-tmpfiles.c.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-psi-util.patch \ + file://backport-clang-format-we-actually-typically-use-16ch-continua.patch \ + file://backport-test-journal-send-close-fd-opend-by-syslog.patch \ + file://backport-journal-send-close-fd-on-exit-when-running-with-valg.patch \ + file://backport-udev-builtin-input_id-don-t-label-absolute-mice-as-p.patch \ + file://backport-mkosi-Remove-Arch-nspawn-workaround.patch \ + file://backport-core-check-size-before-mmap.patch \ + file://backport-devnode-acl-use-_cleanup_-to-free-acl_t.patch \ + file://backport-dissect-image-add-extension-specific-validation-flag.patch \ + file://backport-portabled-error-out-if-there-are-no-units-only-after.patch \ + file://backport-portabled-validate-SYSEXT_LEVEL-when-attaching.patch \ + file://backport-portabled-refactor-extraction-validation-into-a-comm.patch \ + file://backport-portable-move-profile-search-helper-to-path-lookup.patch \ + file://backport-portable-add-flag-to-return-extension-releases-in-Ge.patch \ + file://backport-portablectl-reorder-if-branches-to-match-previous-co.patch \ + file://backport-portable-inline-one-variable-declaration.patch \ + file://backport-portable-add-return-parameter-to-GetImageMetadataWit.patch \ + file://backport-wait-online-rename-Manager-elements.patch \ + file://backport-journald-make-sure-SIGTERM-handling-doesn-t-get-star.patch \ + file://backport-journal-file-if-we-are-going-down-don-t-use-event-lo.patch \ + file://backport-kernel-install-also-remove-modules.builtin.alias.bin.patch \ + file://backport-Bump-the-max-number-of-inodes-for-dev-to-a-million.patch \ + file://backport-Bump-the-max-number-of-inodes-for-tmp-to-a-million-t.patch \ + file://backport-unit-escape.patch \ + file://backport-udev-rename-type-name-e.g.-struct-worker-Worker.patch \ + file://backport-udev-run-the-main-process-workers-and-spawned-comman.patch \ + file://backport-Add-meson-option-to-disable-urlify.patch \ + file://backport-Revert-sysctl.d-switch-net.ipv4.conf.all.rp_filter-f.patch \ + file://backport-login-drop-non-default-value-for-RuntimeDirectoryIno.patch \ + file://backport-login-make-RuntimeDirectoryInodesMax-support-K-G-M-s.patch \ + file://backport-virt-detect-OpenStack-Nova-instance.patch \ + file://backport-Avoid-tmp-being-mounted-as-tmpfs-without-the-user-s-.patch \ + file://backport-revert-delete-initrd-usr-fs-target.patch \ + file://backport-journal-Only-move-to-objects-when-necessary.patch \ + file://backport-sd-device-introduce-device_has_devlink.patch \ + file://backport-udev-node-split-out-permission-handling-from-udev_no.patch \ + file://backport-udev-node-stack-directory-must-exist-when-adding-dev.patch \ + file://backport-udev-node-save-information-about-device-node-and-pri.patch \ + file://backport-udev-node-always-update-timestamp-of-stack-directory.patch \ + file://backport-udev-node-assume-no-new-claim-to-a-symlink-if-run-ud.patch \ + file://backport-udev-node-always-atomically-create-symlink-to-device.patch \ + file://backport-udev-node-check-stack-directory-change-even-if-devli.patch \ + file://backport-udev-node-shorten-code-a-bit-and-update-log-message.patch \ + file://backport-udev-node-add-random-delay-on-conflict-in-updating-d.patch \ + file://backport-udev-node-drop-redundant-trial-of-devlink-creation.patch \ + file://backport-udev-node-simplify-the-example-of-race.patch \ + file://backport-udev-node-do-not-ignore-unexpected-errors-on-removin.patch \ + file://backport-calendarspec-fix-possibly-skips-next-elapse.patch \ + file://backport-macro-account-for-negative-values-in-DECIMAL_STR_WID.patch \ + file://backport-core-command-argument-can-be-longer-than-PATH_MAX.patch \ + file://backport-hwdb-fix-parsing-options.patch \ + file://backport-sd-bus-fix-buffer-overflow.patch \ + file://backport-temporarily-disable-test-seccomp.patch \ + file://backport-meson.build-change-operator-combining-bools-from-to-.patch \ + file://backport-core-replace-slice-dependencies-as-they-get-added.patch \ + file://backport-scsi_id-retry-inquiry-ioctl-if-host_byte-is-DID_TRAN.patch \ + file://backport-revert-units-add-ProtectClock-yes.patch \ file://update-rtc-with-system-clock-when-shutdown.patch \ file://udev-add-actions-while-rename-netif-failed.patch \ file://fix-two-VF-virtual-machines-have-same-mac-address.patch \ @@ -45,42 +410,12 @@ SRC_URI =+ " \ file://disable-initialize_clock.patch \ file://systemd-solve-that-rsyslog-reads-journal-s-object-of.patch \ file://check-whether-command_prev-is-null-before-assigning-.patch \ - file://print-the-real-reason-for-link-update.patch \ file://core-skip-change-device-to-dead-in-manager_catchup-d.patch \ file://revert-rpm-restart-services-in-posttrans.patch \ file://Don-t-set-AlternativeNamesPolicy-by-default.patch \ - file://backport-core-fix-free-undefined-pointer-when-strdup-failed-i.patch \ - file://backport-fix-ConditionDirectoryNotEmpty-when-it-comes-to-a-No.patch \ - file://backport-fix-ConditionPathIsReadWrite-when-path-does-not-exis.patch \ - file://backport-fix-DirectoryNotEmpty-when-it-comes-to-a-Non-directo.patch \ - file://backport-CVE-2021-3997-rm-rf-refactor-rm_rf_children-split-out-body-of-dire.patch \ - file://backport-CVE-2021-3997-rm-rf-optionally-fsync-after-removing-directory-tree.patch \ - file://backport-CVE-2021-3997-tmpfiles-st-may-have-been-used-uninitialized.patch \ - file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch \ - file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch \ - file://backport-CVE-2021-3997-shared-rm-rf-loop-over-nested-directories-instead-of.patch \ - file://backport-fix-CVE-2021-33910.patch \ - file://backport-temporarily-disable-test-seccomp.patch \ - file://backport-revert-core-map-io.bfq.weight-to-1.1000.patch \ - file://backport-core-cgroup-fix-error-handling-of-cg_remove_xattr.patch \ - file://backport-core-wrap-cgroup-path-with-empty_to_root-in-log-mess.patch \ - file://backport-Bump-the-max-number-of-inodes-for-dev-to-a-million.patch \ - file://backport-Bump-the-max-number-of-inodes-for-tmp-to-a-million-t.patch \ - file://backport-unit-escape.patch \ - file://backport-udev-rename-type-name-e.g.-struct-worker-Worker.patch \ - file://backport-udev-run-the-main-process-workers-and-spawned-comman.patch \ - file://backport-timesync-fix-wrong-type-for-receiving-timestamp-in-n.patch \ - file://backport-udev-fix-potential-memleak.patch \ - file://backport-journalctl-never-fail-at-flushing-when-the-flushed-f.patch \ - file://backport-core-fix-SIGABRT-on-empty-exec-command-argv.patch \ - file://backport-core-service-also-check-path-in-exec-commands.patch \ - file://backport-Add-meson-option-to-disable-urlify.patch \ - file://backport-logind.conf-Fix-name-of-option-RuntimeDirectoryInode.patch \ - file://backport-unit-coldplug-both-job-and-nop_job-if-possible.patch \ - file://backport-meson.build-change-operator-combining-bools-from-to-.patch \ - file://backport-Avoid-tmp-being-mounted-as-tmpfs-without-the-user-s-.patch \ - file://backport-core-replace-slice-dependencies-as-they-get-added.patch \ - file://backport-journal-Only-move-to-objects-when-necessary.patch \ - file://backport-scsi_id-retry-inquiry-ioctl-if-host_byte-is-DID_TRAN.patch \ - file://backport-revert-units-add-ProtectClock-yes.patch \ + file://change-NTP-server-to-x.pool.ntp.org.patch \ + file://keep-weight-consistent-with-the-set-value.patch \ " + +# Systemd-Add-sw64-architecture.patch is for sw64 we don't want it. + -- Gitee From 52bb79f4b6a31da08a80f84b47109556c1d4fb24 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Thu, 3 Nov 2022 14:36:49 +0800 Subject: [PATCH 13/61] yocto: update download_code.sh of 22.03 LTS Next * update some src to using src-openeuler 22.03 LTS Next Signed-off-by: fanglinxu --- scripts/download_code.sh | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index ffb9e1dde38..db0f2288b5c 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -117,7 +117,7 @@ download_code() update_code_repo src-openeuler/busybox ${SRC_BRANCH} update_code_repo openeuler/dsoftbus_standard v3.1 update_code_repo src-openeuler/libboundscheck ${SRC_BRANCH} - update_code_repo openeuler/yocto-embedded-tools master + update_code_repo openeuler/yocto-embedded-tools ${SRC_BRANCH} update_code_repo openeuler/embedded-ipc master update_code_repo openeuler/yocto-poky ${SRC_BRANCH} update_code_repo src-openeuler/yocto-pseudo ${SRC_BRANCH} @@ -174,7 +174,7 @@ download_code() update_code_repo src-openeuler/iptables ${SRC_BRANCH} update_code_repo src-openeuler/dhcp ${SRC_BRANCH} update_code_repo src-openeuler/libhugetlbfs ${SRC_BRANCH} - update_code_repo src-openeuler/libnl3 ${SRC_BRANCH} + update_code_repo src-openeuler/libnl3 openEuler-22.09 update_code_repo src-openeuler/libpcap ${SRC_BRANCH} update_code_repo src-openeuler/nfs-utils ${SRC_BRANCH} update_code_repo src-openeuler/rpcbind ${SRC_BRANCH} @@ -191,8 +191,8 @@ download_code() update_code_repo src-openeuler/raspberrypi-firmware ${SRC_BRANCH} update_code_repo src-openeuler/gmp ${SRC_BRANCH} update_code_repo src-openeuler/gdb ${SRC_BRANCH} - update_code_repo src-openeuler/libmetal master - update_code_repo src-openeuler/OpenAMP master + update_code_repo src-openeuler/libmetal ${SRC_BRANCH} + update_code_repo src-openeuler/OpenAMP ${SRC_BRANCH} update_code_repo src-openeuler/sysfsutils ${SRC_BRANCH} update_code_repo src-openeuler/tcl ${SRC_BRANCH} update_code_repo src-openeuler/expect ${SRC_BRANCH} @@ -203,8 +203,7 @@ download_code() update_code_repo src-openeuler/libidn2 ${SRC_BRANCH} update_code_repo src-openeuler/libunistring ${SRC_BRANCH} update_code_repo src-openeuler/gnutls ${SRC_BRANCH} - # openeuler nettle in 22.03 is newer than 22.09, use 22.03 - update_code_repo src-openeuler/nettle openEuler-22.03-LTS + update_code_repo src-openeuler/nettle ${SRC_BRANCH} update_code_repo src-openeuler/rng-tools ${SRC_BRANCH} update_code_repo src-openeuler/bash-completion ${SRC_BRANCH} update_code_repo src-openeuler/coreutils ${SRC_BRANCH} @@ -224,8 +223,7 @@ download_code() update_code_repo src-openeuler/syslinux ${SRC_BRANCH} update_code_repo src-openeuler/cdrkit ${SRC_BRANCH} update_code_repo src-openeuler/yocto-opkg-utils ${SRC_BRANCH} - # version of openeuler 3.10.2 for 22.09 is hard to support as our poky version(Hardknott), use 22.03 - update_code_repo src-openeuler/python3 openEuler-22.03-LTS + update_code_repo src-openeuler/python3 ${SRC_BRANCH} update_code_repo src-openeuler/libgpg-error ${SRC_BRANCH} update_code_repo src-openeuler/libgcrypt ${SRC_BRANCH} update_code_repo src-openeuler/kbd ${SRC_BRANCH} @@ -250,7 +248,7 @@ download_code() update_code_repo src-openeuler/libdrm ${SRC_BRANCH} update_code_repo src-openeuler/xorg-x11-proto-devel ${SRC_BRANCH} update_code_repo src-openeuler/tslib ${SRC_BRANCH} - update_code_repo src-openeuler/mtd-utils openEuler-22.03-LTS + update_code_repo src-openeuler/mtd-utils ${SRC_BRANCH} update_code_repo src-openeuler/dtc ${SRC_BRANCH} } -- Gitee From 5b92fec4808b43148a00c9e47f519e22cba8b3ac Mon Sep 17 00:00:00 2001 From: luojects Date: Thu, 3 Nov 2022 15:11:11 +0800 Subject: [PATCH 14/61] yocto: update gmp src to 22.03-next * update gmp src to 22.03-next Signed-off-by: luojects --- meta-openeuler/recipes-support/gmp/gmp_%.bbappend | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/meta-openeuler/recipes-support/gmp/gmp_%.bbappend b/meta-openeuler/recipes-support/gmp/gmp_%.bbappend index 971e6132974..e3e8b3186a4 100644 --- a/meta-openeuler/recipes-support/gmp/gmp_%.bbappend +++ b/meta-openeuler/recipes-support/gmp/gmp_%.bbappend @@ -1,7 +1,7 @@ -# use openeuler's cve patch SRC_URI_remove += " \ - file://cve-2021-43618.patch \ + https://gmplib.org/download/${BPN}/${BP}${REVISION}.tar.bz2 \ " -SRC_URI += "file://0001-CVE-2021-43618.patch \ +SRC_URI += "file://${BPN}-${PV}.tar.bz2 \ " + -- Gitee From 05ab1c3970f82ed8fb76b5a2f715a76b209693c4 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Thu, 3 Nov 2022 15:28:15 +0800 Subject: [PATCH 15/61] yocto: update libaio and sed with src-openeuler 22.03 LTS Next * libaio 0.3.112->0.3.113, apply new patch * sed apply new patch Signed-off-by: fanglinxu --- .../recipes-extended/libaio/libaio_%.bbappend | 12 +++++++++++- meta-openeuler/recipes-extended/sed/sed_%.bbappend | 10 +++++++--- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend index f47bda0e4f2..d602994c003 100644 --- a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend +++ b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend @@ -1,6 +1,8 @@ +PV = "0.3.113" + #apply package and patches from openeuler SRC_URI = " \ - file://libaio-0.3.112.tar.gz \ + file://libaio-${PV}.tar.gz \ file://0000-libaio-install-to-destdir-slash-usr.patch \ file://0001-libaio-arm64-ilp32.patch \ file://0002-libaio-makefile-cflags.patch \ @@ -9,6 +11,14 @@ SRC_URI = " \ file://0005-Fix-compile-error-that-exec-checking-need-super-priv.patch \ " +SRC_URI_remove_arm = " \ + file://0002-libaio-makefile-cflags.patch \ +" + +SRC_URI_remove_riscv64 = " \ + file://0002-libaio-makefile-cflags.patch \ +" + SRC_URI[sha256sum] = "ab0462f2c9d546683e5147b1ce9c195fe95d07fac5bf362f6c01637955c3b492" S = "${WORKDIR}/${BPN}-${PV}" diff --git a/meta-openeuler/recipes-extended/sed/sed_%.bbappend b/meta-openeuler/recipes-extended/sed/sed_%.bbappend index 7a4c8bb3975..6f06aa18f5c 100644 --- a/meta-openeuler/recipes-extended/sed/sed_%.bbappend +++ b/meta-openeuler/recipes-extended/sed/sed_%.bbappend @@ -2,7 +2,11 @@ # patches in openeuler SRC_URI += " \ - file://sed/backport-sed-c-flag.patch \ - file://sed/backport-sed-handle-very-long-execution-lines-tiny-change.patch \ - file://sed/backport-sed-handle-very-long-input-lines-with-R-tiny-change.patch \ + file://backport-sed-handle-very-long-execution-lines-tiny-change.patch \ + file://backport-sed-handle-very-long-input-lines-with-R-tiny-change.patch \ + file://backport-maint-avoid-new-warning-about-deprecated-security_co.patch \ + file://backport-maint-update-obsolete-constructs-in-configure.ac.patch \ + file://backport-sed-avoid-potential-double-fclose.patch \ + file://backport-sed-fix-temp-file-cleanup.patch \ + file://backport-sed-c-flag.patch \ " -- Gitee From bd5736b17ce9d2cbd5e10339327bd4031a3ee62e Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Fri, 4 Nov 2022 10:42:17 +0800 Subject: [PATCH 16/61] libaio: fix apply patches bugs of libaio * 0002-libaio-makefile-cflags.patch should sync with 0004-libaio-makefile-add-D_FORTIFY_SOURCE-flag.patch * we found 0002-libaio-makefile-cflags.patch is compatible with arm, just apply it. Signed-off-by: fanglinxu --- meta-openeuler/recipes-extended/libaio/libaio_%.bbappend | 8 -------- 1 file changed, 8 deletions(-) diff --git a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend index d602994c003..4ed0b044a60 100644 --- a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend +++ b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend @@ -11,14 +11,6 @@ SRC_URI = " \ file://0005-Fix-compile-error-that-exec-checking-need-super-priv.patch \ " -SRC_URI_remove_arm = " \ - file://0002-libaio-makefile-cflags.patch \ -" - -SRC_URI_remove_riscv64 = " \ - file://0002-libaio-makefile-cflags.patch \ -" - SRC_URI[sha256sum] = "ab0462f2c9d546683e5147b1ce9c195fe95d07fac5bf362f6c01637955c3b492" S = "${WORKDIR}/${BPN}-${PV}" -- Gitee From 30058095b3115d05b5c28359487a3f38f2e5670b Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Thu, 10 Nov 2022 18:57:37 +0800 Subject: [PATCH 17/61] meta: update package versions update package versions Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../recipes-core/glib-2.0/glib-2.0_%.bbappend | 72 ++----------------- .../recipes-devtools/json-c/json-c_%.bbappend | 11 +-- .../files/fix_non_native_build_issue.patch | 9 +-- .../tcltk/files/no_packages.patch | 17 +++-- .../tcltk/files/tcl-add-soname.patch | 2 +- .../recipes-devtools/tcltk/tcl_%.bbappend | 9 ++- .../recipes-extended/cronie/cronie_%.bbappend | 6 +- .../recipes-extended/procps/procps_%.bbappend | 22 +++--- .../recipes-extended/psmisc/psmisc_%.bbappend | 3 +- .../libunistring/libunistring_%.bbappend | 15 +++- scripts/download_code.sh | 14 ++-- 11 files changed, 69 insertions(+), 111 deletions(-) diff --git a/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend b/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend index 3b18a005405..e4521237ca4 100644 --- a/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend +++ b/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend @@ -1,4 +1,4 @@ -PV = "2.68.1" +PV = "2.72.2" OPENEULER_REPO_NAME = "glib2" # use new relocate-modules.patch to fix build error of glib-2.0-native @@ -9,15 +9,13 @@ LIC_FILES_CHKSUM_remove = " file://glib/pcre/pcre.h;beginline=8;endline=36;md5=3 " DEPENDS += "libpcre" -# source version differs greatly from poky, use SRC_URI of a later version +# source version differs greatly from poky, use SRC_URI of a later version # from http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/glib-2.0/glib-2.0_2.72.3.bb # mingw32 patch: 0001-Set-host_machine-correctly-when-building-with-mingw3.patch -SRC_URI_remove = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \ -" - -SRC_URI = "file://glib-${PV}.tar.xz \ +SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \ file://run-ptest \ file://0001-Fix-DATADIRNAME-on-uclibc-Linux.patch \ + file://Enable-more-tests-while-cross-compiling.patch \ file://0001-Remove-the-warning-about-deprecated-paths-in-schemas.patch \ file://0001-Install-gio-querymodules-as-libexec_PROGRAM.patch \ file://0001-Do-not-ignore-return-value-of-write.patch \ @@ -27,67 +25,7 @@ SRC_URI = "file://glib-${PV}.tar.xz \ file://0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch \ " -SRC_URI += " \ - file://backport-Add-D-Bus-object-subtree-unregistration-tests.patch \ - file://backport-Add-lock-in-_g_get_unix_mount_points-around-fsent-functions.patch \ - file://backport-add-OOM-handling-in-mimemagic.patch \ - file://backport-application-Unset-the-registered-state-after-shutting-down.patch \ - file://backport-correctly-use-3-parameters-for-clise-range.patch \ - file://backport-documentportal-Fix-small-leak-in-add_documents-with-empty-URI-list.patch \ - file://backport-fix-a-memory-leak.patch \ - file://backport-Fix-memory-leak-in-gdbusauthmechanismsha1.patch \ - file://backport-gapplication-fix-arguments-leak-in-error-path.patch \ - file://backport-garray-buffer-overflow-fix.patch \ - file://backport-garray-Fix-integer-overflows-in-element-capacity-calculations.patch \ - file://backport-gdbusauth-fix-error-leak.patch \ - file://backport-gdbusmessage-Disallow-zero-length-elements-in-arrays.patch \ - file://backport-gdbusmethodinvocation-Drop-redundant-quote-from-warning.patch \ - file://backport-gdbusmethodinvocation-Fix-a-leak-on-an-early-return-path.patch \ - file://backport-gdbusmethodinvocation-Fix-dead-code-for-type-checking-GetAll.patch \ - file://backport-gdbusobjectmanagerservice-fix-leak-in-error-path.patch \ - file://backport-gdesktopappinfo-Unref-the-GDBus-call-results.patch \ - file://backport-gdtlsconnection-Fix-a-check-for-a-vfunc-being-implemented.patch \ - file://backport-gfileenumerator-fix-leak-in-error-path.patch \ - file://backport-g_get_unix_mount_points-reduce-syscalls-inside-loop.patch \ - file://backport-gio-tests-gdbus-peer-Unref-cached-property-GVariant-value.patch \ - file://backport-gio-tests-gdbus-proxy-threads-Unref-GVariant-s-that-we-own.patch \ - file://backport-gio-tool-Fix-a-minor-memory-leak.patch \ - file://backport-glocalfileinfo-Fix-atime-mtime-mix.patch \ - file://backport-glocalfileoutputstream-Do-not-double-close-an-fd-on-unlink-error.patch \ - file://backport-gopenuriportal-Fix-GVariantBuilder-and-string-leakage.patch \ - file://backport-gprintf-Fix-a-memory-leak-with-an-invalid-format.patch \ - file://backport-gproxyaddressenumerator-Fix-string-leakage-on-an-invalid-input.patch \ - file://backport-gsocketclient-Fix-still-reachable-references-to-cancellables.patch \ - file://backport-gsocks5proxy-Fix-buffer-overflow-on-a-really-long-domain-name.patch \ - file://backport-gsocks5proxy-Handle-EOF-when-reading-from-a-stream.patch \ - file://backport-gtestdbus-Print-the-dbus-address-on-a-specific-FD-intead-of-stdout.patch \ - file://backport-gthread-posix-Free-a-memory-leak-on-error-path.patch \ - file://backport-gtype-Fix-pointer-being-dereferenced-despite-NULL-check.patch \ - file://backport-gunixmounts-Add-cache-to-g_unix_mount_points_get.patch \ - file://backport-gutf8-add-string-length-check.patch \ - file://backport-gutils-Avoid-segfault-in-g_get_user_database_entry.patch \ - file://backport-gutils-Fix-g_find_program_in_path-to-return-an-absolute-path.patch \ - file://backport-gvariant-Fix-memory-leak-on-a-TYPE-CHECK-failure.patch \ - file://backport-gvariant-Fix-pointers-being-dereferenced-despite-NULL-checks.patch \ - file://backport-gvariant-serialiser-Prevent-unbounded-recursion.patch \ - file://backport-Handling-collision-between-standard-i-o-file-descriptors-and-newly-created-ones.patch \ - file://backport-Implement-GFileIface.set_display_name-for-resource-files.patch \ - file://backport-tests-Add-some-tests-for-g_string_append_vprintf.patch \ - file://backport-tests-Add-some-tests-for-g_vasprintf-invalid-format-strings.patch \ - file://backport-tests-Add-unit-tests-for-GDBusMethodInvocation.patch \ - file://backport-tests-dbus-appinfo-Add-test-case-for-flatpak-opening-an-invalid-file.patch \ - file://backport-xdgmime-fix-double-free.patch \ -" - -# These patches can't apply from openEuler: -# backport-gdbusconnection-Add-some-ownership-annotations.patch -# backport-gdbusconnection-Fix-race-between-method-calls-and-object-unregistration.patch -# backport-gdbusconnection-Make-ExportedInterface-ExportedSubtree-refcounted.patch -# backport-gdbusconnection-Move-ExportedSubtree-definition.patch -# backport-gopenuriportal-Fix-a-use-after-free-on-an-error-path.patch -# backport-gdbusconnection-Fix-race-between-subtree-method-call-and-unregistration.patch - -SRC_URI[sha256sum] = "241654b96bd36b88aaa12814efc4843b578e55d47440103727959ac346944333" +SRC_URI[sha256sum] = "78d599a133dba7fe2036dfa8db8fb6131ab9642783fc9578b07a20995252d2de" # delete depends to shared-mime-info SHAREDMIMEDEP_remove += "shared-mime-info" diff --git a/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend b/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend index f933d6b6e03..86433d56a13 100644 --- a/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend +++ b/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend @@ -1,12 +1,13 @@ # main bbfile: yocto-poky/meta/recipes-devtools/json-c/json-c_0.15.bb # json-c version in openEuler -PV = "0.15-20200726" +PV = "0.16-20220414" # apply patch -SRC_URI += "file://${BPN}/backport-json-escape-str-avoid-harmless-unsigned-integer-overflow.patch" +SRC_URI += "\ +" -SRC_URI[md5sum] = "b3841c9abdca837ea00ce6a5ada4bb2c" -SRC_URI[sha256sum] = "4ba9a090a42cf1e12b84c64e4464bb6fb893666841d5843cc5bef90774028882" +SRC_URI[md5sum] = "4f3288a5f14e0e6abe914213f41234e0" +SRC_URI[sha256sum] = "3ecaeedffd99a60b1262819f9e60d7d983844073abc74e495cb822b251904185" -S = "${WORKDIR}/json-c-json-c-0.15-20200726" +S = "${WORKDIR}/json-c-json-c-0.16-20220414" diff --git a/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch b/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch index c60eb753792..d81555aad60 100644 --- a/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch +++ b/meta-openeuler/recipes-devtools/tcltk/files/fix_non_native_build_issue.patch @@ -32,8 +32,7 @@ Index: unix/Makefile.in # The following target generates the shared libraries in dltest/ that are used # for testing; they are included as part of the "tcltest" target (via the -@@ -743,23 +743,23 @@ - # This target can be used to run tclsh from the build directory +@@ -743,23 +743,23 @@ # This target can be used to run tclsh from the build directory # via `make shell SCRIPT=/tmp/foo.tcl` shell: ${TCL_EXE} - $(SHELL_ENV) ./${TCL_EXE} $(SCRIPT) @@ -45,8 +44,10 @@ Index: unix/Makefile.in + $(SHELL_ENV) $(GDB) ${TCL_EXE} valgrind: ${TCL_EXE} ${TCLTEST_EXE} -- $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind $(TESTFLAGS) -+ $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind $(TESTFLAGS) +- $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCLTEST_EXE} \ ++ $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ${TCLTEST_EXE} \ + $(TOP_DIR)/tests/all.tcl -singleproc 1 -constraints valgrind \ + $(TESTFLAGS) valgrindshell: ${TCL_EXE} - $(SHELL_ENV) $(VALGRIND) $(VALGRINDARGS) ./${TCL_EXE} $(SCRIPT) diff --git a/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch b/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch index 5c622a2369e..f47537fd16b 100644 --- a/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch +++ b/meta-openeuler/recipes-devtools/tcltk/files/no_packages.patch @@ -5,11 +5,9 @@ Upstream-Status:Inappropriate [embedded specific] Signed-off-by: Bogdan Marinescu -diff --git a/Makefile.in b/Makefile.in -index b729ffd..2c2e824 100644 --- a/Makefile.in +++ b/Makefile.in -@@ -612,7 +612,7 @@ SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $(UNIX_SRCS) $(NOTIFY_SRCS) \ +@@ -709,7 +709,7 @@ SRCS = $(GENERIC_SRCS) $(TOMMATH_SRCS) $ # Start of rules #-------------------------------------------------------------------------- @@ -18,22 +16,23 @@ index b729ffd..2c2e824 100644 binaries: ${LIB_FILE} ${TCL_EXE} -@@ -656,12 +656,12 @@ Makefile: $(UNIX_DIR)/Makefile.in $(DLTEST_DIR)/Makefile.in +@@ -753,13 +753,13 @@ Makefile: $(UNIX_DIR)/Makefile.in $(DLTE #tclConfig.h: $(UNIX_DIR)/tclConfig.h.in # $(SHELL) config.status -clean: clean-packages +clean: rm -rf *.a *.o libtcl* core errs *~ \#* TAGS *.E a.out \ - errors ${TCL_EXE} ${TCLTEST_EXE} lib.exp Tcl @DTRACE_HDR@ - cd dltest ; $(MAKE) clean + errors ${TCL_EXE} ${TCLTEST_EXE} lib.exp Tcl @DTRACE_HDR@ \ + *.zip *.vfs + (cd dltest ; $(MAKE) clean) -distclean: distclean-packages clean +distclean: clean rm -rf Makefile config.status config.cache config.log tclConfig.sh \ tclConfig.h *.plist Tcl.framework tcl.pc - cd dltest ; $(MAKE) distclean -@@ -709,7 +709,7 @@ tcltest-real: + (cd dltest ; $(MAKE) distclean) +@@ -807,7 +807,7 @@ tcltest-real: # tcltest, ie: # % make test TESTFLAGS="-verbose bps -file fileName.test" @@ -42,7 +41,7 @@ index b729ffd..2c2e824 100644 test-tcl: ${TCLTEST_EXE} $(SHELL_ENV) ${TCLTEST_EXE} $(TOP_DIR)/tests/all.tcl $(TESTFLAGS) -@@ -774,7 +774,7 @@ INSTALL_PACKAGE_TARGETS = install-packages +@@ -874,7 +874,7 @@ INSTALL_PACKAGE_TARGETS = install-packag INSTALL_DEV_TARGETS = install-headers INSTALL_EXTRA_TARGETS = @EXTRA_INSTALL@ INSTALL_TARGETS = $(INSTALL_BASE_TARGETS) $(INSTALL_DOC_TARGETS) $(INSTALL_DEV_TARGETS) \ diff --git a/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch b/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch index d1fc9b92e54..5b71a934a76 100644 --- a/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch +++ b/meta-openeuler/recipes-devtools/tcltk/files/tcl-add-soname.patch @@ -33,7 +33,7 @@ Index: unix/Makefile.in --- unix.orig/Makefile.in 2013-09-19 13:17:13.000000000 -0700 +++ unix/Makefile.in 2013-11-11 00:20:32.423489861 -0800 @@ -796,7 +796,10 @@ - done; + done @echo "Installing $(LIB_FILE) to $(DLL_INSTALL_DIR)/" @@INSTALL_LIB@ - @chmod 555 "$(DLL_INSTALL_DIR)/$(LIB_FILE)" diff --git a/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend b/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend index be3509be611..14df73d9d29 100644 --- a/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend +++ b/meta-openeuler/recipes-devtools/tcltk/tcl_%.bbappend @@ -1,6 +1,6 @@ # source bb: meta/recipes-devtools/tcltk/tcl_8.6.11.bb -PV = "8.6.10" +PV = "8.6.12" # modify fix_non_native_build_issue.patch for version 8.6.12 FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" @@ -14,7 +14,12 @@ BASE_SRC_URI =+ "file://${BPN}-core${PV}-src.tar.gz \ # don't patch the openeuler patch that is incompatible with the current bb, # otherwise it may cause build problems -SRC_URI[sha256sum] = "77c274fa3b38e8e9f85ff9e41ad754ea48b3baa35d65a43f7b6ee1453d4b43f5" +SRC_URI[sha256sum] = "186748f1131cef3d637421a18d70892f808e526a29c694bebfeb1c540f98727c" + +# no such patch in later version +SRC_URI_remove = " \ + file://fix_issue_with_old_distro_glibc.patch \ +" # we don't need .c file pack in rootfs FILES_${PN}-dev_append += "${libdir}/tcl8.6/*.c" diff --git a/meta-openeuler/recipes-extended/cronie/cronie_%.bbappend b/meta-openeuler/recipes-extended/cronie/cronie_%.bbappend index a7d4357b3b4..ef4eacb2f9d 100644 --- a/meta-openeuler/recipes-extended/cronie/cronie_%.bbappend +++ b/meta-openeuler/recipes-extended/cronie/cronie_%.bbappend @@ -1,8 +1,8 @@ -PV = "1.5.7" +PV = "1.6.1" SRC_URI += " \ file://bugfix-cronie-systemd-alias.patch \ " -SRC_URI[md5sum] = "544f141aa4e34e0a176529be08441756" -SRC_URI[sha256sum] = "538bcfaf2e986e5ae1edf6d1472a77ea8271d6a9005aee2497a9ed6e13320eb3" +SRC_URI[md5sum] = "de07b7229520bc859d987c721bab87c5" +SRC_URI[sha256sum] = "2cd0f0dd1680e6b9c39bf1e3a5e7ad6df76aa940de1ee90a453633aa59984e62" diff --git a/meta-openeuler/recipes-extended/procps/procps_%.bbappend b/meta-openeuler/recipes-extended/procps/procps_%.bbappend index 58d7507a1b5..a274151b679 100644 --- a/meta-openeuler/recipes-extended/procps/procps_%.bbappend +++ b/meta-openeuler/recipes-extended/procps/procps_%.bbappend @@ -1,25 +1,27 @@ #main bbfile: yocto-poky/meta/recipes-extended/procps/procps_3.3.17.bb #version in openEuler -PV = "3.3.17" +PV = "4.0.0" -S = "${WORKDIR}/${BPN}-${PV}" +S = "${WORKDIR}/${BPN}-ng-${PV}" FILESEXTRAPATHS_append := "${THISDIR}/procps/:" +OPENEULER_REPO_NAME = "${BPN}-ng" + # files, patches can't be applied in openeuler or conflict with openeuler SRC_URI_remove = " \ git://gitlab.com/procps-ng/procps.git;protocol=https \ git://gitlab.com/procps-ng/procps.git;protocol=https;branch=master \ + file://0001-w.c-correct-musl-builds.patch \ + file://0002-proc-escape.c-add-missing-include.patch \ " # files, patches that come from openeuler SRC_URI += " \ - file://procps-ng/procps-ng-${PV}.tar.xz \ - file://procps-ng/0001-top-fix-two-potential-alternate-display-mode-abends.patch \ - file://procps-ng/0002-top-In-the-bye_bye-function-replace-fputs-with-the-w.patch \ - file://procps-ng/0003-add-options-M-and-N-for-top.patch \ - file://procps-ng/0004-top-exit-with-error-when-pid-overflow.patch \ - file://procps-ng/0005-fix-a-fix-for-the-bye_bye-function.patch \ + file://procps-ng-${PV}.tar.xz \ + file://0001-add-M-and-N-options-for-top.patch \ + file://0002-top-exit-with-error-when-pid-overflow.patch \ + file://0003-top-eliminate-a-potential-abend-when-exiting-A-mode.patch \ " do_configure_prepend() { @@ -30,5 +32,5 @@ do_configure_prepend() { fi } -SRC_URI[tarball.md5sum] = "d60613e88c2f442ebd462b5a75313d56" -SRC_URI[tarball.sha256sum] = "4518b3e7aafd34ec07d0063d250fd474999b20b200218c3ae56f5d2113f141b4" +SRC_URI[tarball.md5sum] = "eedf93f2f6083afb7abf72188018e1e5" +SRC_URI[tarball.sha256sum] = "0f4d92794edb7a1c95bb3b8c1f823de62be5d0043459c2155fd07fa859c16513" diff --git a/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend b/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend index 862e31da082..e743954c63a 100644 --- a/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend +++ b/meta-openeuler/recipes-extended/psmisc/psmisc_%.bbappend @@ -1,7 +1,8 @@ # package and patches from openeuler +PV = "23.5" + SRC_URI = " \ file://psmisc-${PV}.tar.xz \ - file://backport-patch-fix-checking-truncated-process-names.patch \ " # patches from poky diff --git a/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend b/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend index 8638b35abdb..b6de23523b5 100644 --- a/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend +++ b/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend @@ -1,8 +1,19 @@ # main bbfile: yocto-poky/meta/recipes-support/libunistring/libunistring_0.9.10.bb +PV = "1.0" + +# solve lic check failed +LIC_FILES_CHKSUM_remove = "file://README;beginline=45;endline=65;md5=08287d16ba8d839faed8d2dc14d7d6a5 \ + file://doc/libunistring.texi;md5=287fa6075f78a3c85c1a52b0a92547cd \ +" + +LIC_FILES_CHKSUM += "file://README;beginline=45;endline=65;md5=3a896a943b4da2c551e6be1af27eff8d \ + file://doc/libunistring.texi;md5=266e4297d7c18f197be3d9622ba99685 \ +" # files, patches can't be applied in openeuler or conflict with openeuler SRC_URI_remove = " \ ${GNU_MIRROR}/libunistring/libunistring-${PV}.tar.gz \ + file://0001-Unset-need_charset_alias-when-building-for-musl.patch \ " # files, patches that come from openeuler @@ -10,5 +21,5 @@ SRC_URI += " \ file://${BP}.tar.xz;name=tarball \ " -SRC_URI[tarball.md5sum] = "db08bb384e81968957f997ec9808926e" -SRC_URI[tarball.sha256sum] = "eb8fb2c3e4b6e2d336608377050892b54c3c983b646c561836550863003c05d7" +SRC_URI[tarball.md5sum] = "88752c7859212f9c7a0f6cbf7a273535" +SRC_URI[tarball.sha256sum] = "5bab55b49f75d77ed26b257997e919b693f29fd4a1bc22e0e6e024c246c72741" diff --git a/scripts/download_code.sh b/scripts/download_code.sh index db0f2288b5c..9695a230ed7 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -125,7 +125,7 @@ download_code() update_code_repo src-openeuler/cracklib ${SRC_BRANCH} update_code_repo src-openeuler/libcap-ng ${SRC_BRANCH} update_code_repo src-openeuler/libpwquality ${SRC_BRANCH} - update_code_repo src-openeuler/openssh ${SRC_BRANCH} + update_code_repo src-openeuler/openssh ${SRC_BRANCH} update_code_repo src-openeuler/libnsl2 ${SRC_BRANCH} update_code_repo src-openeuler/openssl ${SRC_BRANCH} update_code_repo src-openeuler/pam ${SRC_BRANCH} @@ -147,7 +147,7 @@ download_code() update_code_repo src-openeuler/expat ${SRC_BRANCH} update_code_repo src-openeuler/acl ${SRC_BRANCH} update_code_repo src-openeuler/attr ${SRC_BRANCH} - update_code_repo src-openeuler/readline ${SRC_BRANCH} + update_code_repo src-openeuler/readline ${SRC_BRANCH} update_code_repo src-openeuler/libaio ${SRC_BRANCH} update_code_repo src-openeuler/libffi ${SRC_BRANCH} update_code_repo src-openeuler/popt ${SRC_BRANCH} @@ -157,7 +157,7 @@ download_code() update_code_repo src-openeuler/psmisc ${SRC_BRANCH} update_code_repo src-openeuler/squashfs-tools ${SRC_BRANCH} update_code_repo src-openeuler/strace ${SRC_BRANCH} - update_code_repo src-openeuler/util-linux ${SRC_BRANCH} + update_code_repo src-openeuler/util-linux ${SRC_BRANCH} update_code_repo src-openeuler/libsepol ${SRC_BRANCH} update_code_repo src-openeuler/libselinux ${SRC_BRANCH} update_code_repo src-openeuler/libsemanage ${SRC_BRANCH} @@ -175,7 +175,7 @@ download_code() update_code_repo src-openeuler/dhcp ${SRC_BRANCH} update_code_repo src-openeuler/libhugetlbfs ${SRC_BRANCH} update_code_repo src-openeuler/libnl3 openEuler-22.09 - update_code_repo src-openeuler/libpcap ${SRC_BRANCH} + update_code_repo src-openeuler/libpcap ${SRC_BRANCH} update_code_repo src-openeuler/nfs-utils ${SRC_BRANCH} update_code_repo src-openeuler/rpcbind ${SRC_BRANCH} update_code_repo src-openeuler/cronie ${SRC_BRANCH} @@ -187,7 +187,7 @@ download_code() update_code_repo src-openeuler/pciutils ${SRC_BRANCH} update_code_repo src-openeuler/procps-ng ${SRC_BRANCH} update_code_repo src-openeuler/tzdata ${SRC_BRANCH} - update_code_repo src-openeuler/glib2 ${SRC_BRANCH} + update_code_repo src-openeuler/glib2 ${SRC_BRANCH} update_code_repo src-openeuler/raspberrypi-firmware ${SRC_BRANCH} update_code_repo src-openeuler/gmp ${SRC_BRANCH} update_code_repo src-openeuler/gdb ${SRC_BRANCH} @@ -196,10 +196,10 @@ download_code() update_code_repo src-openeuler/sysfsutils ${SRC_BRANCH} update_code_repo src-openeuler/tcl ${SRC_BRANCH} update_code_repo src-openeuler/expect ${SRC_BRANCH} - update_code_repo src-openeuler/jitterentropy-library ${SRC_BRANCH} + update_code_repo src-openeuler/jitterentropy-library ${SRC_BRANCH} update_code_repo src-openeuler/m4 ${SRC_BRANCH} update_code_repo src-openeuler/gdbm ${SRC_BRANCH} - update_code_repo src-openeuler/libtool ${SRC_BRANCH} + update_code_repo src-openeuler/libtool openEuler-22.09 update_code_repo src-openeuler/libidn2 ${SRC_BRANCH} update_code_repo src-openeuler/libunistring ${SRC_BRANCH} update_code_repo src-openeuler/gnutls ${SRC_BRANCH} -- Gitee From 79df999afe8d74888bbfe4c8e3f1592bb398cbf0 Mon Sep 17 00:00:00 2001 From: "beiling.xie" Date: Wed, 16 Nov 2022 15:38:44 +0800 Subject: [PATCH 18/61] change to LTS-branch for openEuler repository Signed-off-by: beiling.xie --- scripts/download_code.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 9695a230ed7..781f24a37ff 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -117,9 +117,9 @@ download_code() update_code_repo src-openeuler/busybox ${SRC_BRANCH} update_code_repo openeuler/dsoftbus_standard v3.1 update_code_repo src-openeuler/libboundscheck ${SRC_BRANCH} - update_code_repo openeuler/yocto-embedded-tools ${SRC_BRANCH} - update_code_repo openeuler/embedded-ipc master - update_code_repo openeuler/yocto-poky ${SRC_BRANCH} + update_code_repo openeuler/yocto-embedded-tools v1.0-release + update_code_repo openeuler/embedded-ipc v1.0-release + update_code_repo openeuler/yocto-poky v3.3.6 update_code_repo src-openeuler/yocto-pseudo ${SRC_BRANCH} update_code_repo src-openeuler/audit ${SRC_BRANCH} update_code_repo src-openeuler/cracklib ${SRC_BRANCH} -- Gitee From 940052552c8e1cf9f8d488cdcf30985dfd15ac0e Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Wed, 23 Nov 2022 14:28:15 +0800 Subject: [PATCH 19/61] yocto: update src to use 22.03-LTS-SP1 * update package src to use 22.03 next * standardize grammar Signed-off-by: lixiaoyong --- .../grub/grub-source-openeuler.inc | 8 +- .../iproute2/iproute2_%.bbappend | 44 +- .../libpcap/libpcap_%.bbappend | 1 + .../recipes-core/glib-2.0/glib-2.0_%.bbappend | 51 +- .../recipes-core/isulad/isulad_2.0.17.bb | 39 + .../recipes-core/kbd/kbd_%.bbappend | 16 + .../recipes-core/libevhtp/libevhtp_1.2.18.bb | 3 +- .../recipes-core/libxml/libxml2_%.bbappend | 58 +- meta-openeuler/recipes-core/lvm2/lvm2.inc | 30 +- .../recipes-core/ncurses/ncurses_%.bbappend | 15 +- .../systemd/systemd-openeuler.inc | 799 +++++++++--------- .../util-linux/util-linux-src.inc | 55 +- .../recipes-devtools/cdrkit/cdrkit_%.bbappend | 1 + .../recipes-devtools/json-c/json-c_%.bbappend | 9 +- .../files/fix-resolve-lt-sysroot.patch | 41 + .../libtool/files/rename-with-sysroot.patch | 166 ++++ .../libtool/libtool-cross_%.bbappend | 12 +- .../python/python3_%.bbappend | 36 +- .../recipes-devtools/strace/strace_%.bbappend | 5 +- .../recipes-extended/bash/bash_%.bbappend | 22 +- .../recipes-extended/libaio/libaio_%.bbappend | 22 +- .../recipes-extended/libmnl/libmnl_%.bbappend | 4 + .../libnsl/libnsl2_%.bbappend | 13 +- .../recipes-extended/procps/procps_%.bbappend | 17 +- .../recipes-extended/quota/quota_%.bbappend | 24 +- .../recipes-kernel/kmod/kmod_%.bbappend | 12 +- .../recipes-openamp/openamp/openamp.inc | 2 +- .../openamp/openamp_2022.04.0.bb | 2 + .../recipes-support/gmp/gmp_%.bbappend | 1 - .../recipes-support/libcap/libcap_%.bbappend | 1 + .../libgcrypt/libgcrypt_%.bbappend | 37 +- .../recipes-support/libnl/libnl_%.bbappend | 18 +- .../libpcre/libpcre2_%.bbappend | 43 +- .../libseccomp/libseccomp_%.bbappend | 7 +- .../libunistring/libunistring_%.bbappend | 6 +- .../libxslt/libxslt_%.bbappend | 12 +- scripts/download_code.sh | 10 +- 37 files changed, 990 insertions(+), 652 deletions(-) create mode 100644 meta-openeuler/recipes-core/kbd/kbd_%.bbappend create mode 100644 meta-openeuler/recipes-devtools/libtool/files/fix-resolve-lt-sysroot.patch create mode 100644 meta-openeuler/recipes-devtools/libtool/files/rename-with-sysroot.patch create mode 100644 meta-openeuler/recipes-extended/libmnl/libmnl_%.bbappend diff --git a/meta-openeuler/recipes-bsp/grub/grub-source-openeuler.inc b/meta-openeuler/recipes-bsp/grub/grub-source-openeuler.inc index 142ee9c1a1f..b5f5b6996b7 100644 --- a/meta-openeuler/recipes-bsp/grub/grub-source-openeuler.inc +++ b/meta-openeuler/recipes-bsp/grub/grub-source-openeuler.inc @@ -1,7 +1,6 @@ -PV = "2.06" -S = "${WORKDIR}/grub-${PV}" +OPENEULER_REPO_NAME = "grub2" -#these patch can't apply for +PV = "2.06" SRC_URI_remove = " \ https://alpha.gnu.org/gnu/grub/grub-${REALPV}.tar.xz \ @@ -13,7 +12,8 @@ SRC_URI_prepend = " \ # Notice: openeuler's patches have much confict to patch, drop it. -OPENEULER_REPO_NAME = "grub2" SRC_URI[sha256sum] = "b79ea44af91b93d17cd3fe80bdae6ed43770678a9a5ae192ccea803ebb657ee1" +S = "${WORKDIR}/grub-${PV}" + CVE_CHECK_WHITELIST = "" diff --git a/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend b/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend index 36254cc4748..9b2f9746f58 100644 --- a/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend +++ b/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend @@ -1,26 +1,28 @@ -PV = "5.15.0" OPENEULER_REPO_NAME = "iproute" -SRC_URI += " \ - file://bugfix-iproute2-3.10.0-fix-maddr-show.patch \ - file://bugfix-iproute2-change-proc-to-ipnetnsproc-which-is-private.patch \ - file://backport-devlink-fix-devlink-health-dump-command-without-arg.patch \ - file://backport-ip-Fix-size_columns-for-very-large-values.patch \ - file://backport-ip-Fix-size_columns-invocation-that-passes-a-32-bit-.patch \ - file://backport-l2tp-fix-typo-in-AF_INET6-checksum-JSON-print.patch \ - file://backport-libnetlink-fix-socket-leak-in-rtnl_open_byproto.patch \ - file://backport-lnstat-fix-buffer-overflow-in-header-output.patch \ - file://backport-lnstat-fix-strdup-leak-in-w-argument-parsing.patch \ - file://backport-q_cake-allow-changing-to-diffserv3.patch \ - file://backport-tc-em_u32-fix-offset-parsing.patch \ - file://backport-tc-flower-Fix-buffer-overflow-on-large-labels.patch \ - file://backport-tc_util-Fix-parsing-action-control-with-space-and-sl.patch \ - file://backport-tipc-fix-keylen-check.patch \ - file://backport-bridge-Fix-memory-leak-when-doing-fdb-get.patch \ - file://backport-ip-address-Fix-memory-leak-when-specifying-device.patch \ - file://backport-ip-neigh-Fix-memory-leak-when-doing-get.patch \ - file://backport-mptcp-Fix-memory-leak-when-doing-endpoint-show.patch \ - file://backport-mptcp-Fix-memory-leak-when-getting-limits.patch \ +PV = "5.15.0" + +SRC_URI_prepend = " \ + file://bugfix-iproute2-3.10.0-fix-maddr-show.patch \ + file://bugfix-iproute2-change-proc-to-ipnetnsproc-which-is-private.patch \ + file://backport-devlink-fix-devlink-health-dump-command-without-arg.patch \ + file://backport-ip-Fix-size_columns-for-very-large-values.patch \ + file://backport-ip-Fix-size_columns-invocation-that-passes-a-32-bit-.patch \ + file://backport-l2tp-fix-typo-in-AF_INET6-checksum-JSON-print.patch \ + file://backport-libnetlink-fix-socket-leak-in-rtnl_open_byproto.patch \ + file://backport-lnstat-fix-buffer-overflow-in-header-output.patch \ + file://backport-lnstat-fix-strdup-leak-in-w-argument-parsing.patch \ + file://backport-q_cake-allow-changing-to-diffserv3.patch \ + file://backport-tc-em_u32-fix-offset-parsing.patch \ + file://backport-tc-flower-Fix-buffer-overflow-on-large-labels.patch \ + file://backport-tc_util-Fix-parsing-action-control-with-space-and-sl.patch \ + file://backport-tipc-fix-keylen-check.patch \ + file://backport-bridge-Fix-memory-leak-when-doing-fdb-get.patch \ + file://backport-ip-address-Fix-memory-leak-when-specifying-device.patch \ + file://backport-ip-neigh-Fix-memory-leak-when-doing-get.patch \ + file://backport-mptcp-Fix-memory-leak-when-doing-endpoint-show.patch \ + file://backport-mptcp-Fix-memory-leak-when-getting-limits.patch \ + file://feature-iproute-add-support-for-ipvlan-l2e-mode.patch \ " SRC_URI[sha256sum] = "56d7dcb05b564c94cf6e4549cec2f93f2dc58085355c08dcb2a8f8249c946080" diff --git a/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend b/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend index 2667a9f663a..748ff550925 100644 --- a/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend +++ b/meta-openeuler/recipes-connectivity/libpcap/libpcap_%.bbappend @@ -5,6 +5,7 @@ PV = "1.10.1" SRC_URI_prepend = "file://backport-0003-pcap-linux-apparently-ctc-interfaces-on-s390-has-eth.patch \ file://backport-pcap-config-mitigate-multilib-conflict.patch \ + file://libpcap-1.10.1-sw.patch \ " SRC_URI[md5sum] = "28e17495004036567c2cc884b51eba45" diff --git a/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend b/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend index e4521237ca4..2376b3564a8 100644 --- a/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend +++ b/meta-openeuler/recipes-core/glib-2.0/glib-2.0_%.bbappend @@ -7,7 +7,8 @@ FILESEXTRAPATHS_prepend := "${THISDIR}/files/:" # no such file, add dependency on libpcre LIC_FILES_CHKSUM_remove = " file://glib/pcre/pcre.h;beginline=8;endline=36;md5=3e2977dae4ad05217f58c446237298fc \ " -DEPENDS += "libpcre" + +DEPENDS += "libpcre2" # source version differs greatly from poky, use SRC_URI of a later version # from http://cgit.openembedded.org/openembedded-core/tree/meta/recipes-core/glib-2.0/glib-2.0_2.72.3.bb @@ -25,6 +26,54 @@ SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \ file://0001-gio-tests-resources.c-comment-out-a-build-host-only-.patch \ " +SRC_URI_prepend = "file://backport-add-version-macros-for-GLib-2.74.patch \ + file://backport-gtype-Add-G_TYPE_FLAG_NONE.patch \ + file://backport-gioenums-Add-G_TLS_CERTIFICATE_FLAGS_NONE.patch \ + file://backport-gtestutils-Add-G_TEST_SUBPROCESS_DEFAULT.patch \ + file://backport-gsignal-Add-G_CONNECT_DEFAULT.patch \ + file://backport-giomodule-test-Dont-pass-a-magic-number-to-g_test_trap_subprocess.patch \ + file://backport-giochannel-Add-G_IO_FLAG_NONE.patch \ + file://backport-gmarkup-Add-G_MARKUP_PARSE_FLAGS_NONE.patch \ + file://backport-gregex-Add-G_REGEX_DEFAULT-G_REGEX_MATCH_DEFAULT.patch \ + file://backport-replace-pcre1-with-pcre2.patch \ + file://backport-gregex-format-specifier-for-localized-error-message.patch \ + file://backport-gregex-ensure-we-translate-the-errcode.patch \ + file://backport-gregex-Free-match-info-if-offset-matching-recalc-failed.patch \ + file://backport-gregex-use-G_REGEX_OPTIMIZE-flag-to-enable-JIT-compilation.patch \ + file://backport-gregex-use-g_debug-instead-of-g_warning-in-case-JIT-is-not-available.patch \ + file://backport-gregex-do-not-set-match-and-recursion-limits-on-match-context.patch \ + file://backport-gregex-add-original-test-case.patch \ + file://backport-gregex-use-correct-size-for-pcre2_pattern_info.patch \ + file://backport-regex-Add-debug-strings-for-compile-and-match-option-flags.patch \ + file://backport-regex-Actually-check-for-match-options-changes.patch \ + file://backport-regex-Do-not-mix-PCRE2-Compile-Match-Newline-and-BSR-flags.patch \ + file://backport-regex-Add-test-for-gtksourceview-regression.patch \ + file://backport-gregex-Mark-g_match_info_get_regex-as-transfer-none.patch \ + file://backport-gregex-Do-not-try-access-the-undefined-match-offsets.patch \ + file://backport-gregex-Fix-a-potential-PCRE2-code-leak-on-reallocation-failures.patch \ + file://backport-regex-Use-size-types-more-in-line-with-PCRE2-returned-values.patch \ + file://backport-gregex-Handle-the-case-we-need-to-re-allocate-the-match-data.patch \ + file://backport-gregex-Avoid-re-allocating-if-we-have-no-size-change.patch \ + file://backport-regex-Compute-the-offsets-size-based-on-match-results.patch \ + file://backport-regex-Avoid-allocating-offsets-until-we-ve-a-match.patch \ + file://backport-regex-Handle-JIT-errors-more-explicitly.patch \ + file://backport-regex-Make-possible-to-test-replacements-with-options.patch \ + file://backport-regex-Do-not-use-JIT-when-using-unsupported-match-options.patch \ + file://backport-regex-Perform-more-tests-both-with-and-without-optimizations.patch \ + file://backport-gsocketclient-Fix-still-reachable-references-to-cancellables.patch \ + file://backport-Add-lock-in-_g_get_unix_mount_points-around-fsent-functions.patch \ + file://backport-g_get_unix_mount_points-reduce-syscalls-inside-loop.patch \ + file://backport-xdgmime-fix-double-free.patch \ + file://backport-Implement-GFileIface.set_display_name-for-resource-files.patch \ + file://backport-tests-dbus-appinfo-Add-test-case-for-flatpak-opening-an-invalid-file.patch \ + file://backport-documentportal-Fix-small-leak-in-add_documents-with-empty-URI-list.patch \ + file://backport-gio-tests-gdbus-proxy-threads-Unref-GVariant-s-that-we-own.patch \ + file://backport-gio-tests-gdbus-peer-Unref-cached-property-GVariant-value.patch \ + file://backport-gdesktopappinfo-Unref-the-GDBus-call-results.patch \ + file://backport-Handling-collision-between-standard-i-o-file-descriptors-and-newly-created-ones.patch \ + file://backport-glocalfileoutputstream-Do-not-double-close-an-fd-on-unlink-error.patch \ + " + SRC_URI[sha256sum] = "78d599a133dba7fe2036dfa8db8fb6131ab9642783fc9578b07a20995252d2de" # delete depends to shared-mime-info diff --git a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb index 066eeed6ea2..66b77f69b3b 100644 --- a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb +++ b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb @@ -16,6 +16,45 @@ SRC_URI = "file://v${PV}.tar.gz \ file://0004-run-storage-layers-ut-with-non-root.patch \ file://0005-add-extern-C-for-mainloop-header.patch \ file://0006-add-UT-for-mainloop-and-network.patch \ + file://0007-add-check-for-aes-apis.patch \ + file://0008-add-ut-for-cutils-aes.patch \ + file://0009-add-ut-for-cutils-error.patch \ + file://0010-ensure-argument-is-not-null.patch \ + file://0011-add-ut-for-utils_fs.patch \ + file://0012-Add-adaptation-code-for-filters.patch \ + file://0013-Add-parameter-check-to-path.patch \ + file://0014-Add-ut-for-utils_convert.patch \ + file://0015-Add-ut-for-path.patch \ + file://0016-Add-ut-for-filters.patch \ + file://0017-add-static-for-unexport-function.patch \ + file://0018-add-ut-for-cutils-timestamp.patch \ + file://0019-fix-timestamp-ut-error.patch \ + file://0020-improve-code-in-utils_mount_spec.patch \ + file://0021-Add-ut-for-utils_mount_spec.patch \ + file://0022-Add-ut-for-utils_regex.patch \ + file://0023-improve-code-in-utils.c.patch \ + file://0024-add-ut-for-cutils-utils.patch \ + file://0025-make-sure-kill-pid-not-negative.patch \ + file://0026-add-UT-for-atomic-and-map.patch \ + file://0027-remove-unnecessary-goto-and-add-parameter-check-for-.patch \ + file://0028-Add-ut-for-verify.patch \ + file://0029-fix-error-in-utils_verify_ut.patch \ + file://0030-add-more-test-for-string-and-map.patch \ + file://0031-remove-mnt-point-if-add-device-mapper-device-failed.patch \ + file://0032-dec-device-info-ref-in-grow-device-fs.patch \ + file://0033-device-mapper-bugfix.patch \ + file://0034-delete-syncCloseSem-when-close-all-wssession.patch \ + file://0035-improve-debug-information-for-console-io.patch \ + file://0036-add-ut-for-file.patch \ + file://0037-Add-extend-C-for-header-files.patch \ + file://0038-add-isula-create-rm-option.patch \ + file://0039-feat-add-container-cleanup-module.patch \ + file://0040-bugfix-for-websocket-receive-data-too-long.patch \ + file://0041-fix-call-bim_put-in-im_get_rootfs_dir.patch \ + file://0042-isula-usage-consistency-optimization.patch \ + file://0043-fix-do-container_unref-in-oci_rootfs_clean.patch \ + file://0044-fix-can-not-install-isulad-rpm-because-of-spec.patch \ + file://0045-remove-unknown-option-wno-maybe-uninitialized.patch \ " S = "${WORKDIR}/iSulad-v${PV}" diff --git a/meta-openeuler/recipes-core/kbd/kbd_%.bbappend b/meta-openeuler/recipes-core/kbd/kbd_%.bbappend new file mode 100644 index 00000000000..4797e785585 --- /dev/null +++ b/meta-openeuler/recipes-core/kbd/kbd_%.bbappend @@ -0,0 +1,16 @@ +PV = "2.5.1" + +# license changed +LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" + +SRC_URI_prepend = " \ + file://kbd-1.15-keycodes-man.patch \ + file://kbd-1.15-sparc.patch \ + file://kbd-1.15-unicode_start.patch \ + file://kbd-1.15.5-sg-decimal-separator.patch \ + file://kbd-1.15.5-loadkeys-search-path.patch \ + file://kbd-2.0.2-unicode-start-font.patch \ + file://kbd-2.4.0-covscan-fixes.patch \ + " + +SRC_URI[sha256sum] = "ccdf452387a6380973d2927363e9cbb939fa2068915a6f937ff9d24522024683" diff --git a/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb b/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb index 88a5ddd82e4..a23666eda13 100644 --- a/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb +++ b/meta-openeuler/recipes-core/libevhtp/libevhtp_1.2.18.bb @@ -11,7 +11,8 @@ SRC_URI = "file://${PV}.tar.gz \ file://0003-close-open-ssl.-we-do-NOT-use-it-in-lcrd.patch \ file://0004-Use-shared-library-instead-static-one.patch \ file://0005-libevhtp-add-securce-compile-options.patch \ - " + file://0006-libevhtp-add-gcov-compile-options.patch \ + " DEPENDS = "libevent" diff --git a/meta-openeuler/recipes-core/libxml/libxml2_%.bbappend b/meta-openeuler/recipes-core/libxml/libxml2_%.bbappend index 63a982ef27f..d25181923df 100644 --- a/meta-openeuler/recipes-core/libxml/libxml2_%.bbappend +++ b/meta-openeuler/recipes-core/libxml/libxml2_%.bbappend @@ -1,25 +1,31 @@ # version in openEuler PV = "2.9.14" +LIC_FILES_CHKSUM = "file://Copyright;md5=2044417e2e5006b65a8b9067b683fcf1 \ + file://hash.c;beginline=6;endline=15;md5=e77f77b12cb69e203d8b4090a0eee879 \ + file://list.c;beginline=4;endline=13;md5=b9c25b021ccaf287e50060602d20f3a7 \ + file://trio.c;beginline=5;endline=14;md5=cd4f61e27f88c1d43df112966b1cd28f \ +" + # remove patches can't apply # fix-execution-of-ptests.patch, patch-fuzz warning SRC_URI_remove = "http://www.xmlsoft.org/sources/libxml2-${PV}.tar.gz;name=libtar \ - http://www.w3.org/XML/Test/xmlts20080827.tar.gz;subdir=${BP};name=testtar \ - file://libxml-m4-use-pkgconfig.patch \ - file://0001-Make-ptest-run-the-python-tests-if-python-is-enabled.patch \ - file://fix-execution-of-ptests.patch \ - file://CVE-2020-7595.patch \ - file://CVE-2019-20388.patch \ - file://CVE-2020-24977.patch \ - file://fix-python39.patch \ - file://CVE-2021-3517.patch \ - file://CVE-2021-3516.patch \ - file://CVE-2021-3518-0001.patch \ - file://CVE-2021-3518-0002.patch \ - file://CVE-2021-3537.patch \ - file://CVE-2021-3541.patch \ - file://CVE-2022-23308.patch \ - file://CVE-2022-23308-fix-regression.patch \ + http://www.w3.org/XML/Test/xmlts20080827.tar.gz;subdir=${BP};name=testtar \ + file://libxml-m4-use-pkgconfig.patch \ + file://0001-Make-ptest-run-the-python-tests-if-python-is-enabled.patch \ + file://fix-execution-of-ptests.patch \ + file://CVE-2020-7595.patch \ + file://CVE-2019-20388.patch \ + file://CVE-2020-24977.patch \ + file://fix-python39.patch \ + file://CVE-2021-3517.patch \ + file://CVE-2021-3516.patch \ + file://CVE-2021-3518-0001.patch \ + file://CVE-2021-3518-0002.patch \ + file://CVE-2021-3537.patch \ + file://CVE-2021-3541.patch \ + file://CVE-2022-23308.patch \ + file://CVE-2022-23308-fix-regression.patch \ " # apply openEuler source package @@ -27,22 +33,20 @@ SRC_URI_prepend = "file://${BP}.tar.xz \ " # add patches in openEuler -SRC_URI += " \ - file://libxml2-multilib.patch \ - file://Fix-memleaks-in-xmlXIncludeProcessFlags.patch \ - file://Fix-memory-leaks-for-xmlACatalogAdd.patch \ - file://Fix-memory-leaks-in-xmlACatalogAdd-when-xmlHashAddEntry-failed.patch \ +SRC_URI_prepend = " \ + file://libxml2-multilib.patch \ + file://Fix-memleaks-in-xmlXIncludeProcessFlags.patch \ + file://Fix-memory-leaks-for-xmlACatalogAdd.patch \ + file://Fix-memory-leaks-in-xmlACatalogAdd-when-xmlHashAddEntry-failed.patch \ + file://backport-CVE-2022-40303-Fix-integer-overflows-with-XML_PARSE_.patch \ + file://backport-CVE-2022-40304-Fix-dict-corruption-caused-by-entity-.patch \ + file://backport-schemas-Fix-null-pointer-deref-in-xmlSchemaCheckCOSS.patch \ + file://backport-parser-Fix-potential-memory-leak-in-xmlParseAttValue.patch \ " # checksum changed SRC_URI[sha256sum] = "60d74a257d1ccec0475e749cba2f21559e48139efba6ff28224357c7c798dfee" -LIC_FILES_CHKSUM = "file://Copyright;md5=2044417e2e5006b65a8b9067b683fcf1 \ - file://hash.c;beginline=6;endline=15;md5=e77f77b12cb69e203d8b4090a0eee879 \ - file://list.c;beginline=4;endline=13;md5=b9c25b021ccaf287e50060602d20f3a7 \ - file://trio.c;beginline=5;endline=14;md5=cd4f61e27f88c1d43df112966b1cd28f \ -" - # remove python config, because openEuler not support python yet. PACKAGECONFIG = "${@bb.utils.contains('DISTRO_FEATURES', 'python', 'python3', '', d)} \ ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6', d)} \ diff --git a/meta-openeuler/recipes-core/lvm2/lvm2.inc b/meta-openeuler/recipes-core/lvm2/lvm2.inc index d670365621d..90fde1dd8cc 100644 --- a/meta-openeuler/recipes-core/lvm2/lvm2.inc +++ b/meta-openeuler/recipes-core/lvm2/lvm2.inc @@ -8,21 +8,21 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=12713b4d9386533feeb07d6e4831765a \ file://COPYING.BSD;md5=d7e19e89ea9f54c1af1aa83c7b7122e7 \ " -SRC_URI = "file://lvm2/LVM2.${PV}.tgz \ - file://lvm2/0001-lvm2-set-default-preferred_names.patch \ - file://lvm2/0002-lvm2-default-allow-changes-with-duplicate-pvs.patch \ - file://lvm2/0003-devs-check-for-no-dev-when-dropping-aliases.patch \ - file://lvm2/0004-bugfix-lvm2-add-SSD.patch \ - file://lvm2/0005-bugfix-add-timeout-when-fail-to-wait-udev.patch \ - file://lvm2/0006-bugfix-fix-the-code-maybe-lead-to-buffer-over-bound-access.patch \ - file://lvm2/0007-enhancement-modify-default-log-level-to-error-level.patch \ - file://lvm2/0008-enhancement-add-dfx-log.patch \ - file://lvm2/0009-enhancement-syslog-more-when-use-libdevmapper-so.patch \ - file://lvm2/0010-enhancement-log-it-when-disk-slow.patch \ - file://lvm2/0011-bugfix-lvm2-fix-the-reuse-of-va_list.patch \ - file://lvm2/0012-13-dm-disk.rules-check-DM_NAME-before-create-symlink.patch \ - file://lvm2/0013-dev_name-determine-whether-the-dev-aliases-linked-li.patch \ - file://lvm2/0014-lvm-code-reduce-cyclomatic-complexity.patch \ +SRC_URI = "file://LVM2.${PV}.tgz \ + file://0001-lvm2-set-default-preferred_names.patch \ + file://0002-lvm2-default-allow-changes-with-duplicate-pvs.patch \ + file://0003-devs-check-for-no-dev-when-dropping-aliases.patch \ + file://0004-bugfix-lvm2-add-SSD.patch \ + file://0005-bugfix-add-timeout-when-fail-to-wait-udev.patch \ + file://0006-bugfix-fix-the-code-maybe-lead-to-buffer-over-bound-access.patch \ + file://0007-enhancement-modify-default-log-level-to-error-level.patch \ + file://0008-enhancement-add-dfx-log.patch \ + file://0009-enhancement-syslog-more-when-use-libdevmapper-so.patch \ + file://0010-enhancement-log-it-when-disk-slow.patch \ + file://0011-bugfix-lvm2-fix-the-reuse-of-va_list.patch \ + file://0012-13-dm-disk.rules-check-DM_NAME-before-create-symlink.patch \ + file://0013-dev_name-determine-whether-the-dev-aliases-linked-li.patch \ + file://0014-lvm-code-reduce-cyclomatic-complexity.patch \ " SRC_URI[sha256sum] = "4a63bc8a084a8ae3c7bc5e6530cac264139d218575c64416c8b99e3fe039a05c" diff --git a/meta-openeuler/recipes-core/ncurses/ncurses_%.bbappend b/meta-openeuler/recipes-core/ncurses/ncurses_%.bbappend index 9aa52581780..15f314c27d2 100644 --- a/meta-openeuler/recipes-core/ncurses/ncurses_%.bbappend +++ b/meta-openeuler/recipes-core/ncurses/ncurses_%.bbappend @@ -10,14 +10,15 @@ SRC_URI_remove += " \ file://CVE-2021-39537.patch \ " -S = "${WORKDIR}/${BPN}-${PV}" # files, patches that come from openeuler -SRC_URI += "file://ncurses/${BP}.tar.gz \ - file://ncurses/ncurses-config.patch \ - file://ncurses/ncurses-libs.patch \ - file://ncurses/ncurses-urxvt.patch \ - file://ncurses/ncurses-kbs.patch \ +SRC_URI_prepend += "file://${BP}.tar.gz \ + file://ncurses-config.patch \ + file://ncurses-libs.patch \ + file://ncurses-urxvt.patch \ + file://ncurses-kbs.patch \ file://backport-CVE-2022-29458.patch \ " -SRC_URI[md5sum] = "a2736befde5fee7d2b7eb45eb281cdbe" +SRC_URI[sha256sum] = "97fc51ac2b085d4cde31ef4d2c3122c21abc217e9090a43a30fc5ec21684e059" + +S = "${WORKDIR}/${BP}" diff --git a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc index 2452989ab5c..de673e34541 100644 --- a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc +++ b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc @@ -17,405 +17,404 @@ SRC_URI_remove = " \ file://0004-sd-dhcp-client-tentatively-ignore-FORCERENEW-command.patch \ file://0001-basic-unit-name-do-not-use-strdupa-on-a-path.patch \ " -# files, patches that come from openeuler -SRC_URI =+ " \ - file://systemd-${PV}.tar.gz \ - file://backport-hostnamed-correct-variable-with-errno-in-fallback_ch.patch \ - file://backport-docs-improve-wording-when-mentioning-the-acronym-ESP.patch \ - file://backport-systemctl-show-error-when-help-for-unknown-unit-is-r.patch \ - file://backport-shared-format-table-allocate-buffer-of-sufficient-si.patch \ - file://backport-fix-CVE-2021-33910.patch \ - file://backport-sd-bus-fix-missing-initializer-in-SD_BUS_VTABLE_END-.patch \ - file://backport-pid1-propagate-the-original-command-line-when-reexec.patch \ - file://backport-coredump-stacktrace.c-avoid-crash-on-binaries-withou.patch \ - file://backport-machined-varlink-fix-double-free.patch \ - file://backport-malloc-uses-getrandom-now.patch \ - file://backport-discover-image-mount-as-read-only-when-extracting-me.patch \ - file://backport-networkd-Include-linux-netdevice.h-header.patch \ - file://backport-seccomp-drop-getrandom-from-system-service.patch \ - file://backport-seccomp-move-sched_getaffinity-from-system-service-t.patch \ - file://backport-systemctl-allow-set-property-to-be-called-with-a-glo.patch \ - file://backport-Use-correct-fcntl.h-include.patch \ - file://backport-Use-correct-poll.h-include.patch \ - file://backport-veritysetup-print-help-for-help-h-help.patch \ - file://backport-network-use-address_equal-route_equal-to-compare-add.patch \ - file://backport-mkosi-openSUSE-update-bootable-no-dependencies.patch \ - file://backport-mkosi-Fix-openSUSE-Jinja2-package-name.patch \ - file://backport-sd-netlink-always-append-new-bridge-FDB-entries.patch \ - file://backport-core-cgroup-fix-error-handling-of-cg_remove_xattr.patch \ - file://backport-core-wrap-cgroup-path-with-empty_to_root-in-log-mess.patch \ - file://backport-network-add-comments.patch \ - file://backport-network-ignore-errors-on-setting-bridge-config.patch \ - file://backport-network-ignore-errors-on-unsetting-master-ifindex.patch \ - file://backport-network-also-check-addresses-when-determine-a-gatewa.patch \ - file://backport-network-check-the-received-interface-name-is-actuall.patch \ - file://backport-network-configure-address-with-requested-lifetime.patch \ - file://backport-network-use-monotonic-instead-of-boot-time-to-handle.patch \ - file://backport-udev-when-setting-up-lo-do-not-return-an-error.patch \ - file://backport-network-fix-configuring-of-CAN-devices.patch \ - file://backport-network-fix-logic-for-checking-gateway-address-is-re.patch \ - file://backport-Fix-the-Failed-to-open-random-seed-.-message.patch \ - file://backport-resolved-Don-t-omit-AD-bit-in-reply-if-DO-is-set-in-.patch \ - file://backport-sd-dhcp6-client-fix-copy-and-paste-mistake.patch \ - file://backport-sd-dhcp6-client-cirtainly-adjust-T1-and-T2.patch \ - file://backport-Get-rid-of-dangling-setutxent.patch \ - file://backport-sd-dhcp-server-fix-possible-double-free-or-use-after.patch \ - file://backport-hostname-fix-off-by-one-issue-in-gethostname.patch \ - file://backport-systemd-analyze-parse-ip_filters_custom_egress-corre.patch \ - file://backport-cgroup-do-catchup-for-unit-cgroup-inotify-watch-file.patch \ - file://backport-core-Make-sure-cgroup_oom_queue-is-flushed-on-manage.patch \ - file://backport-sd-boot-Fix-possible-null-pointer-dereference.patch \ - file://backport-resolved-retry-on-SERVFAIL-before-downgrading-featur.patch \ - file://backport-Don-t-open-var-journals-in-volatile-mode-when-runtim.patch \ - file://backport-network-allow-users-to-forbid-passthru-MACVLAN-from-.patch \ - file://backport-unit-coldplug-both-job-and-nop_job-if-possible.patch \ - file://backport-network-do-not-assume-the-highest-priority-when-Prio.patch \ - file://backport-fstab-generator-Respect-nofail-when-ordering.patch \ - file://backport-discover-image-pass-the-right-fd-to-fd_getcrtime.patch \ - file://backport-src-boot-efi-linux-fix-linux_exec-prototype.patch \ - file://backport-timesync-fix-wrong-type-for-receiving-timestamp-in-n.patch \ - file://backport-import-turn-off-weird-protocols-in-curl.patch \ - file://backport-network-fix-wrong-flag-manage_foreign_routes-manage_.patch \ - file://backport-icmp6-drop-unnecessary-assertion.patch \ - file://backport-socket-util-introduce-CMSG_SPACE_TIMEVAL-TIMESPEC-ma.patch \ - file://backport-timesync-check-cmsg-length.patch \ - file://backport-journal-network-timesync-fix-segfault-on-32bit-timev.patch \ - file://backport-tpm-util-fix-TPM-parameter-handling.patch \ - file://backport-basic-linux-Sync-if_arp.h-with-Linux-5.14.patch \ - file://backport-Drop-bundled-copy-of-linux-if_arp.h.patch \ - file://backport-explicitly-close-FIDO2-devices.patch \ - file://backport-core-respect-install_sysconfdir_samples-in-meson-fil.patch \ - file://backport-login-respect-install_sysconfdir_samples-in-meson-fi.patch \ - file://backport-core-Remove-circular-include.patch \ - file://backport-path-util-make-find_executable-work-without-proc-mou.patch \ - file://backport-Fix-another-crash-due-to-missing-NHDR.patch \ - file://backport-hwdb-remove-double-empty-line-in-help-text.patch \ - file://backport-run-mount-systemctl-don-t-fork-off-PolicyKit-ask-pw-.patch \ - file://backport-homed-make-sure-to-use-right-asssesors-for-GID-acces.patch \ - file://backport-homed-fix-log-message-referring-to-fsck-when-we-actu.patch \ - file://backport-homed-add-missing-SYNTHETIC_ERRNO.patch \ - file://backport-homed-remove-misplaced-assert.patch \ - file://backport-network-print-Ethernet-Link-Layer-DHCP-client-ID-wit.patch \ - file://backport-udev-fix-potential-memleak.patch \ - file://backport-nspawn-fix-type-to-pass-to-connect.patch \ - file://backport-home-secret-argument-of-handle_generic_user_record_e.patch \ - file://backport-docs-portablectl-is-in-bin.patch \ - file://backport-core-fix-free-undefined-pointer-when-strdup-failed-i.patch \ - file://backport-sd-event-take-ref-on-event-loop-object-before-dispat.patch \ - file://backport-nss-systemd-pack-pw_passwd-result-into-supplied-buff.patch \ - file://backport-nss-systemd-ensure-returned-strings-point-into-provi.patch \ - file://backport-core-Parse-log-environment-settings-again-after-appl.patch \ - file://backport-network-fix-handling-of-network-interface-renaming.patch \ - file://backport-virt-Improve-detection-of-EC2-metal-instances.patch \ - file://backport-Fix-error-building-repart-with-no-libcryptsetup-2073.patch \ - file://backport-sd-journal-Don-t-compare-hashes-from-different-journ.patch \ - file://backport-test-use-a-less-restrictive-portable-profile-when-ru.patch \ - file://backport-Respect-install_sysconfdir.patch \ - file://backport-journalctl-never-fail-at-flushing-when-the-flushed-f.patch \ - file://backport-sd-journal-Ignore-data-threshold-if-set-to-zero-in-s.patch \ - file://backport-watchdog-pass-right-error-code-to-log-function-so-th.patch \ - file://backport-fileio-lower-maximum-virtual-file-buffer-size-by-one.patch \ - file://backport-fileio-set-O_NOCTTY-when-reading-virtual-files.patch \ - file://backport-fileio-start-with-4k-buffer-for-procfs.patch \ - file://backport-fileio-fix-truncated-read-handling-in-read_virtual_f.patch \ - file://backport-test-fileio-test-read_virtual_file-with-more-files-f.patch \ - file://backport-bootctl-Fix-update-not-adding-EFI-entry-if-Boot-IDs-.patch \ - file://backport-network-disable-event-sources-before-unref-them.patch \ - file://backport-libsystemd-network-disable-event-sources-before-unre.patch \ - file://backport-resolved-suppress-writing-DNS-server-info-into-etc-r.patch \ - file://backport-resolvconf-compat-make-u-operation-a-NOP.patch \ - file://backport-basic-unit-file-don-t-filter-out-names-starting-with.patch \ - file://backport-core-mount-add-implicit-unit-dependencies-even-if-wh.patch \ - file://backport-seccomp-Always-install-filters-for-native-architectu.patch \ - file://backport-test-Check-that-native-architecture-is-always-filter.patch \ - file://backport-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch \ - file://backport-sleep-don-t-skip-resume-device-with-low-priority-ava.patch \ - file://backport-repart-use-right-error-variable.patch \ - file://backport-basic-env-util-correctly-parse-extended-vars-after-n.patch \ - file://backport-user-record-disable-two-pbkdf-fields-that-don-t-appl.patch \ - file://backport-core-fix-SIGABRT-on-empty-exec-command-argv.patch \ - file://backport-core-service-also-check-path-in-exec-commands.patch \ - file://backport-coredump-Don-t-log-an-error-if-D-Bus-isn-t-running.patch \ - file://backport-ether-addr-util-make-hw_addr_to_string-return-valid-.patch \ - file://backport-localed-use-PROJECT_FILE-rather-than-__FILE__-for-lo.patch \ - file://backport-coredumpctl-stop-truncating-information-about-coredu.patch \ - file://backport-sd-dhcp6-client-ignore-IAs-whose-IAID-do-not-match-c.patch \ - file://backport-sd-boot-Unify-error-handling.patch \ - file://backport-sd-boot-Rework-console-input-handling.patch \ - file://backport-coredump-fix-filename-in-journal-when-not-compressed.patch \ - file://backport-virt-Support-detection-for-ARM64-Hyper-V-guests.patch \ - file://backport-homework-fix-incorrect-error-variable-use.patch \ - file://backport-sd-device-monitor-update-log-message-to-clarify-the-.patch \ - file://backport-homework-don-t-bother-with-BLKRRPART-on-images-that-.patch \ - file://backport-userdb-fix-type-to-pass-to-connect.patch \ - file://backport-homed-shutdown-call-valgrind-magic-after-LOOP_GET_ST.patch \ - file://backport-utmp-remove-dev-from-line.patch \ - file://backport-network-route-fix-possible-overflow-in-conversion-us.patch \ - file://backport-varlink-disconnect-varlink-link-in-one-more-case.patch \ - file://backport-udev-do-not-try-to-rename-interface-if-it-is-already.patch \ - file://backport-stat-util-specify-O_DIRECTORY-when-reopening-dir-in-.patch \ - file://backport-json-do-something-remotely-reasonable-when-we-see-Na.patch \ - file://backport-change-indicator-used-for-later-versions-of-VirtualB.patch \ - file://backport-hwdb-Allow-console-users-access-to-media-nodes.patch \ - file://backport-test-do-not-use-alloca-in-function-call.patch \ - file://backport-systemctl-pretty-print-ExtensionImages-property.patch \ - file://backport-systemctl-small-fixes-for-MountImages-pretty-printin.patch \ - file://backport-core-normalize-r-variable-handling-in-unit_attach_pi.patch \ - file://backport-scope-refuse-activation-of-scopes-if-no-PIDs-to-add-.patch \ - file://backport-homework-repart-turn-on-cryptsetup-logging-before-we.patch \ - file://backport-systemctl-only-fall-back-to-local-cgroup-display-if-.patch \ - file://backport-execute-respect-selinux_context_ignore.patch \ - file://backport-core-ignore-failure-on-setting-smack-process-label-w.patch \ - file://backport-process-util-wait-for-processes-we-killed-even-if-ki.patch \ - file://backport-scope-count-successful-cgroup-additions-when-delegat.patch \ - file://backport-creds-util-switch-to-OpenSSL-3.0-APIs.patch \ - file://backport-openssl-util-use-EVP-API-to-get-RSA-bits.patch \ - file://backport-ci-fix-indentation.patch \ - file://backport-ci-cancel-previous-jobs-on-ref-update.patch \ - file://backport-ci-take-CIFuzz-s-matrix-into-consideration.patch \ - file://backport-ci-run-the-unit_tests-and-mkosi-jobs-on-stable-branc.patch \ - file://backport-test-oomd-util-skip-tests-if-cgroup-memory-controlle.patch \ - file://backport-ci-pin-the-debian-systemd-repo-to-a-specific-revisio.patch \ - file://backport-basic-mountpoint-util-detect-erofs-as-a-read-only-FS.patch \ - file://backport-user-record-fix-display-of-access-mode.patch \ - file://backport-logind-downgrade-message-about-run-utmp-missing-to-L.patch \ - file://backport-tree-wide-use-sd_event_source_disable_unref-where-we.patch \ - file://backport-sd-event-don-t-destroy-inotify-data-structures-from-.patch \ - file://backport-Change-gendered-terms-to-be-gender-neutral-21325.patch \ - file://backport-binfmt-fix-exit-value.patch \ - file://backport-unit_is_bound_by_inactive-fix-return-pointer-check.patch \ - file://backport-umask-util-add-helper-that-resets-umask-until-end-of.patch \ - file://backport-namespace-rebreak-a-few-comments.patch \ - file://backport-namespace-make-whole-namespace_setup-work-regardless.patch \ - file://backport-namespace-make-tmp-dir-handling-code-independent-of-.patch \ - file://backport-tests-add-test-case-for-UMask-BindPaths-combination.patch \ - file://backport-sd-dhcp6-client-constify-one-argument.patch \ - file://backport-sd-dhcp6-client-modernize-dhcp6_option_parse.patch \ - file://backport-test-add-tests-for-reading-unaligned-data.patch \ - file://backport-sd-dhcp6-client-fix-buffer-size-calculation-in-dhcp6.patch \ - file://backport-sd-dhcp6-client-constify-several-arguments.patch \ - file://backport-sd-dhcp6-client-make-dhcp6_lease_free-accepts-NULL.patch \ - file://backport-sd-dhcp6-client-do-not-merge-NTP-and-SNTP-options.patch \ - file://backport-dhcp-fix-assertion-failure.patch \ - file://backport-network-address-read-flags-from-message-header-when-.patch \ - file://backport-seccomp-move-mprotect-to-default.patch \ - file://backport-journal-Skip-over-corrupt-entry-items-in-enumerate_d.patch \ - file://backport-journal-Use-separate-variable-for-Data-object-in-sd_.patch \ - file://backport-journal-Skip-corrupt-Data-objects-in-sd_journal_get_.patch \ - file://backport-analyze-fix-printing-config-when-there-is-no-main-co.patch \ - file://backport-resolved-fix-ResolveService-hostname-handling.patch \ - file://backport-resolved-properly-signal-transient-errors-back-to-NS.patch \ - file://backport-resolved-make-sure-we-don-t-hit-an-assert-when-deali.patch \ - file://backport-resolved-clean-up-manager_write_resolv_conf-a-bit.patch \ - file://backport-virt-Fix-the-detection-for-Hyper-V-VMs.patch \ - file://backport-homework-fix-a-bad-error-propagation.patch \ - file://backport-journal-Remove-entry-seqnum-revert-logic.patch \ - file://backport-mmap-cache-LIST_REMOVE-after-w-unused_prev.patch \ - file://backport-journal-Deduplicate-entry-items-before-they-are-stor.patch \ - file://backport-test-journal-flush-allow-testing-against-specific-fi.patch \ - file://backport-test-journal-flush-do-not-croak-on-corrupted-input-f.patch \ - file://backport-fix-ConditionDirectoryNotEmpty-when-it-comes-to-a-No.patch \ - file://backport-fix-ConditionPathIsReadWrite-when-path-does-not-exis.patch \ - file://backport-sd-dhcp6-client-fix-error-handling.patch \ - file://backport-core-bpf-firewall-make-bpf_firewall_supported-always.patch \ - file://backport-cgroup-don-t-emit-BPF-firewall-warning-when-manager-.patch \ - file://backport-cryptenroll-fix-wrong-error-messages.patch \ - file://backport-Bump-the-max-number-of-inodes-for-dev-to-128k.patch \ - file://backport-fix-DirectoryNotEmpty-when-it-comes-to-a-Non-directo.patch \ - file://backport-core-use-correct-level-for-CPU-time-log-message.patch \ - file://backport-core-cgroup-set-bfq.weight-first-and-fixes-blkio.wei.patch \ - file://backport-core-cgroup-use-helper-macro-for-bfq-conversion.patch \ - file://backport-resolve-remove-server-large-level.patch \ - file://backport-mkosi-Build-Fedora-35-images.patch \ - file://backport-home-fix-heap-use-after-free.patch \ - file://backport-journactl-show-info-about-journal-range-only-at-debu.patch \ - file://backport-fstab-generator-do-not-remount-sys-when-running-in-a.patch \ - file://backport-journal-remote-use-MHD_HTTP_CONTENT_TOO_LARGE-as-MHD.patch \ - file://backport-repart-use-real-disk-start-end-for-bar-production.patch \ - file://backport-machined-set-TTYPath-for-container-shell.patch \ - file://backport-sd-journal-free-incomplete-match-on-failure.patch \ - file://backport-sd-journal-fix-segfault-when-match_new-fails.patch \ - file://backport-random-util-use-ssize_t-for-getrandom-return-value.patch \ - file://backport-dbus-wait-for-jobs-add-extra_args-to-bus_wait_for_jo.patch \ - file://backport-systemd-run-ensure-error-logs-suggest-to-use-user-wh.patch \ - file://backport-sysusers-use-filename-if-proc-is-not-mounted.patch \ - file://backport-nss-systemd-fix-required-buffer-size-calculation.patch \ - file://backport-nss-systemd-fix-alignment-of-gr_mem.patch \ - file://backport-nss-myhostname-do-not-apply-non-zero-offset-to-null-.patch \ - file://backport-syscalls-update-syscall-definitions.patch \ - file://backport-missing-syscall-add-__NR_openat2.patch \ - file://backport-basic-log-allow-errno-values-higher-than-255.patch \ - file://backport-backlight-ignore-error-if-the-backlight-device-is-al.patch \ - file://backport-logind-do-not-propagate-error-in-delayed-action.patch \ - file://backport-test-watchdog-mark-as-unsafe.patch \ - file://backport-fstab-generator-skip-root-directory-handling-when-nf.patch \ - file://backport-seccomp-move-arch_prctl-to-default.patch \ - file://backport-boot-timestamps-Discard-firmware-init-time-when-runn.patch \ - file://backport-CVE-2021-3997-rm-rf-refactor-rm_rf_children-split-out-body-of-dire.patch \ - file://backport-CVE-2021-3997-rm-rf-optionally-fsync-after-removing-directory-tree.patch \ - file://backport-CVE-2021-3997-tmpfiles-st-may-have-been-used-uninitialized.patch \ - file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch \ - file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch \ - file://backport-CVE-2021-3997-shared-rm-rf-loop-over-nested-directories-instead-of.patch \ - file://backport-nss-drop-dummy-setup_logging-helpers.patch \ - file://backport-nss-only-read-logging-config-from-environment-variab.patch \ - file://backport-fix-test-string-util-failed-when-locale-is-not-utf8.patch \ - file://backport-policy-files-adjust-landing-page-link.patch \ - file://backport-xdg-autostart-service-Ignore-missing-desktop-sepcifi.patch \ - file://backport-journal-Skip-data-objects-with-invalid-offsets.patch \ - file://backport-namespace-allow-ProcSubset-pid-with-some-ProtectKern.patch \ - file://backport-sysext-use-LO_FLAGS_PARTSCAN-when-opening-image.patch \ - file://backport-dissect-image-validate-extension-release-even-if-the.patch \ - file://backport-core-refuse-to-mount-ExtensionImages-if-the-base-lay.patch \ - file://backport-resolve-fix-assertion-triggered-when-r-0.patch \ - file://backport-oomd-fix-race-with-path-unavailability-when-killing-.patch \ - file://backport-oomd-handle-situations-when-no-cgroups-are-killed.patch \ - file://backport-udevadm-cleanup_dir-use-dot_or_dot_dot.patch \ - file://backport-udevadm-cleanup-db-don-t-delete-information-for-kept.patch \ - file://backport-core-namespace-allow-using-ProtectSubset-pid-and-Pro.patch \ - file://backport-core-namespace-s-normalize_mounts-drop_unused_mounts.patch \ - file://backport-logind.conf-Fix-name-of-option-RuntimeDirectoryInode.patch \ - file://backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch \ - file://backport-basic-mac_-selinux-smack-_apply_fd-does-not-work-whe.patch \ - file://backport-sd-dhcp-lease-fix-an-infinite-loop-found-by-the-fuzz.patch \ - file://backport-sd-dhcp-lease-fix-a-memory-leak-in-dhcp_lease_parse_.patch \ - file://backport-core-don-t-fail-on-EEXIST-when-creating-mount-point.patch \ - file://backport-bus-util-retrieve-bus-error-from-message.patch \ - file://backport-core-unit-use-bus_error_message-at-one-more-place.patch \ - file://backport-login-use-bus_error_message-at-one-more-place.patch \ - file://backport-pid1-pass-PAM_DATA_SILENT-to-pam_end-in-child.patch \ - file://backport-execute-use-_cleanup_-logic-where-appropriate.patch \ - file://backport-execute-line-break-comments-a-bit-less-aggressively.patch \ - file://backport-execute-document-that-the-env-param-is-input-and-out.patch \ - file://backport-sd-dhcp-lease-fix-memleak.patch \ - file://backport-core-mount-fail-early-if-directory-cannot-be-created.patch \ - file://backport-util-another-set-of-CVE-2021-4034-assert-s.patch \ - file://backport-resolve-fix-potential-memleak-and-use-after-free.patch \ - file://backport-resolve-fix-possible-memleak.patch \ - file://backport-resolve-use-_cleanup_-attribute-for-freeing-DnsQuery.patch \ - file://backport-network-bridge-fix-endian-of-vlan-protocol.patch \ - file://backport-basic-escape-add-helper-for-quoting-command-lines.patch \ - file://backport-core-use-the-new-quoting-helper.patch \ - file://backport-sd-bus-print-quoted-commandline-when-in-bus_socket_e.patch \ - file://backport-sd-bus-print-debugging-information-if-bus_container_.patch \ - file://backport-sd-bus-allow-numerical-uids-in-M-user-.host.patch \ - file://backport-packit-remove-unsupported-Dcryptolib-openssl-option.patch \ - file://backport-sd-device-silence-gcc-warning-with-newest-gcc.patch \ - file://backport-packit-build-on-and-use-Fedora-35-spec-file.patch \ - file://backport-ci-use-the-system-llvm-11-package-on-Focal.patch \ - file://backport-resolve-refuse-AF_UNSPEC-when-resolving-address.patch \ - file://backport-resolve-add-reference-of-the-original-bus-message-to.patch \ - file://backport-ci-replace-apt-key-with-signed-by.patch \ - file://backport-ci-fix-clang-13-installation.patch \ - file://backport-tree-wide-mark-set-but-not-used-variables-as-unused-.patch \ - file://backport-sd-dhcp-server-rename-server_send_nak-server_send_na.patch \ - file://backport-packit-drop-unnumbered-patches-as-well.patch \ - file://backport-dns-domain-re-introduce-dns_name_is_empty.patch \ - file://backport-resolve-synthesize-empty-name.patch \ - file://backport-resolve-synthesize-null-address-IPv4-broadcast-addre.patch \ - file://backport-resolve-drop-never-matched-condition.patch \ - file://backport-resolve-make-dns_scope_good_domain-take-DnsQuery.patch \ - file://backport-resolve-synthesize-empty-domain-only-when-A-and-or-A.patch \ - file://backport-pid1-watch-bus-name-always-when-we-have-it.patch \ - file://backport-pid1-lookup-owning-PID-of-BusName-name-of-services-a.patch \ - file://backport-docs-SYSTEMD_NSS_BYPASS_BUS-is-not-honoured-anymore-.patch \ - file://backport-pid1-set-SYSTEMD_NSS_DYNAMIC_BYPASS-1-env-var-for-db.patch \ - file://backport-systemctl-make-timestamp-affect-the-show-verb-as-wel.patch \ - file://backport-core-really-skip-automatic-restart-when-a-JOB_STOP-j.patch \ - file://backport-test-oomd-util-style-fixlets.patch \ - file://backport-test-oomd-util-fix-conditional-jump-on-uninitialised.patch \ - file://backport-test-fix-file-descriptor-leak-in-test-catalog.patch \ - file://backport-test-fix-file-descriptor-leak-in-test-oomd-util.patch \ - file://backport-test-fix-file-descriptor-leak-in-test-fs-util.patch \ - file://backport-test-fix-file-descriptor-leak-in-test-tmpfiles.c.patch \ - file://backport-test-fix-file-descriptor-leak-in-test-psi-util.patch \ - file://backport-clang-format-we-actually-typically-use-16ch-continua.patch \ - file://backport-test-journal-send-close-fd-opend-by-syslog.patch \ - file://backport-journal-send-close-fd-on-exit-when-running-with-valg.patch \ - file://backport-udev-builtin-input_id-don-t-label-absolute-mice-as-p.patch \ - file://backport-mkosi-Remove-Arch-nspawn-workaround.patch \ - file://backport-core-check-size-before-mmap.patch \ - file://backport-devnode-acl-use-_cleanup_-to-free-acl_t.patch \ - file://backport-dissect-image-add-extension-specific-validation-flag.patch \ - file://backport-portabled-error-out-if-there-are-no-units-only-after.patch \ - file://backport-portabled-validate-SYSEXT_LEVEL-when-attaching.patch \ - file://backport-portabled-refactor-extraction-validation-into-a-comm.patch \ - file://backport-portable-move-profile-search-helper-to-path-lookup.patch \ - file://backport-portable-add-flag-to-return-extension-releases-in-Ge.patch \ - file://backport-portablectl-reorder-if-branches-to-match-previous-co.patch \ - file://backport-portable-inline-one-variable-declaration.patch \ - file://backport-portable-add-return-parameter-to-GetImageMetadataWit.patch \ - file://backport-wait-online-rename-Manager-elements.patch \ - file://backport-journald-make-sure-SIGTERM-handling-doesn-t-get-star.patch \ - file://backport-journal-file-if-we-are-going-down-don-t-use-event-lo.patch \ - file://backport-kernel-install-also-remove-modules.builtin.alias.bin.patch \ - file://backport-Bump-the-max-number-of-inodes-for-dev-to-a-million.patch \ - file://backport-Bump-the-max-number-of-inodes-for-tmp-to-a-million-t.patch \ - file://backport-unit-escape.patch \ - file://backport-udev-rename-type-name-e.g.-struct-worker-Worker.patch \ - file://backport-udev-run-the-main-process-workers-and-spawned-comman.patch \ - file://backport-Add-meson-option-to-disable-urlify.patch \ - file://backport-Revert-sysctl.d-switch-net.ipv4.conf.all.rp_filter-f.patch \ - file://backport-login-drop-non-default-value-for-RuntimeDirectoryIno.patch \ - file://backport-login-make-RuntimeDirectoryInodesMax-support-K-G-M-s.patch \ - file://backport-virt-detect-OpenStack-Nova-instance.patch \ - file://backport-Avoid-tmp-being-mounted-as-tmpfs-without-the-user-s-.patch \ - file://backport-revert-delete-initrd-usr-fs-target.patch \ - file://backport-journal-Only-move-to-objects-when-necessary.patch \ - file://backport-sd-device-introduce-device_has_devlink.patch \ - file://backport-udev-node-split-out-permission-handling-from-udev_no.patch \ - file://backport-udev-node-stack-directory-must-exist-when-adding-dev.patch \ - file://backport-udev-node-save-information-about-device-node-and-pri.patch \ - file://backport-udev-node-always-update-timestamp-of-stack-directory.patch \ - file://backport-udev-node-assume-no-new-claim-to-a-symlink-if-run-ud.patch \ - file://backport-udev-node-always-atomically-create-symlink-to-device.patch \ - file://backport-udev-node-check-stack-directory-change-even-if-devli.patch \ - file://backport-udev-node-shorten-code-a-bit-and-update-log-message.patch \ - file://backport-udev-node-add-random-delay-on-conflict-in-updating-d.patch \ - file://backport-udev-node-drop-redundant-trial-of-devlink-creation.patch \ - file://backport-udev-node-simplify-the-example-of-race.patch \ - file://backport-udev-node-do-not-ignore-unexpected-errors-on-removin.patch \ - file://backport-calendarspec-fix-possibly-skips-next-elapse.patch \ - file://backport-macro-account-for-negative-values-in-DECIMAL_STR_WID.patch \ - file://backport-core-command-argument-can-be-longer-than-PATH_MAX.patch \ - file://backport-hwdb-fix-parsing-options.patch \ - file://backport-sd-bus-fix-buffer-overflow.patch \ - file://backport-temporarily-disable-test-seccomp.patch \ - file://backport-meson.build-change-operator-combining-bools-from-to-.patch \ - file://backport-core-replace-slice-dependencies-as-they-get-added.patch \ - file://backport-scsi_id-retry-inquiry-ioctl-if-host_byte-is-DID_TRAN.patch \ - file://backport-revert-units-add-ProtectClock-yes.patch \ - file://update-rtc-with-system-clock-when-shutdown.patch \ - file://udev-add-actions-while-rename-netif-failed.patch \ - file://fix-two-VF-virtual-machines-have-same-mac-address.patch \ - file://logind-set-RemoveIPC-to-false-by-default.patch \ - file://rules-add-rule-for-naming-Dell-iDRAC-USB-Virtual-NIC.patch \ - file://unit-don-t-add-Requires-for-tmp.mount.patch \ - file://rules-add-elevator-kernel-command-line-parameter.patch \ - file://rules-add-the-rule-that-adds-elevator-kernel-command.patch \ - file://units-add-Install-section-to-tmp.mount.patch \ - file://Make-systemd-udevd.service-start-after-systemd-remou.patch \ - file://udev-virsh-shutdown-vm.patch \ - file://sd-bus-properly-initialize-containers.patch \ - file://Revert-core-one-step-back-again-for-nspawn-we-actual.patch \ - file://journal-don-t-enable-systemd-journald-audit.socket-b.patch \ - file://systemd-change-time-log-level.patch \ - file://fix-capsh-drop-but-ping-success.patch \ - file://resolved-create-etc-resolv.conf-symlink-at-runtime.patch \ - file://pid1-bump-DefaultTasksMax-to-80-of-the-kernel-pid.ma.patch \ - file://fix-journal-file-descriptors-leak-problems.patch \ - file://activation-service-must-be-restarted-when-reactivated.patch \ - file://systemd-core-fix-problem-of-dbus-service-can-not-be-started.patch \ - file://delay-to-restart-when-a-service-can-not-be-auto-restarted.patch \ - file://disable-initialize_clock.patch \ - file://systemd-solve-that-rsyslog-reads-journal-s-object-of.patch \ - file://check-whether-command_prev-is-null-before-assigning-.patch \ - file://core-skip-change-device-to-dead-in-manager_catchup-d.patch \ - file://revert-rpm-restart-services-in-posttrans.patch \ - file://Don-t-set-AlternativeNamesPolicy-by-default.patch \ - file://change-NTP-server-to-x.pool.ntp.org.patch \ - file://keep-weight-consistent-with-the-set-value.patch \ -" +# files, patches that come from openeuler # Systemd-Add-sw64-architecture.patch is for sw64 we don't want it. - +SRC_URI_prepend = "file://systemd-${PV}.tar.gz \ + file://backport-hostnamed-correct-variable-with-errno-in-fallback_ch.patch \ + file://backport-docs-improve-wording-when-mentioning-the-acronym-ESP.patch \ + file://backport-systemctl-show-error-when-help-for-unknown-unit-is-r.patch \ + file://backport-shared-format-table-allocate-buffer-of-sufficient-si.patch \ + file://backport-fix-CVE-2021-33910.patch \ + file://backport-sd-bus-fix-missing-initializer-in-SD_BUS_VTABLE_END-.patch \ + file://backport-pid1-propagate-the-original-command-line-when-reexec.patch \ + file://backport-coredump-stacktrace.c-avoid-crash-on-binaries-withou.patch \ + file://backport-machined-varlink-fix-double-free.patch \ + file://backport-malloc-uses-getrandom-now.patch \ + file://backport-discover-image-mount-as-read-only-when-extracting-me.patch \ + file://backport-networkd-Include-linux-netdevice.h-header.patch \ + file://backport-seccomp-drop-getrandom-from-system-service.patch \ + file://backport-seccomp-move-sched_getaffinity-from-system-service-t.patch \ + file://backport-systemctl-allow-set-property-to-be-called-with-a-glo.patch \ + file://backport-Use-correct-fcntl.h-include.patch \ + file://backport-Use-correct-poll.h-include.patch \ + file://backport-veritysetup-print-help-for-help-h-help.patch \ + file://backport-network-use-address_equal-route_equal-to-compare-add.patch \ + file://backport-mkosi-openSUSE-update-bootable-no-dependencies.patch \ + file://backport-mkosi-Fix-openSUSE-Jinja2-package-name.patch \ + file://backport-sd-netlink-always-append-new-bridge-FDB-entries.patch \ + file://backport-core-cgroup-fix-error-handling-of-cg_remove_xattr.patch \ + file://backport-core-wrap-cgroup-path-with-empty_to_root-in-log-mess.patch \ + file://backport-network-add-comments.patch \ + file://backport-network-ignore-errors-on-setting-bridge-config.patch \ + file://backport-network-ignore-errors-on-unsetting-master-ifindex.patch \ + file://backport-network-also-check-addresses-when-determine-a-gatewa.patch \ + file://backport-network-check-the-received-interface-name-is-actuall.patch \ + file://backport-network-configure-address-with-requested-lifetime.patch \ + file://backport-network-use-monotonic-instead-of-boot-time-to-handle.patch \ + file://backport-udev-when-setting-up-lo-do-not-return-an-error.patch \ + file://backport-network-fix-configuring-of-CAN-devices.patch \ + file://backport-network-fix-logic-for-checking-gateway-address-is-re.patch \ + file://backport-Fix-the-Failed-to-open-random-seed-.-message.patch \ + file://backport-resolved-Don-t-omit-AD-bit-in-reply-if-DO-is-set-in-.patch \ + file://backport-sd-dhcp6-client-fix-copy-and-paste-mistake.patch \ + file://backport-sd-dhcp6-client-cirtainly-adjust-T1-and-T2.patch \ + file://backport-Get-rid-of-dangling-setutxent.patch \ + file://backport-sd-dhcp-server-fix-possible-double-free-or-use-after.patch \ + file://backport-hostname-fix-off-by-one-issue-in-gethostname.patch \ + file://backport-systemd-analyze-parse-ip_filters_custom_egress-corre.patch \ + file://backport-cgroup-do-catchup-for-unit-cgroup-inotify-watch-file.patch \ + file://backport-core-Make-sure-cgroup_oom_queue-is-flushed-on-manage.patch \ + file://backport-sd-boot-Fix-possible-null-pointer-dereference.patch \ + file://backport-resolved-retry-on-SERVFAIL-before-downgrading-featur.patch \ + file://backport-Don-t-open-var-journals-in-volatile-mode-when-runtim.patch \ + file://backport-network-allow-users-to-forbid-passthru-MACVLAN-from-.patch \ + file://backport-unit-coldplug-both-job-and-nop_job-if-possible.patch \ + file://backport-network-do-not-assume-the-highest-priority-when-Prio.patch \ + file://backport-fstab-generator-Respect-nofail-when-ordering.patch \ + file://backport-discover-image-pass-the-right-fd-to-fd_getcrtime.patch \ + file://backport-src-boot-efi-linux-fix-linux_exec-prototype.patch \ + file://backport-timesync-fix-wrong-type-for-receiving-timestamp-in-n.patch \ + file://backport-import-turn-off-weird-protocols-in-curl.patch \ + file://backport-network-fix-wrong-flag-manage_foreign_routes-manage_.patch \ + file://backport-icmp6-drop-unnecessary-assertion.patch \ + file://backport-socket-util-introduce-CMSG_SPACE_TIMEVAL-TIMESPEC-ma.patch \ + file://backport-timesync-check-cmsg-length.patch \ + file://backport-journal-network-timesync-fix-segfault-on-32bit-timev.patch \ + file://backport-tpm-util-fix-TPM-parameter-handling.patch \ + file://backport-basic-linux-Sync-if_arp.h-with-Linux-5.14.patch \ + file://backport-Drop-bundled-copy-of-linux-if_arp.h.patch \ + file://backport-explicitly-close-FIDO2-devices.patch \ + file://backport-core-respect-install_sysconfdir_samples-in-meson-fil.patch \ + file://backport-login-respect-install_sysconfdir_samples-in-meson-fi.patch \ + file://backport-core-Remove-circular-include.patch \ + file://backport-path-util-make-find_executable-work-without-proc-mou.patch \ + file://backport-Fix-another-crash-due-to-missing-NHDR.patch \ + file://backport-hwdb-remove-double-empty-line-in-help-text.patch \ + file://backport-run-mount-systemctl-don-t-fork-off-PolicyKit-ask-pw-.patch \ + file://backport-homed-make-sure-to-use-right-asssesors-for-GID-acces.patch \ + file://backport-homed-fix-log-message-referring-to-fsck-when-we-actu.patch \ + file://backport-homed-add-missing-SYNTHETIC_ERRNO.patch \ + file://backport-homed-remove-misplaced-assert.patch \ + file://backport-network-print-Ethernet-Link-Layer-DHCP-client-ID-wit.patch \ + file://backport-udev-fix-potential-memleak.patch \ + file://backport-nspawn-fix-type-to-pass-to-connect.patch \ + file://backport-home-secret-argument-of-handle_generic_user_record_e.patch \ + file://backport-docs-portablectl-is-in-bin.patch \ + file://backport-core-fix-free-undefined-pointer-when-strdup-failed-i.patch \ + file://backport-sd-event-take-ref-on-event-loop-object-before-dispat.patch \ + file://backport-nss-systemd-pack-pw_passwd-result-into-supplied-buff.patch \ + file://backport-nss-systemd-ensure-returned-strings-point-into-provi.patch \ + file://backport-core-Parse-log-environment-settings-again-after-appl.patch \ + file://backport-network-fix-handling-of-network-interface-renaming.patch \ + file://backport-virt-Improve-detection-of-EC2-metal-instances.patch \ + file://backport-Fix-error-building-repart-with-no-libcryptsetup-2073.patch \ + file://backport-sd-journal-Don-t-compare-hashes-from-different-journ.patch \ + file://backport-test-use-a-less-restrictive-portable-profile-when-ru.patch \ + file://backport-Respect-install_sysconfdir.patch \ + file://backport-journalctl-never-fail-at-flushing-when-the-flushed-f.patch \ + file://backport-sd-journal-Ignore-data-threshold-if-set-to-zero-in-s.patch \ + file://backport-watchdog-pass-right-error-code-to-log-function-so-th.patch \ + file://backport-fileio-lower-maximum-virtual-file-buffer-size-by-one.patch \ + file://backport-fileio-set-O_NOCTTY-when-reading-virtual-files.patch \ + file://backport-fileio-start-with-4k-buffer-for-procfs.patch \ + file://backport-fileio-fix-truncated-read-handling-in-read_virtual_f.patch \ + file://backport-test-fileio-test-read_virtual_file-with-more-files-f.patch \ + file://backport-bootctl-Fix-update-not-adding-EFI-entry-if-Boot-IDs-.patch \ + file://backport-network-disable-event-sources-before-unref-them.patch \ + file://backport-libsystemd-network-disable-event-sources-before-unre.patch \ + file://backport-resolved-suppress-writing-DNS-server-info-into-etc-r.patch \ + file://backport-resolvconf-compat-make-u-operation-a-NOP.patch \ + file://backport-basic-unit-file-don-t-filter-out-names-starting-with.patch \ + file://backport-core-mount-add-implicit-unit-dependencies-even-if-wh.patch \ + file://backport-seccomp-Always-install-filters-for-native-architectu.patch \ + file://backport-test-Check-that-native-architecture-is-always-filter.patch \ + file://backport-mount-util-fix-fd_is_mount_point-when-both-the-paren.patch \ + file://backport-sleep-don-t-skip-resume-device-with-low-priority-ava.patch \ + file://backport-repart-use-right-error-variable.patch \ + file://backport-basic-env-util-correctly-parse-extended-vars-after-n.patch \ + file://backport-user-record-disable-two-pbkdf-fields-that-don-t-appl.patch \ + file://backport-core-fix-SIGABRT-on-empty-exec-command-argv.patch \ + file://backport-core-service-also-check-path-in-exec-commands.patch \ + file://backport-coredump-Don-t-log-an-error-if-D-Bus-isn-t-running.patch \ + file://backport-ether-addr-util-make-hw_addr_to_string-return-valid-.patch \ + file://backport-localed-use-PROJECT_FILE-rather-than-__FILE__-for-lo.patch \ + file://backport-coredumpctl-stop-truncating-information-about-coredu.patch \ + file://backport-sd-dhcp6-client-ignore-IAs-whose-IAID-do-not-match-c.patch \ + file://backport-sd-boot-Unify-error-handling.patch \ + file://backport-sd-boot-Rework-console-input-handling.patch \ + file://backport-coredump-fix-filename-in-journal-when-not-compressed.patch \ + file://backport-virt-Support-detection-for-ARM64-Hyper-V-guests.patch \ + file://backport-homework-fix-incorrect-error-variable-use.patch \ + file://backport-sd-device-monitor-update-log-message-to-clarify-the-.patch \ + file://backport-homework-don-t-bother-with-BLKRRPART-on-images-that-.patch \ + file://backport-userdb-fix-type-to-pass-to-connect.patch \ + file://backport-homed-shutdown-call-valgrind-magic-after-LOOP_GET_ST.patch \ + file://backport-utmp-remove-dev-from-line.patch \ + file://backport-network-route-fix-possible-overflow-in-conversion-us.patch \ + file://backport-varlink-disconnect-varlink-link-in-one-more-case.patch \ + file://backport-udev-do-not-try-to-rename-interface-if-it-is-already.patch \ + file://backport-stat-util-specify-O_DIRECTORY-when-reopening-dir-in-.patch \ + file://backport-json-do-something-remotely-reasonable-when-we-see-Na.patch \ + file://backport-change-indicator-used-for-later-versions-of-VirtualB.patch \ + file://backport-hwdb-Allow-console-users-access-to-media-nodes.patch \ + file://backport-test-do-not-use-alloca-in-function-call.patch \ + file://backport-systemctl-pretty-print-ExtensionImages-property.patch \ + file://backport-systemctl-small-fixes-for-MountImages-pretty-printin.patch \ + file://backport-core-normalize-r-variable-handling-in-unit_attach_pi.patch \ + file://backport-scope-refuse-activation-of-scopes-if-no-PIDs-to-add-.patch \ + file://backport-homework-repart-turn-on-cryptsetup-logging-before-we.patch \ + file://backport-systemctl-only-fall-back-to-local-cgroup-display-if-.patch \ + file://backport-execute-respect-selinux_context_ignore.patch \ + file://backport-core-ignore-failure-on-setting-smack-process-label-w.patch \ + file://backport-process-util-wait-for-processes-we-killed-even-if-ki.patch \ + file://backport-scope-count-successful-cgroup-additions-when-delegat.patch \ + file://backport-creds-util-switch-to-OpenSSL-3.0-APIs.patch \ + file://backport-openssl-util-use-EVP-API-to-get-RSA-bits.patch \ + file://backport-ci-fix-indentation.patch \ + file://backport-ci-cancel-previous-jobs-on-ref-update.patch \ + file://backport-ci-take-CIFuzz-s-matrix-into-consideration.patch \ + file://backport-ci-run-the-unit_tests-and-mkosi-jobs-on-stable-branc.patch \ + file://backport-test-oomd-util-skip-tests-if-cgroup-memory-controlle.patch \ + file://backport-ci-pin-the-debian-systemd-repo-to-a-specific-revisio.patch \ + file://backport-basic-mountpoint-util-detect-erofs-as-a-read-only-FS.patch \ + file://backport-user-record-fix-display-of-access-mode.patch \ + file://backport-logind-downgrade-message-about-run-utmp-missing-to-L.patch \ + file://backport-tree-wide-use-sd_event_source_disable_unref-where-we.patch \ + file://backport-sd-event-don-t-destroy-inotify-data-structures-from-.patch \ + file://backport-Change-gendered-terms-to-be-gender-neutral-21325.patch \ + file://backport-binfmt-fix-exit-value.patch \ + file://backport-unit_is_bound_by_inactive-fix-return-pointer-check.patch \ + file://backport-umask-util-add-helper-that-resets-umask-until-end-of.patch \ + file://backport-namespace-rebreak-a-few-comments.patch \ + file://backport-namespace-make-whole-namespace_setup-work-regardless.patch \ + file://backport-namespace-make-tmp-dir-handling-code-independent-of-.patch \ + file://backport-tests-add-test-case-for-UMask-BindPaths-combination.patch \ + file://backport-sd-dhcp6-client-constify-one-argument.patch \ + file://backport-sd-dhcp6-client-modernize-dhcp6_option_parse.patch \ + file://backport-test-add-tests-for-reading-unaligned-data.patch \ + file://backport-sd-dhcp6-client-fix-buffer-size-calculation-in-dhcp6.patch \ + file://backport-sd-dhcp6-client-constify-several-arguments.patch \ + file://backport-sd-dhcp6-client-make-dhcp6_lease_free-accepts-NULL.patch \ + file://backport-sd-dhcp6-client-do-not-merge-NTP-and-SNTP-options.patch \ + file://backport-dhcp-fix-assertion-failure.patch \ + file://backport-network-address-read-flags-from-message-header-when-.patch \ + file://backport-seccomp-move-mprotect-to-default.patch \ + file://backport-journal-Skip-over-corrupt-entry-items-in-enumerate_d.patch \ + file://backport-journal-Use-separate-variable-for-Data-object-in-sd_.patch \ + file://backport-journal-Skip-corrupt-Data-objects-in-sd_journal_get_.patch \ + file://backport-analyze-fix-printing-config-when-there-is-no-main-co.patch \ + file://backport-resolved-fix-ResolveService-hostname-handling.patch \ + file://backport-resolved-properly-signal-transient-errors-back-to-NS.patch \ + file://backport-resolved-make-sure-we-don-t-hit-an-assert-when-deali.patch \ + file://backport-resolved-clean-up-manager_write_resolv_conf-a-bit.patch \ + file://backport-virt-Fix-the-detection-for-Hyper-V-VMs.patch \ + file://backport-homework-fix-a-bad-error-propagation.patch \ + file://backport-journal-Remove-entry-seqnum-revert-logic.patch \ + file://backport-mmap-cache-LIST_REMOVE-after-w-unused_prev.patch \ + file://backport-journal-Deduplicate-entry-items-before-they-are-stor.patch \ + file://backport-test-journal-flush-allow-testing-against-specific-fi.patch \ + file://backport-test-journal-flush-do-not-croak-on-corrupted-input-f.patch \ + file://backport-fix-ConditionDirectoryNotEmpty-when-it-comes-to-a-No.patch \ + file://backport-fix-ConditionPathIsReadWrite-when-path-does-not-exis.patch \ + file://backport-sd-dhcp6-client-fix-error-handling.patch \ + file://backport-core-bpf-firewall-make-bpf_firewall_supported-always.patch \ + file://backport-cgroup-don-t-emit-BPF-firewall-warning-when-manager-.patch \ + file://backport-cryptenroll-fix-wrong-error-messages.patch \ + file://backport-Bump-the-max-number-of-inodes-for-dev-to-128k.patch \ + file://backport-fix-DirectoryNotEmpty-when-it-comes-to-a-Non-directo.patch \ + file://backport-core-use-correct-level-for-CPU-time-log-message.patch \ + file://backport-core-cgroup-set-bfq.weight-first-and-fixes-blkio.wei.patch \ + file://backport-core-cgroup-use-helper-macro-for-bfq-conversion.patch \ + file://backport-resolve-remove-server-large-level.patch \ + file://backport-mkosi-Build-Fedora-35-images.patch \ + file://backport-home-fix-heap-use-after-free.patch \ + file://backport-journactl-show-info-about-journal-range-only-at-debu.patch \ + file://backport-fstab-generator-do-not-remount-sys-when-running-in-a.patch \ + file://backport-journal-remote-use-MHD_HTTP_CONTENT_TOO_LARGE-as-MHD.patch \ + file://backport-repart-use-real-disk-start-end-for-bar-production.patch \ + file://backport-machined-set-TTYPath-for-container-shell.patch \ + file://backport-sd-journal-free-incomplete-match-on-failure.patch \ + file://backport-sd-journal-fix-segfault-when-match_new-fails.patch \ + file://backport-random-util-use-ssize_t-for-getrandom-return-value.patch \ + file://backport-dbus-wait-for-jobs-add-extra_args-to-bus_wait_for_jo.patch \ + file://backport-systemd-run-ensure-error-logs-suggest-to-use-user-wh.patch \ + file://backport-sysusers-use-filename-if-proc-is-not-mounted.patch \ + file://backport-nss-systemd-fix-required-buffer-size-calculation.patch \ + file://backport-nss-systemd-fix-alignment-of-gr_mem.patch \ + file://backport-nss-myhostname-do-not-apply-non-zero-offset-to-null-.patch \ + file://backport-syscalls-update-syscall-definitions.patch \ + file://backport-missing-syscall-add-__NR_openat2.patch \ + file://backport-basic-log-allow-errno-values-higher-than-255.patch \ + file://backport-backlight-ignore-error-if-the-backlight-device-is-al.patch \ + file://backport-logind-do-not-propagate-error-in-delayed-action.patch \ + file://backport-test-watchdog-mark-as-unsafe.patch \ + file://backport-fstab-generator-skip-root-directory-handling-when-nf.patch \ + file://backport-seccomp-move-arch_prctl-to-default.patch \ + file://backport-boot-timestamps-Discard-firmware-init-time-when-runn.patch \ + file://backport-CVE-2021-3997-rm-rf-refactor-rm_rf_children-split-out-body-of-dire.patch \ + file://backport-CVE-2021-3997-rm-rf-optionally-fsync-after-removing-directory-tree.patch \ + file://backport-CVE-2021-3997-tmpfiles-st-may-have-been-used-uninitialized.patch \ + file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf_children_inner-to-shorte.patch \ + file://backport-CVE-2021-3997-shared-rm_rf-refactor-rm_rf-to-shorten-code-a-bit.patch \ + file://backport-CVE-2021-3997-shared-rm-rf-loop-over-nested-directories-instead-of.patch \ + file://backport-nss-drop-dummy-setup_logging-helpers.patch \ + file://backport-nss-only-read-logging-config-from-environment-variab.patch \ + file://backport-fix-test-string-util-failed-when-locale-is-not-utf8.patch \ + file://backport-policy-files-adjust-landing-page-link.patch \ + file://backport-xdg-autostart-service-Ignore-missing-desktop-sepcifi.patch \ + file://backport-journal-Skip-data-objects-with-invalid-offsets.patch \ + file://backport-namespace-allow-ProcSubset-pid-with-some-ProtectKern.patch \ + file://backport-sysext-use-LO_FLAGS_PARTSCAN-when-opening-image.patch \ + file://backport-dissect-image-validate-extension-release-even-if-the.patch \ + file://backport-core-refuse-to-mount-ExtensionImages-if-the-base-lay.patch \ + file://backport-resolve-fix-assertion-triggered-when-r-0.patch \ + file://backport-oomd-fix-race-with-path-unavailability-when-killing-.patch \ + file://backport-oomd-handle-situations-when-no-cgroups-are-killed.patch \ + file://backport-udevadm-cleanup_dir-use-dot_or_dot_dot.patch \ + file://backport-udevadm-cleanup-db-don-t-delete-information-for-kept.patch \ + file://backport-core-namespace-allow-using-ProtectSubset-pid-and-Pro.patch \ + file://backport-core-namespace-s-normalize_mounts-drop_unused_mounts.patch \ + file://backport-logind.conf-Fix-name-of-option-RuntimeDirectoryInode.patch \ + file://backport-sd-dhcp-server-refuse-too-large-packet-to-send.patch \ + file://backport-basic-mac_-selinux-smack-_apply_fd-does-not-work-whe.patch \ + file://backport-sd-dhcp-lease-fix-an-infinite-loop-found-by-the-fuzz.patch \ + file://backport-sd-dhcp-lease-fix-a-memory-leak-in-dhcp_lease_parse_.patch \ + file://backport-core-don-t-fail-on-EEXIST-when-creating-mount-point.patch \ + file://backport-bus-util-retrieve-bus-error-from-message.patch \ + file://backport-core-unit-use-bus_error_message-at-one-more-place.patch \ + file://backport-login-use-bus_error_message-at-one-more-place.patch \ + file://backport-pid1-pass-PAM_DATA_SILENT-to-pam_end-in-child.patch \ + file://backport-execute-use-_cleanup_-logic-where-appropriate.patch \ + file://backport-execute-line-break-comments-a-bit-less-aggressively.patch \ + file://backport-execute-document-that-the-env-param-is-input-and-out.patch \ + file://backport-sd-dhcp-lease-fix-memleak.patch \ + file://backport-core-mount-fail-early-if-directory-cannot-be-created.patch \ + file://backport-util-another-set-of-CVE-2021-4034-assert-s.patch \ + file://backport-resolve-fix-potential-memleak-and-use-after-free.patch \ + file://backport-resolve-fix-possible-memleak.patch \ + file://backport-resolve-use-_cleanup_-attribute-for-freeing-DnsQuery.patch \ + file://backport-network-bridge-fix-endian-of-vlan-protocol.patch \ + file://backport-basic-escape-add-helper-for-quoting-command-lines.patch \ + file://backport-core-use-the-new-quoting-helper.patch \ + file://backport-sd-bus-print-quoted-commandline-when-in-bus_socket_e.patch \ + file://backport-sd-bus-print-debugging-information-if-bus_container_.patch \ + file://backport-sd-bus-allow-numerical-uids-in-M-user-.host.patch \ + file://backport-packit-remove-unsupported-Dcryptolib-openssl-option.patch \ + file://backport-sd-device-silence-gcc-warning-with-newest-gcc.patch \ + file://backport-packit-build-on-and-use-Fedora-35-spec-file.patch \ + file://backport-ci-use-the-system-llvm-11-package-on-Focal.patch \ + file://backport-resolve-refuse-AF_UNSPEC-when-resolving-address.patch \ + file://backport-resolve-add-reference-of-the-original-bus-message-to.patch \ + file://backport-ci-replace-apt-key-with-signed-by.patch \ + file://backport-ci-fix-clang-13-installation.patch \ + file://backport-tree-wide-mark-set-but-not-used-variables-as-unused-.patch \ + file://backport-sd-dhcp-server-rename-server_send_nak-server_send_na.patch \ + file://backport-packit-drop-unnumbered-patches-as-well.patch \ + file://backport-dns-domain-re-introduce-dns_name_is_empty.patch \ + file://backport-resolve-synthesize-empty-name.patch \ + file://backport-resolve-synthesize-null-address-IPv4-broadcast-addre.patch \ + file://backport-resolve-drop-never-matched-condition.patch \ + file://backport-resolve-make-dns_scope_good_domain-take-DnsQuery.patch \ + file://backport-resolve-synthesize-empty-domain-only-when-A-and-or-A.patch \ + file://backport-pid1-watch-bus-name-always-when-we-have-it.patch \ + file://backport-pid1-lookup-owning-PID-of-BusName-name-of-services-a.patch \ + file://backport-docs-SYSTEMD_NSS_BYPASS_BUS-is-not-honoured-anymore-.patch \ + file://backport-pid1-set-SYSTEMD_NSS_DYNAMIC_BYPASS-1-env-var-for-db.patch \ + file://backport-systemctl-make-timestamp-affect-the-show-verb-as-wel.patch \ + file://backport-core-really-skip-automatic-restart-when-a-JOB_STOP-j.patch \ + file://backport-test-oomd-util-style-fixlets.patch \ + file://backport-test-oomd-util-fix-conditional-jump-on-uninitialised.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-catalog.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-oomd-util.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-fs-util.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-tmpfiles.c.patch \ + file://backport-test-fix-file-descriptor-leak-in-test-psi-util.patch \ + file://backport-clang-format-we-actually-typically-use-16ch-continua.patch \ + file://backport-test-journal-send-close-fd-opend-by-syslog.patch \ + file://backport-journal-send-close-fd-on-exit-when-running-with-valg.patch \ + file://backport-udev-builtin-input_id-don-t-label-absolute-mice-as-p.patch \ + file://backport-mkosi-Remove-Arch-nspawn-workaround.patch \ + file://backport-core-check-size-before-mmap.patch \ + file://backport-devnode-acl-use-_cleanup_-to-free-acl_t.patch \ + file://backport-dissect-image-add-extension-specific-validation-flag.patch \ + file://backport-portabled-error-out-if-there-are-no-units-only-after.patch \ + file://backport-portabled-validate-SYSEXT_LEVEL-when-attaching.patch \ + file://backport-portabled-refactor-extraction-validation-into-a-comm.patch \ + file://backport-portable-move-profile-search-helper-to-path-lookup.patch \ + file://backport-portable-add-flag-to-return-extension-releases-in-Ge.patch \ + file://backport-portablectl-reorder-if-branches-to-match-previous-co.patch \ + file://backport-portable-inline-one-variable-declaration.patch \ + file://backport-portable-add-return-parameter-to-GetImageMetadataWit.patch \ + file://backport-wait-online-rename-Manager-elements.patch \ + file://backport-journald-make-sure-SIGTERM-handling-doesn-t-get-star.patch \ + file://backport-journal-file-if-we-are-going-down-don-t-use-event-lo.patch \ + file://backport-kernel-install-also-remove-modules.builtin.alias.bin.patch \ + file://backport-Bump-the-max-number-of-inodes-for-dev-to-a-million.patch \ + file://backport-Bump-the-max-number-of-inodes-for-tmp-to-a-million-t.patch \ + file://backport-unit-escape.patch \ + file://backport-udev-rename-type-name-e.g.-struct-worker-Worker.patch \ + file://backport-udev-run-the-main-process-workers-and-spawned-comman.patch \ + file://backport-Add-meson-option-to-disable-urlify.patch \ + file://backport-Revert-sysctl.d-switch-net.ipv4.conf.all.rp_filter-f.patch \ + file://backport-login-drop-non-default-value-for-RuntimeDirectoryIno.patch \ + file://backport-login-make-RuntimeDirectoryInodesMax-support-K-G-M-s.patch \ + file://backport-virt-detect-OpenStack-Nova-instance.patch \ + file://backport-Avoid-tmp-being-mounted-as-tmpfs-without-the-user-s-.patch \ + file://backport-revert-delete-initrd-usr-fs-target.patch \ + file://backport-journal-Only-move-to-objects-when-necessary.patch \ + file://backport-sd-device-introduce-device_has_devlink.patch \ + file://backport-udev-node-split-out-permission-handling-from-udev_no.patch \ + file://backport-udev-node-stack-directory-must-exist-when-adding-dev.patch \ + file://backport-udev-node-save-information-about-device-node-and-pri.patch \ + file://backport-udev-node-always-update-timestamp-of-stack-directory.patch \ + file://backport-udev-node-assume-no-new-claim-to-a-symlink-if-run-ud.patch \ + file://backport-udev-node-always-atomically-create-symlink-to-device.patch \ + file://backport-udev-node-check-stack-directory-change-even-if-devli.patch \ + file://backport-udev-node-shorten-code-a-bit-and-update-log-message.patch \ + file://backport-udev-node-add-random-delay-on-conflict-in-updating-d.patch \ + file://backport-udev-node-drop-redundant-trial-of-devlink-creation.patch \ + file://backport-udev-node-simplify-the-example-of-race.patch \ + file://backport-udev-node-do-not-ignore-unexpected-errors-on-removin.patch \ + file://backport-calendarspec-fix-possibly-skips-next-elapse.patch \ + file://backport-macro-account-for-negative-values-in-DECIMAL_STR_WID.patch \ + file://backport-core-command-argument-can-be-longer-than-PATH_MAX.patch \ + file://backport-hwdb-fix-parsing-options.patch \ + file://backport-sd-bus-fix-buffer-overflow.patch \ + file://backport-temporarily-disable-test-seccomp.patch \ + file://backport-meson.build-change-operator-combining-bools-from-to-.patch \ + file://backport-core-replace-slice-dependencies-as-they-get-added.patch \ + file://backport-scsi_id-retry-inquiry-ioctl-if-host_byte-is-DID_TRAN.patch \ + file://backport-revert-units-add-ProtectClock-yes.patch \ + file://backport-fix-CVE-2022-3821.patch \ + file://update-rtc-with-system-clock-when-shutdown.patch \ + file://udev-add-actions-while-rename-netif-failed.patch \ + file://fix-two-VF-virtual-machines-have-same-mac-address.patch \ + file://logind-set-RemoveIPC-to-false-by-default.patch \ + file://rules-add-rule-for-naming-Dell-iDRAC-USB-Virtual-NIC.patch \ + file://unit-don-t-add-Requires-for-tmp.mount.patch \ + file://rules-add-elevator-kernel-command-line-parameter.patch \ + file://rules-add-the-rule-that-adds-elevator-kernel-command.patch \ + file://units-add-Install-section-to-tmp.mount.patch \ + file://Make-systemd-udevd.service-start-after-systemd-remou.patch \ + file://udev-virsh-shutdown-vm.patch \ + file://sd-bus-properly-initialize-containers.patch \ + file://Revert-core-one-step-back-again-for-nspawn-we-actual.patch \ + file://journal-don-t-enable-systemd-journald-audit.socket-b.patch \ + file://systemd-change-time-log-level.patch \ + file://fix-capsh-drop-but-ping-success.patch \ + file://resolved-create-etc-resolv.conf-symlink-at-runtime.patch \ + file://pid1-bump-DefaultTasksMax-to-80-of-the-kernel-pid.ma.patch \ + file://fix-journal-file-descriptors-leak-problems.patch \ + file://activation-service-must-be-restarted-when-reactivated.patch \ + file://systemd-core-fix-problem-of-dbus-service-can-not-be-started.patch \ + file://delay-to-restart-when-a-service-can-not-be-auto-restarted.patch \ + file://disable-initialize_clock.patch \ + file://systemd-solve-that-rsyslog-reads-journal-s-object-of.patch \ + file://check-whether-command_prev-is-null-before-assigning-.patch \ + file://core-skip-change-device-to-dead-in-manager_catchup-d.patch \ + file://revert-rpm-restart-services-in-posttrans.patch \ + file://Don-t-set-AlternativeNamesPolicy-by-default.patch \ + file://change-NTP-server-to-x.pool.ntp.org.patch \ + file://keep-weight-consistent-with-the-set-value.patch \ +" diff --git a/meta-openeuler/recipes-core/util-linux/util-linux-src.inc b/meta-openeuler/recipes-core/util-linux/util-linux-src.inc index 7df2e7213e6..ee279e36d9e 100644 --- a/meta-openeuler/recipes-core/util-linux/util-linux-src.inc +++ b/meta-openeuler/recipes-core/util-linux/util-linux-src.inc @@ -2,7 +2,7 @@ PV = "2.37.2" # files, patches can't be applied in openeuler or conflict with openeuler # ptest.patch, patch-fuzz warning -SRC_URI_remove += " \ +SRC_URI_remove = " \ file://ptest.patch \ file://avoid_parallel_tests.patch \ file://Automake-use-EXTRA_LTLIBRARIES-instead-of-noinst_LTL.patch \ @@ -10,19 +10,44 @@ SRC_URI_remove += " \ " # files, patches that come from openeuler -SRC_URI_prepend += "file://2.36-login-lastlog-create.patch \ - file://backport-CVE-2021-3995.patch \ - file://backport-CVE-2021-3996.patch \ - file://backport-su-bash-completion-offer-usernames-rather-than-files.patch \ - file://backport-Fix-memory-leaks-in-the-chcpu.patch \ - file://backport-logger-fix-prio-prefix-doesn-t-use-priority-default.patch \ - file://backport-vipw-flush-stdout-before-getting-answer.patch \ - file://backport-login-Restore-tty-size-after-calling-vhangup.patch \ - file://backport-Forward-value-of-sector_size-instead-of-its-address.patch \ - file://backport-libfdisk-dereference-of-possibly-NULL-gcc-analyzer.patch \ - file://backport-libfdisk-check-calloc-return-gcc-analyzer.patch \ - file://backport-mcookie-fix-infinite-loop-when-use-f.patch \ - file://backport-sfdisk-write-empty-label-also-when-only-ignored-part.patch \ -" +SRC_URI_prepend = "file://2.36-login-lastlog-create.patch \ + file://backport-CVE-2021-3995.patch \ + file://backport-CVE-2021-3996.patch \ + file://realloc-buffer-when-header-size-changed.patch \ + file://fix-size-use-for-stdin.patch \ + file://segmentation-fault-on-invalid-unicode-input-passed-to-s-option.patch \ + file://backport-fix-by-ignoring-EINVAL-on-remount-of-proc.patch \ + file://backport-su-bash-completion-offer-usernames-rather-than-files.patch \ + file://backport-Fix-memory-leaks-in-the-chcpu.patch \ + file://backport-logger-fix-prio-prefix-doesn-t-use-priority-default.patch \ + file://backport-vipw-flush-stdout-before-getting-answer.patch \ + file://backport-login-Restore-tty-size-after-calling-vhangup.patch \ + file://backport-Forward-value-of-sector_size-instead-of-its-address.patch \ + file://backport-libfdisk-dereference-of-possibly-NULL-gcc-analyzer.patch \ + file://backport-libfdisk-check-calloc-return-gcc-analyzer.patch \ + file://backport-mcookie-fix-infinite-loop-when-use-f.patch \ + file://backport-sfdisk-write-empty-label-also-when-only-ignored-part.patch \ + file://backport-fstat-dir-itself.patch \ + file://backport-libblkid-src-topology-dm-close-redundant-write-file-.patch \ + file://backport-libblkid-topology-init-variables-for-DM.patch \ + file://backport-sfdisk-fix-typo-in-move-data-when-check-partition-size.patch \ + file://backport-losetup-fix-memory-leak-asan.patch \ + file://backport-partx-remove-memory-leak-to-make-scanners-happy-coverity-scan.patch \ + file://backport-lib-path-make-ul_path_read_buffer-more-robust-coverity-scan.patch \ + file://backport-libmount-fix-possible-memory-leak-in-mnt_optstr_fix_secontext-coverity-scan.patch \ + file://backport-libblkid-probe-fix-size-and-offset-overflows-fuzzing.patch \ + file://backport-lslogins-improve-prefixes-interpretation.patch \ + file://backport-lsns-fix-the-memory-leak.patch \ + file://backport-libblkid-check-fsync-return-code.patch \ + file://backport-libblkid-mac-make-sure-block-size-is-large-enough-fuzzing.patch \ + file://backport-libblkid-bsd-fix-buffer-pointer-use-fuzzing.patch \ + file://backport-libblkid-hfs-fix-label-use-fuzzing.patch \ + file://backport-Maybe-there-is-a-little-mistake-in-do_taskset-functi.patch \ + file://backport-lsblk-fix-endless-loop-if-device-specified-more-than-once.patch \ + file://backport-libblkid-avoid-buffer-overflow-in-ocfs-superblock-parsing.patch \ + file://Add-check-to-resolve-uname26-version-test-failed.patch \ + file://SKIPPED-no-root-permissions-test.patch \ + file://util-linux-Add-sw64-architecture.patch \ + " SRC_URI[sha256sum] = "6a0764c1aae7fb607ef8a6dd2c0f6c47d5e5fd27aa08820abaad9ec14e28e9d9" diff --git a/meta-openeuler/recipes-devtools/cdrkit/cdrkit_%.bbappend b/meta-openeuler/recipes-devtools/cdrkit/cdrkit_%.bbappend index 3e9b5fd6d40..2c9042ebd76 100644 --- a/meta-openeuler/recipes-devtools/cdrkit/cdrkit_%.bbappend +++ b/meta-openeuler/recipes-devtools/cdrkit/cdrkit_%.bbappend @@ -30,6 +30,7 @@ SRC_URI_prepend = "file://${BP}.tar.gz \ file://cdrkit-1.1.11-devname.patch \ file://cdrkit-1.1.11-sysmacros.patch \ file://cdrkit-1.1.11-gcc10.patch \ + file://cdrkit-1.1.11-sw.patch \ " SRC_URI[md5sum] = "efe08e2f3ca478486037b053acd512e9" diff --git a/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend b/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend index 86433d56a13..4b47a6ab428 100644 --- a/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend +++ b/meta-openeuler/recipes-devtools/json-c/json-c_%.bbappend @@ -3,11 +3,14 @@ # json-c version in openEuler PV = "0.16-20220414" -# apply patch -SRC_URI += "\ +# apply patch from src-openEuler +SRC_URI_prepend = " \ + file://backport-Add-test-to-check-for-the-memory-leak-mentioned-in-issue-781.patch \ + file://backport-Fix-memory-leak-with-emtpy-strings-in-json_object_set_string.patch \ + file://backport-json_object_from_fd_ex-fail-if-file-is-too-large.patch \ " SRC_URI[md5sum] = "4f3288a5f14e0e6abe914213f41234e0" SRC_URI[sha256sum] = "3ecaeedffd99a60b1262819f9e60d7d983844073abc74e495cb822b251904185" -S = "${WORKDIR}/json-c-json-c-0.16-20220414" +S = "${WORKDIR}/${BPN}-${BP}" diff --git a/meta-openeuler/recipes-devtools/libtool/files/fix-resolve-lt-sysroot.patch b/meta-openeuler/recipes-devtools/libtool/files/fix-resolve-lt-sysroot.patch new file mode 100644 index 00000000000..348dd0c347e --- /dev/null +++ b/meta-openeuler/recipes-devtools/libtool/files/fix-resolve-lt-sysroot.patch @@ -0,0 +1,41 @@ +Upstream-Status: Pending + +This patch updates libtool.m4 (and its output) to resolve a problem +with variable 'lt_sysroot' not being properly updated if the option +'--with[-libtool]-sysroot' is not provided when running the 'configure' +script for a package. + +I have also reported the problem to libtool here + +http://lists.gnu.org/archive/html/bug-libtool/2013-09/msg00005.html + +Signed-off-by: Hans Beckerus +Updated by: Robert Yang +--- +diff --git a/m4/libtool.m4 b/m4/libtool.m4 +--- a/m4/libtool.m4 ++++ b/m4/libtool.m4 +@@ -1254,16 +1254,20 @@ dnl lt_sysroot will always be passed unq + dnl in case the user passed a directory name. + lt_sysroot= + case $with_libtool_sysroot in #( +- yes) ++ no) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` ++ # Treat "/" the same a an unset sysroot. ++ if test "$lt_sysroot" = /; then ++ lt_sysroot= ++ fi + fi + ;; #( ++ yes|''|/) ++ ;; #( + /*) + lt_sysroot=`echo "$with_libtool_sysroot" | $SED -e "$sed_quote_subst"` + ;; #( +- no|'') +- ;; #( + *) + AC_MSG_RESULT([$with_libtool_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) diff --git a/meta-openeuler/recipes-devtools/libtool/files/rename-with-sysroot.patch b/meta-openeuler/recipes-devtools/libtool/files/rename-with-sysroot.patch new file mode 100644 index 00000000000..c9c20cd2e7c --- /dev/null +++ b/meta-openeuler/recipes-devtools/libtool/files/rename-with-sysroot.patch @@ -0,0 +1,166 @@ +Upstream-Status: Pending + +This patch renames the --with-sysroot option to --with-libtool-sysroot +to avoid namespace conflict with binutils, gcc and other toolchain +components. + +I also reported the problem to libtool here + +http://lists.gnu.org/archive/html/libtool/2010-10/msg00048.html + +-Khem Raj + +Updated by: Robert Yang + +diff --git a/m4/libtool.m4 b/m4/libtool.m4 +--- a/m4/libtool.m4 ++++ b/m4/libtool.m4 +@@ -1244,28 +1244,28 @@ _LT_DECL([], [ECHO], [1], [An echo progr + AC_DEFUN([_LT_WITH_SYSROOT], + [m4_require([_LT_DECL_SED])dnl + AC_MSG_CHECKING([for sysroot]) +-AC_ARG_WITH([sysroot], +-[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], ++AC_ARG_WITH([libtool-sysroot], ++[AS_HELP_STRING([--with-libtool-sysroot@<:@=DIR@:>@], + [Search for dependent libraries within DIR (or the compiler's sysroot + if not specified).])], +-[], [with_sysroot=no]) ++[], [with_libtool_sysroot=no]) + + dnl lt_sysroot will always be passed unquoted. We quote it here + dnl in case the user passed a directory name. + lt_sysroot= +-case $with_sysroot in #( ++case $with_libtool_sysroot in #( + yes) + if test yes = "$GCC"; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) +- lt_sysroot=`echo "$with_sysroot" | $SED -e "$sed_quote_subst"` ++ lt_sysroot=`echo "$with_libtool_sysroot" | $SED -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) +- AC_MSG_RESULT([$with_sysroot]) ++ AC_MSG_RESULT([$with_libtool_sysroot]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; + esac +diff --git a/tests/sysroot.at b/tests/sysroot.at +--- a/tests/sysroot.at ++++ b/tests/sysroot.at +@@ -64,7 +64,7 @@ while read file; do + done]) + + LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" +-configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" ++configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" + + #??? + if test PATH = "$shlibpath_var"; then +@@ -114,7 +114,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([lib2.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + ]]) +@@ -155,7 +155,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([prog.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + ]]) +diff --git a/tests/testsuite b/tests/testsuite +--- a/tests/testsuite ++++ b/tests/testsuite +@@ -48945,7 +48945,7 @@ $at_traceon; } + + + LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" +-configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" ++configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" + + #??? + if test PATH = "$shlibpath_var"; then +@@ -49154,7 +49154,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([lib2.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + _ATEOF +@@ -49342,7 +49342,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([prog.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + _ATEOF +@@ -49694,7 +49694,7 @@ $at_traceon; } + + + LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" +-configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" ++configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" + + #??? + if test PATH = "$shlibpath_var"; then +@@ -49903,7 +49903,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([lib2.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + _ATEOF +@@ -50091,7 +50091,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([prog.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + _ATEOF +@@ -50443,7 +50443,7 @@ $at_traceon; } + + + LDFLAGS="$LDFLAGS --sysroot=$sysroot -no-undefined" +-configure_options="$configure_options --with-sysroot=$sysroot --prefix=$prefix" ++configure_options="$configure_options --with-libtool-sysroot=$sysroot --prefix=$prefix" + + #??? + if test PATH = "$shlibpath_var"; then +@@ -50652,7 +50652,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([lib2.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + _ATEOF +@@ -50840,7 +50840,7 @@ AM_INIT_AUTOMAKE([foreign]) + AC_PROG_CC + AC_CONFIG_SRCDIR([prog.c]) + LT_INIT +-sysroot=$with_sysroot ++sysroot=$with_libtool_sysroot + AC_SUBST([sysroot]) + AC_OUTPUT(Makefile) + _ATEOF diff --git a/meta-openeuler/recipes-devtools/libtool/libtool-cross_%.bbappend b/meta-openeuler/recipes-devtools/libtool/libtool-cross_%.bbappend index 11704bad876..5b15ab943d6 100644 --- a/meta-openeuler/recipes-devtools/libtool/libtool-cross_%.bbappend +++ b/meta-openeuler/recipes-devtools/libtool/libtool-cross_%.bbappend @@ -1,13 +1,15 @@ # main bbfile: yocto-poky/meta/recipes-devtools/libtool/libtool-cross_2.4.6.bb +FILESEXTRAPATHS_prepend := "${THISDIR}/files:" + +PV = "2.4.7" + SRC_URI_remove = "${GNU_MIRROR}/libtool/libtool-${PV}.tar.gz \ + file://unwind-opt-parsing.patch \ " # apply openeuler source package and patches SRC_URI_prepend = " \ - file://libtool/libtool-${PV}.tar.xz \ - file://libtool/libtool-2.4.5-rpath.patch \ - file://libtool/libtool-2.4.6-am-1.16-test.patch \ - file://libtool/libtool-exit-verbosely-for-fatal-configure-problems.patch \ - file://libtool/libtool-fix-GCC-linking-with-specs.patch \ + file://libtool-${PV}.tar.xz \ + file://libtool-2.4.5-rpath.patch \ " diff --git a/meta-openeuler/recipes-devtools/python/python3_%.bbappend b/meta-openeuler/recipes-devtools/python/python3_%.bbappend index 44d0ec15caa..56450e2c5ba 100644 --- a/meta-openeuler/recipes-devtools/python/python3_%.bbappend +++ b/meta-openeuler/recipes-devtools/python/python3_%.bbappend @@ -2,25 +2,27 @@ PV = "3.9.9" FILESEXTRAPATHS_append := "${THISDIR}/files/:" -SRC_URI[sha256sum] = "06828c04a573c073a4e51c4292a27c1be4ae26621c3edc7cf9318418ce3b6d27" - SRC_URI_remove += " \ file://0001-Makefile-fix-Issue36464-parallel-build-race-problem.patch \ " -SRC_URI =+ " \ - file://00001-rpath.patch \ - file://00111-no-static-lib.patch \ - file://00251-change-user-install-location.patch \ - file://backport-Add--with-wheel-pkg-dir-configure-option.patch \ - file://backport-bpo-46811-Make-test-suite-support-Expat-2.4.5.patch \ - file://backport-bpo-20369-concurrent.futures.wait-now-deduplicates-f.patch \ - file://Make-mailcap-refuse-to-match-unsafe-filenam.patch \ - file://backport-CVE-2021-28861.patch \ - file://backport-CVE-2020-10735.patch \ - file://backport-bpo-35823-subprocess-Use-vfork-instead-of-fork-on-Li.patch \ - file://backport-bpo-35823-subprocess-Fix-handling-of-pthread_sigmask.patch \ - file://backport-bpo-35823-Allow-setsid-after-vfork-on-Linux.-GH-2294.patch \ - file://backport-bpo-42146-Unify-cleanup-in-subprocess_fork_exec-GH-2.patch \ - file://add-the-sm3-method-for-obtaining-the-salt-value.patch \ +SRC_URI_prepend = " \ + file://00001-rpath.patch \ + file://00111-no-static-lib.patch \ + file://00251-change-user-install-location.patch \ + file://backport-Add--with-wheel-pkg-dir-configure-option.patch \ + file://backport-bpo-46811-Make-test-suite-support-Expat-2.4.5.patch \ + file://backport-bpo-20369-concurrent.futures.wait-now-deduplicates-f.patch \ + file://Make-mailcap-refuse-to-match-unsafe-filenam.patch \ + file://backport-CVE-2021-28861.patch \ + file://backport-CVE-2020-10735.patch \ + file://backport-bpo-35823-subprocess-Use-vfork-instead-of-fork-on-Li.patch \ + file://backport-bpo-35823-subprocess-Fix-handling-of-pthread_sigmask.patch \ + file://backport-bpo-35823-Allow-setsid-after-vfork-on-Linux.-GH-2294.patch \ + file://backport-bpo-42146-Unify-cleanup-in-subprocess_fork_exec-GH-2.patch \ + file://backport-CVE-2022-42919.patch \ + file://backport-CVE-2022-45061.patch \ + file://add-the-sm3-method-for-obtaining-the-salt-value.patch \ " + +SRC_URI[sha256sum] = "06828c04a573c073a4e51c4292a27c1be4ae26621c3edc7cf9318418ce3b6d27" diff --git a/meta-openeuler/recipes-devtools/strace/strace_%.bbappend b/meta-openeuler/recipes-devtools/strace/strace_%.bbappend index a39ca961a2f..aa98b8fe991 100644 --- a/meta-openeuler/recipes-devtools/strace/strace_%.bbappend +++ b/meta-openeuler/recipes-devtools/strace/strace_%.bbappend @@ -4,7 +4,10 @@ PV = "5.14" # remove conflict patch -SRC_URI_remove += "file://Makefile-ptest.patch" +SRC_URI_remove = "file://Makefile-ptest.patch" + +SRC_URI_prepend = "file://strace-5.14-sw.patch \ + " SRC_URI[md5sum] = "36c1c17f31855617b7898d2fd5abb9e2" SRC_URI[sha256sum] = "901bee6db5e17debad4530dd9ffb4dc9a96c4a656edbe1c3141b7cb307b11e73" diff --git a/meta-openeuler/recipes-extended/bash/bash_%.bbappend b/meta-openeuler/recipes-extended/bash/bash_%.bbappend index 36f994334e4..20586b2a017 100644 --- a/meta-openeuler/recipes-extended/bash/bash_%.bbappend +++ b/meta-openeuler/recipes-extended/bash/bash_%.bbappend @@ -13,16 +13,18 @@ SRC_URI_remove += " \ # patches in openeuler SRC_URI_append += " \ - file://bash/bash-2.05a-interpreter.patch \ - file://bash/bash-2.05b-pgrp_sync.patch \ - file://bash/bash-4.0-nobits.patch \ - file://bash/bash-4.2-coverity.patch \ - file://bash/bash-4.3-noecho.patch \ - file://bash/bash-4.3-memleak-lc_all.patch \ - file://bash/bugfix-Forbidden-non-root-user-to-clear-history.patch \ - file://bash/enable-dot-logout-and-source-bashrc-through-ssh.patch \ - file://bash/cd-alias.patch \ - file://bash/bash-5.1-sw.patch \ + file://bash-2.05a-interpreter.patch \ + file://bash-2.05b-pgrp_sync.patch \ + file://bash-4.0-nobits.patch \ + file://bash-4.2-coverity.patch \ + file://bash-4.3-noecho.patch \ + file://bash-4.3-memleak-lc_all.patch \ + file://bugfix-Forbidden-non-root-user-to-clear-history.patch \ + file://enable-dot-logout-and-source-bashrc-through-ssh.patch \ + file://cd-alias.patch \ + file://bash-5.1-sw.patch \ + file://backport-fix-crash-in-readline-when-started-with-an-invalid.patch \ + file://backport-fix-CVE-2022-3715.patch \ " SRC_URI[tarball.sha256sum] = "0cfb5c9bb1a29f800a97bd242d19511c997a1013815b805e0fdd32214113d6be" diff --git a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend index 4ed0b044a60..72d17f3184a 100644 --- a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend +++ b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend @@ -1,14 +1,18 @@ PV = "0.3.113" -#apply package and patches from openeuler -SRC_URI = " \ - file://libaio-${PV}.tar.gz \ - file://0000-libaio-install-to-destdir-slash-usr.patch \ - file://0001-libaio-arm64-ilp32.patch \ - file://0002-libaio-makefile-cflags.patch \ - file://0003-libaio-fix-for-x32.patch \ - file://0004-libaio-makefile-add-D_FORTIFY_SOURCE-flag.patch \ - file://0005-Fix-compile-error-that-exec-checking-need-super-priv.patch \ +SRC_URI_remove = "git://pagure.io/libaio.git;protocol=https;branch=master \ +" + +# apply package and patches from openeuler +SRC_URI_prepend = " \ + file://libaio-${PV}.tar.gz \ + file://0000-libaio-install-to-destdir-slash-usr.patch \ + file://0001-libaio-arm64-ilp32.patch \ + file://0002-libaio-makefile-cflags.patch \ + file://0003-libaio-fix-for-x32.patch \ + file://0004-libaio-makefile-add-D_FORTIFY_SOURCE-flag.patch \ + file://0005-Fix-compile-error-that-exec-checking-need-super-priv.patch \ + file://0006-skip-testcase-23-since-current-kernel-version-not-su.patch \ " SRC_URI[sha256sum] = "ab0462f2c9d546683e5147b1ce9c195fe95d07fac5bf362f6c01637955c3b492" diff --git a/meta-openeuler/recipes-extended/libmnl/libmnl_%.bbappend b/meta-openeuler/recipes-extended/libmnl/libmnl_%.bbappend new file mode 100644 index 00000000000..05dc72e7cfc --- /dev/null +++ b/meta-openeuler/recipes-extended/libmnl/libmnl_%.bbappend @@ -0,0 +1,4 @@ +PV = "1.0.5" + +SRC_URI[tar.md5sum] = "0bbb70573119ec5d49435114583e7a49" +SRC_URI[tar.sha256sum] = "274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525" diff --git a/meta-openeuler/recipes-extended/libnsl/libnsl2_%.bbappend b/meta-openeuler/recipes-extended/libnsl/libnsl2_%.bbappend index ea4957f1d23..316f501abe8 100644 --- a/meta-openeuler/recipes-extended/libnsl/libnsl2_%.bbappend +++ b/meta-openeuler/recipes-extended/libnsl/libnsl2_%.bbappend @@ -1,6 +1,6 @@ -#main bbfile: yocto-poky/meta/recipes-extended/libnsl/libnsl2_git.bb +# main bbfile: yocto-poky/meta/recipes-extended/libnsl/libnsl2_git.bb -#version in openEuler +# version in openEuler PV = "2.0.0" S = "${WORKDIR}/libnsl-${PV}" @@ -9,10 +9,11 @@ S = "${WORKDIR}/libnsl-${PV}" SRC_URI_remove = " \ git://github.com/thkukuk/libnsl;branch=master;protocol=https \ " + # files, patches that come from openeuler -SRC_URI += " \ - file://libnsl2/libnsl-2.0.0.tar.gz \ +SRC_URI_prepend = " \ + file://v${PV}.tar.gz \ " -SRC_URI[tarball.md5sum] = "e1ee6772c2ee5ddc25ea465a33af3004" -SRC_URI[tarball.sha256sum] = "eb37be57c1cf650b3a8a4fc7cd66c8b3dfc06215b41956a16325a9388171bc40" +SRC_URI[md5sum] = "e1ee6772c2ee5ddc25ea465a33af3004" +SRC_URI[sha256sum] = "eb37be57c1cf650b3a8a4fc7cd66c8b3dfc06215b41956a16325a9388171bc40" diff --git a/meta-openeuler/recipes-extended/procps/procps_%.bbappend b/meta-openeuler/recipes-extended/procps/procps_%.bbappend index a274151b679..9455e8b8004 100644 --- a/meta-openeuler/recipes-extended/procps/procps_%.bbappend +++ b/meta-openeuler/recipes-extended/procps/procps_%.bbappend @@ -16,13 +16,14 @@ SRC_URI_remove = " \ file://0001-w.c-correct-musl-builds.patch \ file://0002-proc-escape.c-add-missing-include.patch \ " + # files, patches that come from openeuler -SRC_URI += " \ - file://procps-ng-${PV}.tar.xz \ - file://0001-add-M-and-N-options-for-top.patch \ - file://0002-top-exit-with-error-when-pid-overflow.patch \ - file://0003-top-eliminate-a-potential-abend-when-exiting-A-mode.patch \ - " +SRC_URI_prepend= " \ + file://${BPN}-ng-${PV}.tar.xz \ + file://0001-add-M-and-N-options-for-top.patch \ + file://0002-top-exit-with-error-when-pid-overflow.patch \ + file://0003-top-eliminate-a-potential-abend-when-exiting-A-mode.patch \ + " do_configure_prepend() { # cannot run po/update-potfiles in new version @@ -32,5 +33,5 @@ do_configure_prepend() { fi } -SRC_URI[tarball.md5sum] = "eedf93f2f6083afb7abf72188018e1e5" -SRC_URI[tarball.sha256sum] = "0f4d92794edb7a1c95bb3b8c1f823de62be5d0043459c2155fd07fa859c16513" +SRC_URI[md5sum] = "eedf93f2f6083afb7abf72188018e1e5" +SRC_URI[sha256sum] = "0f4d92794edb7a1c95bb3b8c1f823de62be5d0043459c2155fd07fa859c16513" diff --git a/meta-openeuler/recipes-extended/quota/quota_%.bbappend b/meta-openeuler/recipes-extended/quota/quota_%.bbappend index df84167bea4..cf308bac1e4 100644 --- a/meta-openeuler/recipes-extended/quota/quota_%.bbappend +++ b/meta-openeuler/recipes-extended/quota/quota_%.bbappend @@ -1,24 +1,16 @@ -#main bbfile: yocto-poky/meta/recipes-extended/quota/quota_4.06.bb +# main bbfile: yocto-poky/meta/recipes-extended/quota/quota_4.06.bb -#version in openEuler +# version in openEuler PV = "4.06" -S = "${WORKDIR}/${BPN}-${PV}" - DEPENDS_remove += "dbus" PACKAGECONFIG_remove += "tcp-wrappers" -# files, patches can't be applied in openeuler or conflict with openeuler -SRC_URI_remove = " \ - ${SOURCEFORGE_MIRROR}/project/linuxquota/quota-tools/${PV}/quota-${PV}.tar.gz \ - " # files, patches that come from openeuler -SRC_URI += " \ - file://quota-${PV}.tar.gz \ - file://0000-Limit-number-of-comparison-characters-to-4.patch \ - file://0001-Limit-maximum-of-RPC-port.patch \ - file://0002-quotaio_xfs-Warn-when-large-kernel-timestamps-cannot.patch \ - " +SRC_URI_prepend = "file://0000-Limit-number-of-comparison-characters-to-4.patch \ + file://0001-Limit-maximum-of-RPC-port.patch \ + file://0002-quotaio_xfs-Warn-when-large-kernel-timestamps-cannot.patch \ + file://0003-quota-Add-sw64-architecture.patch \ + " -SRC_URI[tarball.md5sum] = "aef94648438832b684978d46fdf75110" -SRC_URI[tarball.sha256sum] = "2f3e03039f378d4f0d97acdb49daf581dcaad64d2e1ddf129495fd579fbd268d" +SRC_URI[sha256sum] = "2f3e03039f378d4f0d97acdb49daf581dcaad64d2e1ddf129495fd579fbd268d" diff --git a/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend b/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend index 5c07357d42b..a35abce37ee 100644 --- a/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend +++ b/meta-openeuler/recipes-kernel/kmod/kmod_%.bbappend @@ -7,12 +7,14 @@ PV = "29" SRC_URI_remove = "git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git \ git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git;branch=master \ " + SRC_URI_prepend = "file://${BP}.tar.xz \ - file://0001-libkmod-module-check-new_from_name-return-value-in-g.patch \ - file://0002-Module-replace-the-module-with-new-module.patch \ - file://0003-Module-suspend-the-module-by-rmmod-r-option.patch \ - file://0004-don-t-check-module-s-refcnt-when-rmmod-with-r.patch \ - " + file://0001-libkmod-module-check-new_from_name-return-value-in-g.patch \ + file://0002-Module-replace-the-module-with-new-module.patch \ + file://0003-Module-suspend-the-module-by-rmmod-r-option.patch \ + file://0004-don-t-check-module-s-refcnt-when-rmmod-with-r.patch \ + file://backport-libkmod-Support-SM3-hash-algorithm.patch \ + " SRC_URI[md5sum] = "e81e63acd80697d001c8d85c1acb38a0" SRC_URI[sha256sum] = "0b80eea7aa184ac6fd20cafa2a1fdf290ffecc70869a797079e2cc5c6225a52a" diff --git a/meta-openeuler/recipes-openamp/openamp/openamp.inc b/meta-openeuler/recipes-openamp/openamp/openamp.inc index fc12bbeb4ed..eb6e4e51884 100644 --- a/meta-openeuler/recipes-openamp/openamp/openamp.inc +++ b/meta-openeuler/recipes-openamp/openamp/openamp.inc @@ -18,7 +18,7 @@ LIC_FILES_CHKSUM = "file://LICENSE.md;md5=a8d8cf662ef6bf9936a1e1413585ecbf" inherit cmake ### Build metadata: SRC_URI, SRCDATA, S, B, FILESEXTRAPATHS.... -SRC_URI = "file://OpenAMP/${BPN}-${PV}.tar.gz" +SRC_URI = "file://${BPN}-${PV}.tar.gz" S = "${WORKDIR}/${BPN}-${PV}" diff --git a/meta-openeuler/recipes-openamp/openamp/openamp_2022.04.0.bb b/meta-openeuler/recipes-openamp/openamp/openamp_2022.04.0.bb index 8817b8e0288..30ddacf489d 100644 --- a/meta-openeuler/recipes-openamp/openamp/openamp_2022.04.0.bb +++ b/meta-openeuler/recipes-openamp/openamp/openamp_2022.04.0.bb @@ -1,4 +1,6 @@ require openamp.inc +OPENEULER_REPO_NAME = "OpenAMP" + # In openeamp demo, we use screen to open pty shell RDEPENDS_${PN} += "screen" diff --git a/meta-openeuler/recipes-support/gmp/gmp_%.bbappend b/meta-openeuler/recipes-support/gmp/gmp_%.bbappend index e3e8b3186a4..49936fb0122 100644 --- a/meta-openeuler/recipes-support/gmp/gmp_%.bbappend +++ b/meta-openeuler/recipes-support/gmp/gmp_%.bbappend @@ -4,4 +4,3 @@ SRC_URI_remove += " \ SRC_URI += "file://${BPN}-${PV}.tar.bz2 \ " - diff --git a/meta-openeuler/recipes-support/libcap/libcap_%.bbappend b/meta-openeuler/recipes-support/libcap/libcap_%.bbappend index cb635b33a12..959ca7b7399 100644 --- a/meta-openeuler/recipes-support/libcap/libcap_%.bbappend +++ b/meta-openeuler/recipes-support/libcap/libcap_%.bbappend @@ -10,6 +10,7 @@ SRC_URI = " \ file://Fix-syntax-error-in-DEBUG-protected-setcap.c-code.patch \ file://backport-psx-free-allocated-memory-at-exit.patch \ file://backport-Avoid-a-deadlock-in-forked-psx-thread-exit.patch \ + file://backport-getpcaps-catch-PID-parsing-errors.patch \ " # patches from poky SRC_URI += " \ diff --git a/meta-openeuler/recipes-support/libgcrypt/libgcrypt_%.bbappend b/meta-openeuler/recipes-support/libgcrypt/libgcrypt_%.bbappend index faeaa577597..085fee4a55f 100644 --- a/meta-openeuler/recipes-support/libgcrypt/libgcrypt_%.bbappend +++ b/meta-openeuler/recipes-support/libgcrypt/libgcrypt_%.bbappend @@ -1,28 +1,23 @@ # version in openEuler PV = "1.9.4" -# apply source package in openEuler -SRC_URI_remove = "${GNUPG_MIRROR}/libgcrypt/libgcrypt-${PV}.tar.bz2 \ -" - -SRC_URI_prepend = "file://libgcrypt/libgcrypt-${PV}.tar.bz2 \ -" - # patches in openEuler -SRC_URI += "\ -file://backport-libgcrypt-1.7.3-ecc-test-fix.patch \ -file://backport-libgcrypt-1.8.4-fips-keygen.patch \ -file://backport-libgcrypt-1.8.4-use-poll.patch \ -file://backport-libgcrypt-1.6.1-mpicoder-gccopt.patch \ -file://backport-libgcrypt-1.8.5-intel-cet.patch \ -file://backport-libgcrypt-1.8.3-fips-ctor.patch \ -file://backport-libgcrypt-1.8.5-use-fipscheck.patch \ -file://backport-libgcrypt-1.8.3-fips-enttest.patch \ -file://backport-libgcrypt-1.7.3-fips-cavs.patch \ -file://backport-libgcrypt-1.8.3-md-fips-enforce.patch \ -file://backport-libgcrypt-1.8.4-tests-fipsmode.patch \ -file://backport-libgcrypt-1.8.5-fips-module.patch \ -file://backport-libgcrypt-1.8.5-getrandom.patch \ +SRC_URI_prepend = " \ + file://backport-libgcrypt-1.8.5-use-fipscheck.patch \ + file://backport-libgcrypt-1.8.4-fips-keygen.patch \ + file://backport-libgcrypt-1.8.4-tests-fipsmode.patch \ + file://backport-libgcrypt-1.7.3-fips-cavs.patch \ + file://backport-libgcrypt-1.8.4-use-poll.patch \ + file://backport-libgcrypt-1.6.1-mpicoder-gccopt.patch \ + file://backport-libgcrypt-1.7.3-ecc-test-fix.patch \ + file://backport-libgcrypt-1.8.3-fips-ctor.patch \ + file://backport-libgcrypt-1.8.5-getrandom.patch \ + file://backport-libgcrypt-1.8.3-fips-enttest.patch \ + file://backport-libgcrypt-1.8.3-md-fips-enforce.patch \ + file://backport-libgcrypt-1.8.5-intel-cet.patch \ + file://backport-libgcrypt-1.8.5-fips-module.patch \ + file://backport-Fix-the-behavior-for-child-process.patch \ + file://backport-Clear-AESWRAP-scratch-area-immediately-after-use.patch \ " # checksum changed diff --git a/meta-openeuler/recipes-support/libnl/libnl_%.bbappend b/meta-openeuler/recipes-support/libnl/libnl_%.bbappend index eb3793287f3..90d867eebac 100644 --- a/meta-openeuler/recipes-support/libnl/libnl_%.bbappend +++ b/meta-openeuler/recipes-support/libnl/libnl_%.bbappend @@ -1,14 +1,6 @@ OPENEULER_REPO_NAME = "libnl3" -SRC_URI += " \ - file://backport-lib-add-include-netlink-private-nl-auto-h-header.patch \ - file://backport-lib-use-proper-int-type-for-id-attributes-in-nl_object_identical.patch \ - file://backport-route-link-add-RTNL_LINK_REASM_OVERLAPS-stat.patch \ - file://backport-route-link-Check-for-null-pointer-in-macvlan.patch \ - file://backport-rtnl-link-fix-leaking-rtnl_link_af_ops-in-link_msg_parser.patch \ - file://backport-rtnl-route-fix-NLE_NOMEM-handling-in-parse_multipath.patch \ - file://solve-redefinition-of-struct-ipv6_mreq.patch \ - file://add-a-test-test-add-route.patch \ - file://add-some-tests-about-addr-class-rule-neigh-qdisc.patch \ - file://backport-fix-setting-ce_mask-when-parsing-VF-stat-counter.patch \ - file://backport-allow-constructing-all-zero-addresses.patch \ -" + +PV = "3.7.0" + +SRC_URI[md5sum] = "b381405afd14e466e35d29a112480333" +SRC_URI[sha256sum] = "9fe43ccbeeea72c653bdcf8c93332583135cda46a79507bfd0a483bb57f65939" diff --git a/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend b/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend index 371cd462c1c..0a7362226c2 100644 --- a/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend +++ b/meta-openeuler/recipes-support/libpcre/libpcre2_%.bbappend @@ -6,31 +6,24 @@ OPENEULER_REPO_NAME = "pcre2" PV = "10.39" LIC_FILES_CHKSUM = "file://LICENCE;md5=43cfa999260dd853cd6cb174dc396f3d" -# remove conflict files from poky -SRC_URI_remove = " \ - https://ftp.pcre.org/pub/pcre/pcre2-${PV}.tar.bz2 \ - https://github.com/PhilipHazel/pcre2/releases/download/pcre2-${PV}/pcre2-${PV}.tar.bz2 \ - " - -#use openeuler source -SRC_URI_prepend += " \ - file://pcre2-${PV}.tar.bz2 \ - file://backport-pcre2-10.10-Fix-multilib.patch \ - file://backport-CVE-2022-1586-1.patch \ - file://backport-CVE-2022-1586-2.patch \ - file://backport-CVE-2022-1587.patch \ - file://backport-Add-an-ifdef-to-avoid-the-need-even-to-link-with-pcr.patch \ - file://backport-Change-length-variables-in-pcre2grep-from-int-to-siz.patch \ - file://backport-Fix-recursion-issue-in-JIT.patch \ - file://backport-Fixed-an-issue-in-the-backtracking-optimization-of-c.patch \ - file://backport-Fixed-race-condition-that-occurs-when-initializing-t.patch \ - file://backport-Revert-an-unintended-change-in-JIT-repeat-detection.patch \ - file://backport-Update-HTML-docs.patch \ - file://backport-doc-avoid-nonexistent-PCRE2_ERROR_MEMORY-error-107.patch \ - file://backport-jit-avoid-integer-wraparound-in-stack-size-definitio.patch \ - file://backport-jit-use-correct-type-when-checking-for-max-value-73.patch \ - file://backport-match-avoid-crash-if-subject-NULL-and-PCRE2_ZERO_TER.patch \ - file://backport-pcre2grep-correctly-handle-multiple-passes-35.patch \ +# use openeuler source +SRC_URI_prepend = " \ + file://backport-pcre2-10.10-Fix-multilib.patch \ + file://backport-CVE-2022-1586-1.patch \ + file://backport-CVE-2022-1586-2.patch \ + file://backport-CVE-2022-1587.patch \ + file://backport-pcre2grep-correctly-handle-multiple-passes-35.patch \ + file://backport-jit-avoid-integer-wraparound-in-stack-size-definitio.patch \ + file://backport-Revert-an-unintended-change-in-JIT-repeat-detection.patch \ + file://backport-match-avoid-crash-if-subject-NULL-and-PCRE2_ZERO_TER.patch \ + file://backport-jit-use-correct-type-when-checking-for-max-value-73.patch \ + file://backport-Fix-recursion-issue-in-JIT.patch \ + file://backport-doc-avoid-nonexistent-PCRE2_ERROR_MEMORY-error-107.patch \ + file://backport-Update-HTML-docs.patch \ + file://backport-Fixed-race-condition-that-occurs-when-initializing-t.patch \ + file://backport-Change-length-variables-in-pcre2grep-from-int-to-siz.patch \ + file://backport-Add-an-ifdef-to-avoid-the-need-even-to-link-with-pcr.patch \ + file://backport-Fixed-an-issue-in-the-backtracking-optimization-of-c.patch \ " SRC_URI[sha256sum] = "0f03caf57f81d9ff362ac28cd389c055ec2bf0678d277349a1a4bee00ad6d440" diff --git a/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend b/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend index be84ea2aaf6..5c40f6601d8 100644 --- a/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend +++ b/meta-openeuler/recipes-support/libseccomp/libseccomp_%.bbappend @@ -4,9 +4,10 @@ SRC_URI_remove = "git://github.com/seccomp/libseccomp.git;branch=release-2.5;pro " SRC_URI_prepend = "file://${BP}.tar.gz \ - file://backport-bpf-pfc-Add-handling-for-0-syscalls-in-the-binary-tr.patch \ - file://backport-tests-Add-a-binary-tree-test-with-zero-syscalls.patch \ - " + file://backport-bpf-pfc-Add-handling-for-0-syscalls-in-the-binary-tr.patch \ + file://backport-tests-Add-a-binary-tree-test-with-zero-syscalls.patch \ + file://backport-arch-disambiguate-in-arch-syscall-validate.patch \ + " SRC_URI[md5sum] = "5096d3912a605a72b27805fa0ef9886d" SRC_URI[sha256sum] = "59065c8733364725e9721ba48c3a99bbc52af921daf48df4b1e012fbc7b10a76" diff --git a/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend b/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend index b6de23523b5..e31456a5dfe 100644 --- a/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend +++ b/meta-openeuler/recipes-support/libunistring/libunistring_%.bbappend @@ -18,8 +18,8 @@ SRC_URI_remove = " \ # files, patches that come from openeuler SRC_URI += " \ - file://${BP}.tar.xz;name=tarball \ + file://${BP}.tar.xz \ " -SRC_URI[tarball.md5sum] = "88752c7859212f9c7a0f6cbf7a273535" -SRC_URI[tarball.sha256sum] = "5bab55b49f75d77ed26b257997e919b693f29fd4a1bc22e0e6e024c246c72741" +SRC_URI[md5sum] = "88752c7859212f9c7a0f6cbf7a273535" +SRC_URI[sha256sum] = "5bab55b49f75d77ed26b257997e919b693f29fd4a1bc22e0e6e024c246c72741" diff --git a/meta-openeuler/recipes-support/libxslt/libxslt_%.bbappend b/meta-openeuler/recipes-support/libxslt/libxslt_%.bbappend index 3a91f568522..b272aa5ec87 100644 --- a/meta-openeuler/recipes-support/libxslt/libxslt_%.bbappend +++ b/meta-openeuler/recipes-support/libxslt/libxslt_%.bbappend @@ -1,12 +1,6 @@ -SRC_URI += " \ - file://CVE-2015-9019.patch \ - file://Fix-variable-syntax-in-Python-configuration.patch \ - file://Fix-clang-Wconditional-uninitialized-warning-in-libx.patch \ - file://Fix-clang-Wimplicit-int-conversion-warning.patch \ - file://Fix-implicit-int-conversion-warning-in-exslt-crypto..patch \ - file://Fix-quadratic-runtime-with-text-and-xsl-message.patch \ - file://Fix-double-free-with-stylesheets-containing-entity-n.patch \ - file://Fix-use-after-free-in-xsltApplyTemplates.patch \ +PV = "1.1.37" + +SRC_URI_prepend = "file://CVE-2015-9019.patch \ " SRC_URI[md5sum] = "a96b227436c0f394a59509fc7bfefcb4" diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 781f24a37ff..2780a1bf5b4 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -174,7 +174,7 @@ download_code() update_code_repo src-openeuler/iptables ${SRC_BRANCH} update_code_repo src-openeuler/dhcp ${SRC_BRANCH} update_code_repo src-openeuler/libhugetlbfs ${SRC_BRANCH} - update_code_repo src-openeuler/libnl3 openEuler-22.09 + update_code_repo src-openeuler/libnl3 ${SRC_BRANCH} update_code_repo src-openeuler/libpcap ${SRC_BRANCH} update_code_repo src-openeuler/nfs-utils ${SRC_BRANCH} update_code_repo src-openeuler/rpcbind ${SRC_BRANCH} @@ -191,15 +191,15 @@ download_code() update_code_repo src-openeuler/raspberrypi-firmware ${SRC_BRANCH} update_code_repo src-openeuler/gmp ${SRC_BRANCH} update_code_repo src-openeuler/gdb ${SRC_BRANCH} - update_code_repo src-openeuler/libmetal ${SRC_BRANCH} - update_code_repo src-openeuler/OpenAMP ${SRC_BRANCH} + update_code_repo src-openeuler/libmetal openEuler-22.03-LTS-Next + update_code_repo src-openeuler/OpenAMP openEuler-22.03-LTS-Next update_code_repo src-openeuler/sysfsutils ${SRC_BRANCH} update_code_repo src-openeuler/tcl ${SRC_BRANCH} update_code_repo src-openeuler/expect ${SRC_BRANCH} update_code_repo src-openeuler/jitterentropy-library ${SRC_BRANCH} update_code_repo src-openeuler/m4 ${SRC_BRANCH} update_code_repo src-openeuler/gdbm ${SRC_BRANCH} - update_code_repo src-openeuler/libtool openEuler-22.09 + update_code_repo src-openeuler/libtool ${SRC_BRANCH} update_code_repo src-openeuler/libidn2 ${SRC_BRANCH} update_code_repo src-openeuler/libunistring ${SRC_BRANCH} update_code_repo src-openeuler/gnutls ${SRC_BRANCH} @@ -315,7 +315,7 @@ main() if [ -z "${SRC_BRANCH}" ];then # the latest release branch - SRC_BRANCH="openEuler-22.03-LTS-Next" + SRC_BRANCH="openEuler-22.03-LTS-SP1" fi [ -z "${KERNEL_BRANCH}" ] && KERNEL_BRANCH="${SRC_BRANCH}" -- Gitee From 1b1e296fe04aecce3f8fb7b730bbd2ba7fed5292 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Tue, 29 Nov 2022 20:53:57 +0800 Subject: [PATCH 20/61] pam: fix patch name change fix patch name change Signed-off-by: saarloos <9090-90-90-9090@163.com> --- meta-openeuler/recipes-extended/pam/libpam_%.bbappend | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-openeuler/recipes-extended/pam/libpam_%.bbappend b/meta-openeuler/recipes-extended/pam/libpam_%.bbappend index 490197135c2..4dad0158785 100644 --- a/meta-openeuler/recipes-extended/pam/libpam_%.bbappend +++ b/meta-openeuler/recipes-extended/pam/libpam_%.bbappend @@ -12,7 +12,7 @@ SRC_URI_remove += " \ # patch from openeuler SRC_URI += " \ file://pam/bugfix-pam-1.1.8-faillock-systemtime.patch \ - file://pam/openEuler-change-ndbm-to-gdbm.patch \ + file://pam/change-ndbm-to-gdbm.patch \ file://pam/0001-bugfix-cannot-open-database-file.patch \ file://pam/add-sm3-crypt-support.patch \ " -- Gitee From 2350f1945be925e06a3cff547076746a49284dc1 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Mon, 28 Nov 2022 00:59:45 +0800 Subject: [PATCH 21/61] kernel: update to openEuler 5.10.0-129.0.0 * update kernel to openEuler 5.10.0-129.0.0, and checkout src-kernel to "openEuler-22.03-LTS-Next". Signed-off-by: hanzongcheng --- scripts/download_code.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 2780a1bf5b4..bdb2b8c24f0 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -113,7 +113,7 @@ download_code() # add new package here if required rm -f "${SRC_DIR}"/code.list update_code_repo openeuler/kernel ${KERNEL_BRANCH} kernel-5.10 - update_code_repo src-openeuler/kernel openEuler-22.09 src-kernel-5.10 + update_code_repo src-openeuler/kernel openEuler-22.03-LTS-Next src-kernel-5.10 update_code_repo src-openeuler/busybox ${SRC_BRANCH} update_code_repo openeuler/dsoftbus_standard v3.1 update_code_repo src-openeuler/libboundscheck ${SRC_BRANCH} @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-106.18.0" + KERNEL_BRANCH="5.10.0-129.0.0" check_use || return 1 set -e -- Gitee From 12cf403d666b0bbaf9296260ba43ae03ed8002b6 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Mon, 28 Nov 2022 01:20:07 +0800 Subject: [PATCH 22/61] yocto: update libmetal and openamp to 22.03-LTS-SP1 * update package src to use 22.03-LTS-SP1 Signed-off-by: hanzongcheng --- scripts/download_code.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index bdb2b8c24f0..15b1781be20 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -191,8 +191,8 @@ download_code() update_code_repo src-openeuler/raspberrypi-firmware ${SRC_BRANCH} update_code_repo src-openeuler/gmp ${SRC_BRANCH} update_code_repo src-openeuler/gdb ${SRC_BRANCH} - update_code_repo src-openeuler/libmetal openEuler-22.03-LTS-Next - update_code_repo src-openeuler/OpenAMP openEuler-22.03-LTS-Next + update_code_repo src-openeuler/libmetal ${SRC_BRANCH} + update_code_repo src-openeuler/OpenAMP ${SRC_BRANCH} update_code_repo src-openeuler/sysfsutils ${SRC_BRANCH} update_code_repo src-openeuler/tcl ${SRC_BRANCH} update_code_repo src-openeuler/expect ${SRC_BRANCH} -- Gitee From 271c80b1d02a692920c6e007657aca964faad9ce Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Fri, 2 Dec 2022 10:34:45 +0800 Subject: [PATCH 23/61] shadow: sys del patchs sys del patchs Signed-off-by: saarloos <9090-90-90-9090@163.com> --- meta-openeuler/recipes-extended/shadow/shadow_%.bbappend | 2 -- 1 file changed, 2 deletions(-) diff --git a/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend b/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend index 5eedb9c31dc..54de0418a87 100644 --- a/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend +++ b/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend @@ -12,8 +12,6 @@ SRC_URI = "file://${BP}.tar.xz \ file://shadow-4.8-long-entry.patch \ file://usermod-unlock.patch \ file://useradd-create-directories-after-the-SELinux-user.patch \ - file://shadow-4.1.5.1-var-lock.patch \ - file://shadow-utils-fix-lock-file-residue.patch \ file://Makefile-include-libeconf-dependency-in-new-idmap.patch \ file://usermod-allow-all-group-types-with-G-option.patch \ file://useradd-avoid-generating-an-empty-subid-range.patch \ -- Gitee From adc2f345f3a70c06ceda2be72a4f760cd9a81f50 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Fri, 2 Dec 2022 14:22:31 +0800 Subject: [PATCH 24/61] docs: minor updates for the docs * delete misinformation for 2203-LTS-SP1 branch use ref labels to make cross-referencing instead of web links. Signed-off-by: hanzongcheng --- docs/source/features/mcs.rst | 10 +- docs/source/features/preempt_rt.rst | 173 +------------------------- docs/source/features/raspberrypi.rst | 72 +---------- docs/source/getting_started/index.rst | 2 + 4 files changed, 14 insertions(+), 243 deletions(-) diff --git a/docs/source/features/mcs.rst b/docs/source/features/mcs.rst index d1102f26859..443e80fd841 100644 --- a/docs/source/features/mcs.rst +++ b/docs/source/features/mcs.rst @@ -62,15 +62,9 @@ openEuler Embedded中多OS混合部署框架的架构图如下所示,引入了 在上述架构中,libmetal提供屏蔽了不同系统实现的细节提供了统一的抽象,virtio queue相当于网络协议中的MAC层提供高效的底层通信机制,rpmsg相当于网络协议中的 传输层提供了基于端点(endpoint)与通道(channel)抽象的通信机制, remoteproc提供生命周期管理功能包括初始化、启动、暂停、结束等。 -在openEuler Embedded 22.03中,集成了OpenAMP相关支持并与openEuler的 `SIG Zephyr `_ 合作 -实现了openEuler Embedded与实时操作系统 `Zephyr `_ 在QEMU平台上的混合部署,具体可以参考 +openEuler Embedded集成了OpenAMP相关支持,并与openEuler的 `SIG Zephyr `_ 合作,基于qemu、树莓派实现了openEuler Embedded与实时操作系统 `Zephyr `_ 的混合部署,支持通过Linux shell命令行访问Client OS的功能,具体可参考: -`22.03 多OS混合部署Demo `_ - -在openEuler Embedded 22.09中,新增串口服务demo,实现通过Linux shell命令行访问Client OS的功能,样例支持多用户多线程场景。 -在openEuler Embedded 22.09中,混合部署demo支持运行在树莓派4B上。 - -`22.09 多OS混合部署Demo和串口服务Demo `_ +`多OS混合部署Demo和串口服务Demo `_ .. figure:: ../../image/mcs/rpmsg-pty-shell.png :align: center diff --git a/docs/source/features/preempt_rt.rst b/docs/source/features/preempt_rt.rst index 8133abda4cd..c33c0031129 100644 --- a/docs/source/features/preempt_rt.rst +++ b/docs/source/features/preempt_rt.rst @@ -16,22 +16,6 @@ PREEMPT_RT补丁(以下简称RT补丁)可直接打在内核源码上,并通过内核配置选项 CONFIG_PREEMPT_RT=y 使能软实时功能。RT补丁实现的核心在于最小化内核中不可抢占部分的代码,从而使高优先级任务就绪时能及时抢占低优先级任务,减少切换时延。除此之外,补丁通过多种降低时延的措施,对锁、驱动等模块也进行了优化。 - openEuler Embedded版本中可使用的RT补丁请参考: - - 1. qemu: - - 1. `patch-5.10.0-60.10.0-rt62.patch `_ - - 2. `patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch `_ - - 2. raspberrypi: - - 1. `0000-raspberrypi-kernel.patch (树莓派补丁) `_ - - 2. `0001-add-preemptRT-patch.patch `_ - - 3. `0002-modifty-bcm2711_defconfig-for-rt-rpi-kernel.patch `_ - **补丁关键功能举例** 1. 增加中断程序的可抢占性(中断线程化、软中断线程化) @@ -45,12 +29,9 @@ 软实时镜像构建指导 ****************** -具体下载源码和编译流程建议参考:`容器环境下的快速构建指导 `_ - -22.09版本构建方式 ------------------ +具体下载源码和编译流程建议参考::ref:`容器环境下的快速构建指导 ` - 对于22.09版本,构建RT镜像可以使用 :file:`oe_helper.sh` ,示例如下: + 构建RT镜像可以使用 :file:`oe_helper.sh` ,示例如下: .. code-block:: console @@ -96,155 +77,9 @@ # 构建qemu RT镜像: $ source oe_helper.sh -C -p aarch64-std -o /usr1/build --enable-rt -22.03版本构建方式 ------------------ - - **qemu RT镜像构建方式** - - - 步骤: - - 下载源码 --> 修改bb文件打入RT补丁 --> 手动打开CONFIG_PREEMPT_RT --> 编译构建 - - - 更改aarch64镜像内核bb文件,使其构建时自动打入RT补丁,示例: - - .. code-block:: console - - cd /usr1/openeuler/src/yocto-meta-openeuler/meta-openeuler/recipes-kernel/linux/ - - sed -i '/0001-arm64-add-zImage/a\ file://src-kernel-5.10/patch-5.10.0-60.10.0-rt62.patch \\' linux-openeuler.bb - - sed -i '/patch-5.10.0-60.10.0-rt62.patch/a\ file://src-kernel-5.10/patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch \\' linux-openeuler.bb - - git diff 输出示例: - - .. code-block:: console - - diff --git a/meta-openeuler/recipes-kernel/linux/linux-openeuler.bb b/meta-openeuler/recipes-kernel/linux/linux-openeuler.bb - index 77d8717..5a4b2b8 100644 - --- a/meta-openeuler/recipes-kernel/linux/linux-openeuler.bb - +++ b/meta-openeuler/recipes-kernel/linux/linux-openeuler.bb - @@ -11,6 +11,8 @@ SRC_URI = "file://kernel-5.10 \ - # add patches only for aarch64 - SRC_URI_append_aarch64 += " \ - file://yocto-embedded-tools/patches/${ARCH}/0001-arm64-add-zImage-support-for-arm64.patch \ - + file://src-kernel-5.10/patch-5.10.0-60.10.0-rt62.patch \ - + file://src-kernel-5.10/patch-5.10.0-60.10.0-rt62_openeuler_defconfig.patch \ - " - - # add patches for OPENEULER_PLATFROM such as aarch64-pro - - - 打开aarch64镜像defconfig中的CONFIG_PREEMPT_RT,示例: - - .. code-block:: console - - cd /usr1/openeuler/src/yocto-embedded-tools/config/arm64/ - - sed -i 's/CONFIG_PREEMPT=y/CONFIG_PREEMPT_RT=y/g' defconfig-kernel - - git diff 输出示例: - - .. code-block:: console - - diff --git a/config/arm64/defconfig-kernel b/config/arm64/defconfig-kernel - index dece4f7..c4ef7ab 100644 - --- a/config/arm64/defconfig-kernel - +++ b/config/arm64/defconfig-kernel - @@ -80,7 +80,7 @@ CONFIG_HIGH_RES_TIMERS=y - - # CONFIG_PREEMPT_NONE is not set - # CONFIG_PREEMPT_VOLUNTARY is not set - -CONFIG_PREEMPT=y - +CONFIG_PREEMPT_RT=y - CONFIG_PREEMPT_COUNT=y - CONFIG_PREEMPTION=y - - - - 编译时选择 aarch64-std 架构,示例: - - .. code-block:: console - - cd /usr1/openeuler/src/yocto-meta-openeuler/scripts - - source compile.sh aarch64-std /usr1/build /usr1/openeuler/gcc/openeuler_gcc_arm64le - - bitbake openeuler-image - - - 构建镜像生成目录: - - :file:`/usr1/build/output/` - - - 二进制介绍: - - 1. :file:`Image-5.10.0`: qemu RT内核镜像 - - 2. :file:`openeuler-image-qemu-aarch64-<时间戳>.rootfs.cpio.gz`:qemu文件系统 - - 3. :file:`openeuler-glibc-x86-64-openeuler-image-aarch64-qemu-aarch64-toolchain-22.03.sh`: sdk工具链 - - 4. :file:`zImage`: qemu RT内核的压缩镜像 - - **树莓派RT镜像构建方式** - - - 步骤: - - 下载源码 --> 修改bb文件打入RT补丁(补丁已自动打开CONFIG_PREEMPT_RT) --> 编译构建 - - - 更改raspberrypi镜像内核bb文件,使其构建时自动打入RT补丁并打开CONFIG_PREEMPT_RT,示例: - - .. code-block:: console - - cd /usr1/openeuler/src/yocto-meta-openeuler/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/ - - sed -i '/0000-raspberrypi-kernel.patch/a\ file://src-kernel-5.10/0001-add-preemptRT-patch.patch \\' linux-openeuler.bbappend - - sed -i '/0001-add-preemptRT-patch.patch/a\ file://src-kernel-5.10/0002-modifty-bcm2711_defconfig-for-rt-rpi-kernel.patch \\' linux-openeuler.bbappend - - git diff 输出示例: - - .. code-block:: console - - diff --git a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler.bbappend b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler.bbappend - index ad6ebab..cf52b3d 100644 - --- a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler.bbappend - +++ b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler.bbappend - @@ -1,5 +1,7 @@ - SRC_URI += "\ - file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ - + file://src-kernel-5.10/0001-add-preemptRT-patch.patch \ - + file://src-kernel-5.10/0002-modifty-bcm2711_defconfig-for-rt-rpi-kernel.patch \ - " - OPENEULER_KERNEL_CONFIG = "${S}/arch/${ARCH}/configs/bcm2711_defconfig" - do_configure_prepend() { - - - 编译时选择 raspberrypi4-64 架构,示例: - - .. code-block:: console - - cd /usr1/openeuler/src/yocto-meta-openeuler/scripts - - source compile.sh raspberrypi4-64 /usr1/build /usr1/openeuler/gcc/openeuler_gcc_arm64le - - bitbake openeuler-image - - - 构建镜像生成目录: - - :file:`/usr1/build/output/` - - - 二进制介绍: - - 1. :file:`Image`: 树莓派RT内核镜像 - - 2. :file:`openeuler-image-raspberrypi4-64-<时间戳>.rootfs.rpi-sdimg`:树莓派RT支持SD卡镜像 - - 3. :file:`openeuler-glibc-x86-64-openeuler-image-cortexa72-raspberrypi4-64-toolchain-22.03.sh`: sdk工具链 - - 树莓派4B的具体使用方法请参考:`树莓派4B的支持 `_ - .. note:: - 1. 如果开发人员使用的内核配置不是RT补丁中修改的defconfig(qemu::file:`arch/arm64/configs/openeuler_defconfig`,树莓派::file:`arch/arm64/configs/bcm2711_defconfig`),则需要在自己的defconfig中开启内核配置选项 CONFIG_PREEMPT_RT,例如上面qemu构建方式中的 yocto-embedded-tools/config/arm64/defconfig-kernel - - 2. openEuler Embedded 软实时特性当前不支持 arm 架构 + 1. openEuler Embedded 软实时特性当前不支持 arm32 架构 验证环境的软实时是否使能 ************************ @@ -282,7 +117,7 @@ 1. 准备开发环境 -参考 `安装SDK `_,准备编译环境,示例: +参考 :ref:`安装SDK ` .. code-block:: console diff --git a/docs/source/features/raspberrypi.rst b/docs/source/features/raspberrypi.rst index 674337acaec..9e0042182b9 100644 --- a/docs/source/features/raspberrypi.rst +++ b/docs/source/features/raspberrypi.rst @@ -11,7 +11,7 @@ 1.构建环境推荐:master, openEuler-22.03-LTS -2.构建指导: `参考容器构建指导 `_ +2.构建指导: :ref:`参考容器环境下的快速构建指导 ` - 构建命令示例: @@ -142,10 +142,14 @@ 硬件版本要求:树莓派4B -默认用户名:root,密码:第一次启动没有默认密码,需重新配置,且密码强度有相应要求, 需要数字、字母、特殊字符组合最少8位,例如openEuler@2021。 +默认用户名:root,密码:第一次启动没有默认密码,需重新配置,且密码强度有相应要求, 需要数字、字母、特殊字符组合最少8位,例如openEuler@2022。 将刷写镜像后的SD卡插入树莓派,通电启用。 +**分区扩容** + +在完成烧录镜像后,首次启动树莓派会自动进行分区扩容,将根目录分区扩展到SD卡的大小。 + **树莓派登录方式** 1.本地登录 @@ -178,70 +182,6 @@ b.使用HDMI登录: ssh root@x.x.x.x -**分区扩容** - -默认根目录分区空间比较小,在使用之前,需要对分区进行扩容(在22.09及其之后的版本中,已实现自动扩容,首次烧录镜像启动会自动执行扩容并提示重启) - -以下为手动扩容方法,内容引用: `树莓派使用:启用树莓派:分区扩容 `_ - -1.查看磁盘分区信息 - -执行 fdisk -l 命令查看磁盘分区信息。回显如下: - -.. code-block:: console - - Device Boot StartCHS EndCHS StartLBA EndBLA Sectors size Id Type - - /dev/mmcblk0p1 * 64,0,1 831,3,32 8192 106495 98304 48.0M c Win95 FAT32(LBA) - - /dev/mmcblk0p2 832,0,1 1023,3,32 106496 360447 253952 124M 83 Linux - -SD 卡对应盘符为 /dev/mmcblk0,包括 2 个分区,分别为 - -.. code-block:: console - - /dev/mmcblk0p1:引导分区 - - /dev/mmcblk0p2:根目录分区 - -这里我们需要将根目录分区 /dev/mmcblk0p2 进行扩容。 - -2.分区扩容 - -- 对根目录/dev/mmcblk0p2进行扩容 - - 1.执行 fdisk /dev/mmcblk0 命令进入到交互式命令行界面,按照以下步骤扩展分区,如下图所示。 - - 2.输入 p,查看分区信息。 - - 3.记录分区 /dev/mmcblk0p2 的起始扇区号,即 /dev/mmcblk0p2 分区信息中 Start 列的值,示例中为 106496。 - - 4.输入 d,删除分区。 - - 5.输入 2 或直接按 Enter,删除序号为 2 的分区,即 /dev/mmcblk0p2 分区。 - - 6.输入 n,创建新的分区。 - - 7.输入 p 或直接按 Enter,创建 Primary 类型的分区。 - - 8.输入 2 或直接按 Enter,创建序号为 2 的分区,即 /dev/mmcblk0p2 分区。 - - 9.输入新分区的起始扇区号,即第 1 步中记录的起始扇区号,示例中为 106496。 - - 须知: - 请勿直接按“Enter”或使用默认参数,否则会擦损磁盘数据。 - - 10.按 Enter,使用默认的最后一个扇区号作为新分区的终止扇区号。 - - 11.输入 w,保存分区设置并退出交互式命令行界面。 - -- 增大未加载的文件系统大小 - -.. code-block:: console - - resize2fs /dev/mmcblk0p2 - #需重启生效 - 树莓派镜像特性介绍 ************************** diff --git a/docs/source/getting_started/index.rst b/docs/source/getting_started/index.rst index 49ef86b61be..64a67f93754 100644 --- a/docs/source/getting_started/index.rst +++ b/docs/source/getting_started/index.rst @@ -195,6 +195,8 @@ openEuler Embedded传输文件。 如需openEuler Embedded借助宿主机访问互联网,则需要在宿主机上建立网桥,此处不详述,如有需要,请自行查阅相关资料。 +.. _install-openeuler-embedded-sdk: + 基于SDK的应用开发 ******************************************** -- Gitee From 3466a218ccd7cfac1e606fc76ea75f81336ab960 Mon Sep 17 00:00:00 2001 From: hmilylmk Date: Sat, 3 Dec 2022 16:33:19 +0800 Subject: [PATCH 25/61] docs: updates for 22.03 SP1 * remove and change some redundant words Signed-off-by: hmilylmk --- docs/source/bsp/rasp_uefi.rst | 2 -- docs/source/network/network_config.rst | 4 ---- docs/source/yocto/container_environment.rst | 2 +- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/docs/source/bsp/rasp_uefi.rst b/docs/source/bsp/rasp_uefi.rst index 6f1b6d88175..377190e1b2a 100644 --- a/docs/source/bsp/rasp_uefi.rst +++ b/docs/source/bsp/rasp_uefi.rst @@ -15,8 +15,6 @@ openEuler Embedded 的UEFI树莓派镜像集成了基于树梅派4B的混合部 构建树梅派openeuler-image-uefi镜像和烧录 ============================================== -分支支持要求:openEuler-22.09及之后的主线master分支。 - 环境准备流程参照 :ref:`关键特性/树梅派4B的支持/树梅派构建指导 ` 构建指导部分。 - 构建命令示例: diff --git a/docs/source/network/network_config.rst b/docs/source/network/network_config.rst index 49fbf18956b..b0eaa9b21e8 100644 --- a/docs/source/network/network_config.rst +++ b/docs/source/network/network_config.rst @@ -92,10 +92,6 @@ openEuler Embedded网络配置 Wi-Fi网络配置 ================================================ - .. attention:: - - 当前只有22.09之后的版本默认支持以下方式配置Wi-Fi - 当前树莓派Wi-Fi网络配置包括三部分: **1.使能无线驱动 2.增加Wi-Fi配置 3.启用Wi-Fi网卡** - **使能无线驱动** diff --git a/docs/source/yocto/container_environment.rst b/docs/source/yocto/container_environment.rst index b4d35a4a737..bb1dd5f9e42 100644 --- a/docs/source/yocto/container_environment.rst +++ b/docs/source/yocto/container_environment.rst @@ -1,7 +1,7 @@ openEuler Embedded 容器环境介绍 ################################### -相比较22.03版本,22.09版本执行构建前多了一个步骤: +相比较22.03版本,22.03 SP1版本执行构建前多了一个步骤: .. code-block:: -- Gitee From 0b1a1fae7de2135fff783a44b76dd1ebd4dd04f2 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Fri, 2 Dec 2022 14:35:01 +0800 Subject: [PATCH 26/61] docs: update release for 22.03 SP1 * and a version of conf.py for title version msg shown * delete unuse release-note for this branch * optimize some fixed address Signed-off-by: fanglinxu --- docs/source/conf.py | 1 + docs/source/contribute_doc.rst | 6 ++-- .../releases/release-notes-21.09.30.rst | 9 ------ .../releases/release-notes-22.03.30.rst | 28 ------------------- ...2.09.30.rst => release-notes-22.12.30.rst} | 12 ++++---- docs/source/republish/index.rst | 4 +-- docs/source/test_project/index.rst | 4 +-- 7 files changed, 15 insertions(+), 49 deletions(-) delete mode 100644 docs/source/releases/release-notes-21.09.30.rst delete mode 100644 docs/source/releases/release-notes-22.03.30.rst rename docs/source/releases/{release-notes-22.09.30.rst => release-notes-22.12.30.rst} (73%) diff --git a/docs/source/conf.py b/docs/source/conf.py index ee7a5a59cf9..e468193adc0 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -22,6 +22,7 @@ copyright = '2022, openEuler Embedded' author = 'openEuler Embedded' # The full version, including alpha/beta/rc tags +version = "openEuler-22.03-LTS-SP1" release = '1.0.0' diff --git a/docs/source/contribute_doc.rst b/docs/source/contribute_doc.rst index d8fc2681c4b..e3a83a61293 100644 --- a/docs/source/contribute_doc.rst +++ b/docs/source/contribute_doc.rst @@ -49,6 +49,7 @@ reStructuredText的语法无需专门记忆,需要用到时再去查询即可 .. code-block:: bash git clone https://gitee.com/openeuler/yocto-meta-openeuler.git + # 注意切换到你要贡献的资料分支,资料也在此仓库中亦按分支区分 * 环境准备 @@ -83,7 +84,7 @@ reStructuredText的语法无需专门记忆,需要用到时再去查询即可 make html - 编译成功之后,可以切换到gitee_pages分支,打开 :file:`docs/build/html/*.html` 查看最终生成的网页形式的文档。 + 编译成功之后,可打开 :file:`docs/build/html/*.html` 查看最终生成的网页形式的文档。 * 提交修改 @@ -104,6 +105,7 @@ reStructuredText的语法无需专门记忆,需要用到时再去查询即可 .. code-block:: bash git clone https://gitee.com/openeuler/yocto-meta-openeuler.git + # 注意切换到你要贡献的资料分支,资料也在此仓库中亦按分支区分 * 环境准备 @@ -244,4 +246,4 @@ easy_install可以自动下载并安装sphinx以及它所依赖的其他模块 .. [#sphinx_web] `Sphinx官方网站 `_ .. [#rst_wikipedia] `reStructuredText维基百科 `_ -.. [#rst_tutorial] `reStructuredText简易教程 `_ \ No newline at end of file +.. [#rst_tutorial] `reStructuredText简易教程 `_ diff --git a/docs/source/releases/release-notes-21.09.30.rst b/docs/source/releases/release-notes-21.09.30.rst deleted file mode 100644 index 8858b611efd..00000000000 --- a/docs/source/releases/release-notes-21.09.30.rst +++ /dev/null @@ -1,9 +0,0 @@ -:orphan: - -.. _openeuler_embedded_21_09_30: - -openEuler embedded 21.09 -########################### - -openEuler embedded 21.09的主要特性包括: - diff --git a/docs/source/releases/release-notes-22.03.30.rst b/docs/source/releases/release-notes-22.03.30.rst deleted file mode 100644 index ade3382be46..00000000000 --- a/docs/source/releases/release-notes-22.03.30.rst +++ /dev/null @@ -1,28 +0,0 @@ -:orphan: - -.. _openeuler_embedded_22_03_30: - -openEuler Embedded 22.03 -########################### - -openEuler Embedded 22.03是openEuler Embedded第一次正式发布,包含的内容大概如下: - -* 内核 - - 内核升级到 5.10.0-60.17.0 - - 内核支持Preempt-RT补丁 - - 内核支持树莓派4B相关补丁 -* 软件包 - - 支持80+软件包,详见 :ref:`software_packages_list` -* 亮点特性 - - 多OS混合部署框架的初步实现,支持openEuler Embedded和Zephyr的混合部署,详见 :ref:`mixed_critical_system` - - 分布式软总线的初步集成,详见 :ref:`distributed_softbus` - - 安全加固指导,详见 :ref:`security_hardening` - - 基于Preempt-RT的软实时,详见 :ref:`preempt_rt` -* 南向生态 - - 新增树莓派4B支持,详见 :ref:`raspberrypi` -* 构建系统 - - 初步的openEuler Embedded构建体系, 详见 :ref:`yocto_quick_build` - - 容器化构建,详见 :ref:`container_build` -* 其他 - - 基于Sphinx的文档体系,详见 :ref:`contribute_doc` - diff --git a/docs/source/releases/release-notes-22.09.30.rst b/docs/source/releases/release-notes-22.12.30.rst similarity index 73% rename from docs/source/releases/release-notes-22.09.30.rst rename to docs/source/releases/release-notes-22.12.30.rst index ba820f4024b..aa0c5db74ec 100644 --- a/docs/source/releases/release-notes-22.09.30.rst +++ b/docs/source/releases/release-notes-22.12.30.rst @@ -1,18 +1,18 @@ :orphan: -.. _openeuler_embedded_22_09_30: +.. _openeuler_embedded_22_12_30: -openEuler Embedded 22.09 -########################### +openEuler Embedded 22.03 SP1 +############################# -openEuler Embedded 22.09是openEuler Embedded第二个创新版本,包含的内容大概如下: +openEuler Embedded 22.03 SP1是openEuler Embedded第二个正式版本,包含的内容大概如下: * 内核 - - 内核升级到 5.10.0-106.18.0 + - 内核升级到 5.10.0-129.0.0 - 内核支持Preempt-RT补丁 - 内核支持树莓派4B相关补丁 * 软件包 - - 支持140+软件包,详见 :ref:`software_packages_list` + - 支持80+软件包,详见 :ref:`software_packages_list` * 亮点特性 - 多OS混合部署能力增强,新增树莓派4B混合部署实例,新增支持服务化混合部署功能,可通过Linux shell命令行访问zephyr,详见 :ref:`mixed_critical_system` - 分布式软总线能力增强,新增支持基于分布式软总线的openEuler和openHarmony设备认证和互通互联,增加南向wifi传输介质支持,详见 :ref:`distributed_softbus` diff --git a/docs/source/republish/index.rst b/docs/source/republish/index.rst index ebeb8a55a4c..84b6648f9ed 100644 --- a/docs/source/republish/index.rst +++ b/docs/source/republish/index.rst @@ -7,11 +7,11 @@ 1. 要求: - (1) 要求基于openEuler嵌入式代码工程制作,软件包可以随意裁剪增加。构建指导:https://openeuler.gitee.io/yocto-meta-openeuler/yocto/index.html + (1) 要求基于openEuler嵌入式代码工程制作,软件包可以随意裁剪增加。参见 :ref:`构建指导 ` 2. 建议: (1) 关键软件包版本(例如glib) 和配置(例如内核PAGE_SIZE大小) 和openEuler保持一致。 (2) 开发工具链推荐使用openEuler嵌入式官方发行版本。 - (3) 嵌入式特有安全加固规则(https://openeuler.gitee.io/yocto-meta-openeuler/security_hardening/index.html) 建议采用。 + (3) 嵌入式特有 :ref:`安全加固规则 ` 建议采用。 (4) 发行版提供面向具体行业的镜像文件(内核镜像和rootfs) 和开发工具链。 diff --git a/docs/source/test_project/index.rst b/docs/source/test_project/index.rst index 43a7a0d450f..e0aa71ab619 100644 --- a/docs/source/test_project/index.rst +++ b/docs/source/test_project/index.rst @@ -118,7 +118,7 @@ OS基础测试套需要标准镜像支持,主要对OS的基础能力进行测 嵌入式安全配置测试套 ---------------------- -嵌入式安全配置测试套基于 `社区嵌入式安全加固说明 `_ +嵌入式安全配置测试套基于 :ref:`社区嵌入式安全加固说明 ` 要求进行测试。 嵌入式安全配置测试套同样需要标准镜像支持,需要提前启动qemu。 @@ -144,7 +144,7 @@ OS基础测试套需要标准镜像支持,主要对OS的基础能力进行测 sh qemu_ctl.sh stop .. attention:: - 在 `社区嵌入式安全加固说明 `_ + 在 :ref:`社区嵌入式安全加固说明 ` 中有部分安全加固项为方便开发和使用并没有启用,以下用例失败为正常。 列表如下: -- Gitee From eedef31f68155b5e1cfcaf6b5ee2e1ac25d1c48a Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Mon, 5 Dec 2022 14:52:34 +0800 Subject: [PATCH 27/61] yocto: set BUILD_LDFLAGS * set BUILD_LDFLAGS for use nativesdk lib * fix pseudo-native and nfs-utils build compatibility issues caused by BUILD_LDFLAGS Signed-off-by: lixiaoyong --- meta-openeuler/classes/openeuler.bbclass | 8 ++++++++ .../nfs-utils/nfs-utils_%.bbappend | 9 +++++++++ .../recipes-devtools/pseudo/pseudo_%.bbappend | 11 ++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/meta-openeuler/classes/openeuler.bbclass b/meta-openeuler/classes/openeuler.bbclass index 06d5c5f5111..b1b6ac9a1d2 100644 --- a/meta-openeuler/classes/openeuler.bbclass +++ b/meta-openeuler/classes/openeuler.bbclass @@ -12,3 +12,11 @@ python set_rpmdeps() { addhandler set_rpmdeps set_rpmdeps[eventmask] = "bb.event.RecipePreFinalise" + +# set BUILD_LDFLAGS for use nativesdk lib +BUILD_LDFLAGS_append = " -L${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -L${OPENEULER_NATIVESDK_SYSROOT}/lib \ + -Wl,-rpath-link,${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -Wl,-rpath-link,${OPENEULER_NATIVESDK_SYSROOT}/lib \ + -Wl,-rpath,${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -Wl,-rpath,${OPENEULER_NATIVESDK_SYSROOT}/lib" diff --git a/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend b/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend index df1b486c04a..6245f74114e 100644 --- a/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend +++ b/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend @@ -10,6 +10,15 @@ SRC_URI_prepend = "file://0000-systemd-idmapd-require-rpc-pipefs.patch \ file://0006-nfs-blkmaped-Fix-the-error-status-when-nfs_blkmapd-s.patch \ " +# fix nativesdk lib use error: /opt/buildtools/nativesdk/sysroots/x86_64-pokysdk-linux/usr/lib/libresolv.so: +# file not recognized: file format not recognized +BUILD_LDFLAGS_remove = " -L${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -L${OPENEULER_NATIVESDK_SYSROOT}/lib \ + -Wl,-rpath-link,${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -Wl,-rpath-link,${OPENEULER_NATIVESDK_SYSROOT}/lib \ + -Wl,-rpath,${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -Wl,-rpath,${OPENEULER_NATIVESDK_SYSROOT}/lib" + # not support tcp-wrappers currently PACKAGECONFIG_remove = "tcp-wrappers" diff --git a/meta-openeuler/recipes-devtools/pseudo/pseudo_%.bbappend b/meta-openeuler/recipes-devtools/pseudo/pseudo_%.bbappend index 3357fd52ef2..4f84e837bf4 100644 --- a/meta-openeuler/recipes-devtools/pseudo/pseudo_%.bbappend +++ b/meta-openeuler/recipes-devtools/pseudo/pseudo_%.bbappend @@ -14,7 +14,16 @@ SRC_URI_prepend_class-native = "file://${BP}.tar.gz \ PV_class-native = "df1d1321fb093283485c387e3c933d2d264e509c" S_class-native = "${WORKDIR}/${BP}" -#set --with-sqlite to native sdk path +# fix nativesdk lib use error: Failed to spawn fakeroot worker to run xxx/yocto-meta-openeuler/ +# meta-openeuler/recipes-external/glibc/glibc-external.bb:do_install: [Errno 32] Broken pipe +BUILD_LDFLAGS_remove = " -L${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -L${OPENEULER_NATIVESDK_SYSROOT}/lib \ + -Wl,-rpath-link,${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -Wl,-rpath-link,${OPENEULER_NATIVESDK_SYSROOT}/lib \ + -Wl,-rpath,${OPENEULER_NATIVESDK_SYSROOT}/usr/lib \ + -Wl,-rpath,${OPENEULER_NATIVESDK_SYSROOT}/lib" + +# set --with-sqlite to native sdk path do_compile_class-native () { if [ "${SITEINFO_BITS}" = "64" ]; then ${S}/configure ${PSEUDO_EXTRA_OPTS} --prefix=${prefix} --libdir=${prefix}/lib/pseudo/lib${SITEINFO_BITS} --with-sqlite-lib=${OPENEULER_NATIVESDK_SYSROOT}/usr/lib --with-sqlite=${OPENEULER_NATIVESDK_SYSROOT}/usr --cflags="${CFLAGS}" --bits=${SITEINFO_BITS} --without-rpath -- Gitee From 0c54634ebff9981ddac02c45fa05441ac45ede4f Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Mon, 5 Dec 2022 12:02:05 +0800 Subject: [PATCH 28/61] version: update version msg * this commit fixed ISSUE: https://gitee.com/openeuler/yocto-meta-openeuler/issues/I6465P?from=project-issue https://gitee.com/openeuler/yocto-meta-openeuler/issues/I6464Z?from=project-issue Signed-off-by: fanglinxu --- meta-openeuler/conf/distro/openeuler.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meta-openeuler/conf/distro/openeuler.conf b/meta-openeuler/conf/distro/openeuler.conf index 7e9d6d9b0fc..a91466cbc56 100644 --- a/meta-openeuler/conf/distro/openeuler.conf +++ b/meta-openeuler/conf/distro/openeuler.conf @@ -1,6 +1,6 @@ DISTRO = "openeuler" DISTRO_NAME = "openEuler Embedded(openEuler Embedded Reference Distro)" -DISTRO_VERSION = "22.09" +DISTRO_VERSION = "22.03" DISTRO_CODENAME = "openEuler${@d.getVar('DISTRO_VERSION').replace('.', '_')}" SDK_VENDOR = "-openeulersdk" SDK_VERSION = "${@d.getVar('DISTRO_VERSION').replace('snapshot-${METADATA_REVISION}', 'snapshot')}" -- Gitee From 9b2166702b4dee6d550a7d9be0aaa1270139964f Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Mon, 5 Dec 2022 14:28:08 +0800 Subject: [PATCH 29/61] docs: updates for 22.03 SP1 * update software packages description * optimize some guides Signed-off-by: lixiaoyong --- .../software_package_description-22.09.csv | 337 ---------- .../features/software_package_description.csv | 627 ++++++++++-------- docs/source/yocto/addpackage_guide.rst | 4 +- docs/source/yocto/meta-openeuler.rst | 5 +- 4 files changed, 341 insertions(+), 632 deletions(-) delete mode 100644 docs/source/features/software_package_description-22.09.csv diff --git a/docs/source/features/software_package_description-22.09.csv b/docs/source/features/software_package_description-22.09.csv deleted file mode 100644 index 9bad6db5f03..00000000000 --- a/docs/source/features/software_package_description-22.09.csv +++ /dev/null @@ -1,337 +0,0 @@ -软件名称,RPM名称,软件包名称,功能说明,详细情况,依赖关系 -acl,acl-2.3.1-r0.aarch64.rpm,acl,提供操纵访问控制列表的命令,提供操作程序控制列表的getfacl和setfacl程序。,libacl1 >= 2.3.1 libc6 >= 2.34+10.3.1 -acl,libacl1-2.3.1-r0.aarch64.rpm,libacl1,提供用于访问POSIX访问控制列表的动态库,提供libacl.so动态库,其中包含POSIX 1003.1e标准草案中用于操作访问控制列表的17个函数。,libattr1 >= 2.5.1 libc6 >= 2.34+10.3.1 -attr,attr-2.5.1-r0.aarch64.rpm,attr,用于管理文件系统扩展属性,一种在文件系统对象上操作扩展属性的工具集,特别是getfattr和setfattr工具。还提供了一个attr命令,它在很大程度上兼容使用同名的SGI IRIX工具。,libattr1 >= 2.5.1 libc6 >= 2.34+10.3.1 update-alternatives-opkg -attr,libattr1-2.5.1-r0.aarch64.rpm,libattr1,提供文件扩展属性支持的动态库,提供libattr.so动态库,其中包含扩展属性库函数。,libc6 >= 2.34+10.3.1 -audit,audispd-plugins-3.0.1-r0.aarch64.rpm,audispd-plugins,提供审计事件调度器的插件,为audit系统、audispd的实时接口的提供插件;此插件能够传达事件到远端及其或者为分析可疑行为的事件。, -audit,audit-3.0.1-r0.aarch64.rpm,audit,为审计提供用户空间工具,通过审计系统提供用户空间程序来存储和搜索审计记录生成。,libc6 >= 2.34+10.3.1 libcap-ng >= 0.8.2 -audit,auditd-3.0.1-r0.aarch64.rpm,auditd,提供audit的守护进程,,audit >= 3.0.1 libc6 >= 2.34+10.3.1 libcap-ng >= 0.8.2 -base-files,base-files-3.0.14-r89.qemu_aarch64.rpm,base-files,基础系统的杂项文件,创建基本的系统目录结构,并为系统提供一小组关键配置文件。, -base-passwd,base-passwd-3.5.29-r0.aarch64.rpm,base-passwd,基本系统主密码/组文件,用户数据库文件的主副本(/etc/passwd和/etc/group)。还提供了更新密码工具,以使系统数据库与这些主文件保持同步。, -bash,bash-5.1.8-r0.aarch64.rpm,bash,命令处理器,与sh兼容的命令解释器,从标准输入或文件中读取来执行命令,并结合了ksh和csh的有用功能。,base-files libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 update-alternatives-opkg -bind-dhclient,bind-dhclient-9.11.14-r0.aarch64.rpm,bind-dhclient,BIND DNS服务器,,base-files base-passwd bind-dhclient-libs >= 9.11.14 libc6 >= 2.34+10.3.1 libcap >= 2.61 libcrypto1.1 >= 1.1.1m shadow -bind-dhclient,bind-dhclient-libs-9.11.14-r0.aarch64.rpm,bind-dhclient-libs,BIND DNS包使用的库,,libc6 >= 2.34+10.3.1 libcap >= 2.61 libcrypto1.1 >= 1.1.1m -bind-dhclient,bind-dhclient-utils-9.11.14-r0.aarch64.rpm,bind-dhclient-utils,用于查询DNS名称服务器的实用程序,Bind utils包含一组实用程序,用于查询DNS(域名系统)名称服务器以查找有关Internet主机的信息。这些工具将为您提供给定主机名的IP地址,以及有关注册域和网络地址的其他信息。,bind-dhclient-libs >= 9.11.14 libc6 >= 2.34+10.3.1 libreadline8 >= 8.1 update-alternatives-opkg -binutils,libbfd-2.37-r0.aarch64.rpm,libbfd,二进制描述器,提供libbfd-2.37.so动态库。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -busybox,busybox-1.34.1-r0.aarch64.rpm,busybox,许多常见UNIX实用程序的微小版本组合,替代通常在filetuils、shellutils、findutils、textutils、grep、gzip、tar等中的实用程序,提供相当完整的POSIX小型或嵌入式系统环境。,busybox-inittab libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libtirpc3 >= 1.3.2 update-alternatives-opkg -busybox,busybox-hwclock-1.34.1-r0.aarch64.rpm,busybox-hwclock,hardware clock,硬件(RTC)时钟,, -busybox,busybox-mdev-1.34.1-r0.aarch64.rpm,busybox-mdev,创建和管理 /dev 目录下的设备文件,包括初始化对象和动态更新,, -busybox,busybox-udhcpc-1.34.1-r0.aarch64.rpm,busybox-udhcpc,自动分配ip,并设置网卡IP,, -busybox-inittab,busybox-inittab-1.33.2-r0.qemu_aarch64.rpm,busybox-inittab,帮助init完成系统配置的主要文件,, -bzip2,libbz2-1-1.0.8-r0.aarch64.rpm,libbz2-1,bzip2运行时库,提供libbz2.so.1动态库。,libc6 >= 2.34+10.3.1 -cifs-utils,cifs-utils-6.14-r0.aarch64.rpm,cifs-utils,用于执行和管理Linu CIFS文件系统的挂载,包含用于执行和管理Linux CIFS文件系统挂载的使用程序。,libc6 >= 2.34+10.3.1 -cracklib,cracklib-2.9.7-r0.aarch64.rpm,cracklib,使用字典破解密码的库,测试密码以确定它们是否匹配一定的安全导向特性,可阻止用户选择太过简单的密码。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -cronie,cronie-1.5.7-r0.aarch64.rpm,cronie,用于周期性执行指令,提供cron的守护进程,cron用于在特定时间自动启动任务程序。,base-files base-passwd initd-functions libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-runtime pam-plugin-access pam-plugin-loginuid shadow -curl,curl-7.79.1-r0.aarch64.rpm,curl,用于从远端服务器获取文件,一个命令行工具,用于使用URL语法传输数据,支持多种协议和大量有用的技巧。,libc6 >= 2.34+10.3.1 libcurl4 >= 7.79.1 -curl,libcurl4-7.79.1-r0.aarch64.rpm,libcurl4,用于从URL传输数据的库,"curl共享库,用于使用不同的网络协议访问数据,",libc6 >= 2.34+10.3.1 libgnutls30 >= 3.7.2 libidn2-0 >= 2.3.2 libz1 >= 1.2.11 nettle >= 3.8.1 -dhcp,dhcp-client-4.4.2-r0.aarch64.rpm,dhcp-client,提供ISC DHCP客户端守护程序和dhclient脚本,,bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 -dhcp,dhcp-libs-4.4.2-r0.aarch64.rpm,dhcp-libs,ISC DHCP服务端和客户端使用的共享库,提供ISC DHCP服务端和客户端使用的共享库。,libc6 >= 2.34+10.3.1 -dhcp,dhcp-omshell-4.4.2-r0.aarch64.rpm,dhcp-omshell,提供omshell程序,,bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 -dhcp,dhcp-relay-4.4.2-r0.aarch64.rpm,dhcp-relay,提供ISC DHCP中继代理,,bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 -dhcp,dhcp-server-4.4.2-r0.aarch64.rpm,dhcp-server,提供ISC DHCP服务端,提供DHCP服务端和dhcp守护进程。,base-files base-passwd bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 shadow -dhcp,dhcp-server-config-4.4.2-r0.aarch64.rpm,dhcp-server-config,ISC DHCP服务端配置,提供默认的DHCP服务端和dhcp守护进程配置文件。, -dosfstools,dosfstools-4.2-r0.aarch64.rpm,dosfstools,用于创建和检查MS-DOS FAT文件系统,包含用于Linux中 创建和检查硬盘或软盘上的MS-DOS FAT文件系统的两个工具。,libc6 >= 2.34+10.3.1 update-alternatives-opkg -dsoftbus,dsoftbus-1.0-r1.aarch64.rpm,dsoftbus,软总线,,libc6 >= 2.34+10.3.1 libstdc++6 >= 10.3.1+10.3.1 -e2fsprogs,e2fsprogs-1.46.4-r0.aarch64.rpm,e2fsprogs,用于管理ext2、ext3和ext4文件系统,包含许多用于ext2、ext3和ext4文件系统中创建、检查、修改和纠正任何不一致的程序。,e2fsprogs-badblocks e2fsprogs-dumpe2fs libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libss2 >= 1.46.4 libuuid1 >= 2.37.2 update-alternatives-opkg -e2fsprogs,e2fsprogs-badblocks-1.46.4-r0.aarch64.rpm,e2fsprogs-badblocks,用于检查磁盘装置中损坏的区块,提供badblocks命令,用于检查磁盘装置中损坏的区块。,libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libext2fs2 >= 1.46.4 -e2fsprogs,e2fsprogs-dumpe2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-dumpe2fs,用于查看格式化之后的文件系统信息,提供dumpe2fs命令,用于查看格式化之后的文件系统信息。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 -e2fsprogs,e2fsprogs-e2fsck-1.46.4-r0.aarch64.rpm,e2fsprogs-e2fsck,用于检查使用Linux ext2档案系统的partition,提供e2fsck命令,用于检查使用Linux ext2档案系统的partition是否正常工作。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libuuid1 >= 2.37.2 -e2fsprogs,e2fsprogs-mke2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-mke2fs,用于建立ext2文件系统,提供mke2fs.conf和mke2fs.e2fsprogs,mke2fs命令用于建立ext2文件系统。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libuuid1 >= 2.37.2 update-alternatives-opkg -e2fsprogs,e2fsprogs-tune2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-tune2fs,调整和查看ext2/ext3文件系统参数的命令行工具,"提供e2label、tune2fs.e2fsprogs命令,",libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libuuid1 >= 2.37.2 update-alternatives-opkg -e2fsprogs,libcom-err2-1.46.4-r0.aarch64.rpm,libcom-err2,e2fsprogs报错库,一个错误信息显示库。,libc6 >= 2.34+10.3.1 -e2fsprogs,libe2p2-1.46.4-r0.aarch64.rpm,libe2p2,e2fsprogs共享库,提供libe2p.so.2和libe2p.so.2.3动态库。,libc6 >= 2.34+10.3.1 -e2fsprogs,libext2fs2-1.46.4-r0.aarch64.rpm,libext2fs2,e2fsprogs共享库,提供libext2fs2.so.2和libext2fs.2.4动态库。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 -e2fsprogs,libss2-1.46.4-r0.aarch64.rpm,libss2,e2fsprogs共享库,提供libss.so.2和libss.so.2.0动态库。,libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 -elfutils,libasm1-0.187-r0.aarch64.rpm,libasm1,用于处理编译对象的实用程序和DSO集合,"提供libasm-0.185.so和libasm.so.1动态库,",libc6 >= 2.34+10.3.1 libdw1 >= 0.187 libelf1 >= 0.187 -elfutils,libelf1-0.187-r0.aarch64.rpm,libelf1,读写ELF文件的库,"提供libelf-0.185.so好libelf.so.1动态库,",libc6 >= 2.34+10.3.1 libelf1 >= 0.187 libz1 >= 1.2.11 -elfutils,libdw1-0.187-r0.aarch64.rpm,libdw1,访问DWARF调试信息的库,"提供libdw-0.185.so和libdw.so.1动态库,",libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -ethtool,ethtool-5.15-r0.aarch64.rpm,ethtool,以太网网卡的设置工具,允许在许多网络设备尤其是以太网设备中查询和更改设置,例如速度、端口、自动协商、PCI位置、校验和卸载。,libc6 >= 2.34+10.3.1 libmnl0 >= 1.0.4 -expat,libexpat1-2.4.8-r0.aarch64.rpm,libexpat1,XML解析器工具包,"提供libexpat.so.1好libexpat.so.1.8.1动态库,",libc6 >= 2.34+10.3.1 -expect,expect-5.45.4-r0.aarch64.rpm,expect,程序脚本交互和测试实用程序,Expect是一个tcl应用程序,用于自动化和测试交互式应用程序,如telnet、ftp、passwd、fsck、rlogin、tip等。Expect使脚本可以轻松控制另一个程序并与之交互。,libc6 >= 2.34+10.3.1 libtcl8.6-0 >= 8.6.12 tcl update-alternatives-opkg -gcc-runtime-external,libstdc++6-10.3.1+10.3.1-r0.aarch64.rpm,libstdc++6,GNU C++ 库,,glibc-external libgcc-s1 >= 10.3.1+10.3.1 -gdb,gdb-11.1-r0.aarch64.rpm,gdb,用于C、C++、Fortran和其他语言的GNU源代码级调试器,GDB是GNU调试器,允许您调试用C、C++、Java和其他语言编写的程序,方法是以受控的方式执行这些程序并打印它们的数据。,libc6 >= 2.34+10.3.1 libexpat1 >= 2.4.8 libgcc-s1 >= 10.3.1+10.3.1 libgmp10 >= 6.2.1 libreadline8 >= 8.1 libstdc++6 >= 10.3.1+10.3.1 libtinfo5 >= 6.3 -gdb,gdbserver-11.1-r0.aarch64.rpm,gdbserver,GDB(GNU源级调试器)的独立服务器,此软件包提供了一个程序,允许您在运行正在调试程序的计算机之外的计算机上运行GDB。openEuler Embedded 330 版本中,SDK中暂时不支持主机端交叉调试工具gdb,可以使用gdb-multiarch代替,一般都可以通过zypper/apt/yum 安装(openeuler镜像暂不支持)。,libc6 >= 2.34+10.3.1 libgcc-s1 >= 10.3.1+10.3.1 libstdc++6 >= 10.3.1+10.3.1 -glib-2.0,libglib-2.0-0-2.72.2-r0.aarch64.rpm,libglib-2.0-0,通用使用程序库,,libc6 >= 2.34+10.3.1 libffi8 >= 3.4.2 libpcre1 >= 8.45 libz1 >= 1.2.11 -glibc-external,ldconfig-2.34+10.3.1-r0.aarch64.rpm,ldconfig,提供ldconfig实用程序,, -glibc-external,libc6-2.34+10.3.1-r0.aarch64.rpm,libc6,GNU libc库,, -glibc-external,libthread-db1-2.34+10.3.1-r0.aarch64.rpm,libthread-db1,,,libc6 >= 2.34+10.3.1 -gmp,libgmp10-6.2.1-r0.aarch64.rpm,libgmp10,一个用于计算巨大数字的库,GMP是一个用于任意精度算术的库,对有符号整数、有理数和浮点数进行操作。,libc6 >= 2.34+10.3.1 -gnutls,libgnutls30-3.7.2-r0.aarch64.rpm,libgnutls30,GNU传输层安全库,GnuTLS库在可靠传输层上提供了一个安全层。目前,GnuTLS库实现了IETF TLS工作组提出的标准。,libc6 >= 2.34+10.3.1 libgmp10 >= 6.2.1 libidn2-0 >= 2.3.2 libunistring2 >= 0.9.10 nettle >= 3.8.1 -grep,grep-3.7-r0.aarch64.rpm,grep,用于打印与模式匹配的行,提供grep命令,用于在一个或多个输入文件中搜索包含匹配指定的模式,默认情况下,grep打印匹配的行。,libc6 >= 2.34+10.3.1 libpcre2 >= 10.39 update-alternatives-opkg -grub,grub-common-2.06-r0.aarch64.rpm,grub-common,grub2通用布局,这个包提供了各种GRUB2子包所需的一些目录。,grub-editenv libc6 >= 2.34+10.3.1 -grub,grub-editenv-2.06-r0.aarch64.rpm,grub-editenv,提供grub-editenv程序,,libc6 >= 2.34+10.3.1 -grub-bootconf,grub-bootconf-1.00-r0.qemu_aarch64.rpm,grub-bootconf,用于EFI系统的基本配置文件,, -grub-efi,grub-efi-2.06-r0.aarch64.rpm,grub-efi,支持EFI的bootloader,,grub-common virtual/grub-bootconf -gzip,gzip-1.12-r0.aarch64.rpm,gzip,GNU 数据压缩程序,包含GNU gzip数据压缩程序。,libc6 >= 2.34+10.3.1 update-alternatives-opkg -http-parser,libhttp-parser2.9-2.9.4-r0.aarch64.rpm,libhttp-parser2.9,解析http的库,,libc6 >= 2.34+10.3.1 -init-ifupdown,init-ifupdown-1.0-r7.qemu_aarch64.rpm,init-ifupdown,基本TCP/IP网络初始化脚本和配置文件,, os-base -init-system-helpers,init-system-helpers-service-debian+1.64-r0.aarch64.rpm,init-system-helpers-service,所有初始化系统的帮助工具,, -initscripts,initscripts-1.0-r155.aarch64.rpm,initscripts,提供System V初始化脚本的基本支持,提供System V初始化脚本的基本支持以及一些工具和实用程序。,55 init-system-helpers-service initd-functions -initscripts,initscripts-functions-1.0-r155.aarch64.rpm,initscripts-functions,shell公共函数,提供一些基础的功能。, -iproute2,iproute2-ip-5.15.0-r0.aarch64.rpm,iproute2-ip,提供iproute2程序,提供ip.iproute2工具。,libc6 >= 2.34+10.3.1 libcap >= 2.61 libelf1 >= 0.187 libmnl0 >= 1.0.4 update-alternatives-opkg -iptables,iptables-1.8.7-r0.aarch64.rpm,iptables,用于管理Linux内核包过滤功能的工具,在Linux内核中控制网络包过滤代码,用于设置防火墙或IP伪装。,iptables-module-xt-standard libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-ah-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-ah,提供libip6t_ah.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-dnat-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dnat,提供libip6t_DNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-dnpt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dnpt,提供libip6t_DNPT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-dst-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dst,提供libip6t_dst.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-eui64-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-eui64,提供libip6t_eui64.so动态库,,iptables >= 1.8.7 -iptables,iptables-module-ip6t-frag-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-frag,提供libip6t_frag.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-hbh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-hbh,提供libip6t_hbh.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-hl-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-hl,提供libip6t_HL.so和libip6t_hl.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-icmp6-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-icmp6,提供libip6t_icmp6.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-ipv6header-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-ipv6header,提供libip6t_ipv6header.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-log-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-log,提供libip6t_LOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-masquerade-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-masquerade,提供libip6t_MASQUERADE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-mh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-mh,提供libip6t_mh.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-netmap-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-netmap,提供libip6t_NETMAP.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-redirect-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-redirect,提供libip6t_REDIRECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-reject-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-reject,提供libip6t_REJECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-rt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-rt,提供libip6t_rt.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-snat-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-snat,提供libip6t_SNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-snpt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-snpt,提供libip6t_SNPT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ip6t-srh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-srh,提供libip6t_srh.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-ah-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ah,提供libipt_ah.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-clusterip-1.8.7-r0.aarch64.rpm,iptables-module-ipt-clusterip,提供libipt_CLUSTERIP.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-dnat-1.8.7-r0.aarch64.rpm,iptables-module-ipt-dnat,提供libipt_DNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-ecn-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ecn,提供libipt_ECN.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-icmp-1.8.7-r0.aarch64.rpm,iptables-module-ipt-icmp,提供libipt_icmp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-log-1.8.7-r0.aarch64.rpm,iptables-module-ipt-log,提供libipt_LOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-masquerade-1.8.7-r0.aarch64.rpm,iptables-module-ipt-masquerade,提供libipt_MASQUERADE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-netmap-1.8.7-r0.aarch64.rpm,iptables-module-ipt-netmap,提供libipt_NETMAP.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-realm-1.8.7-r0.aarch64.rpm,iptables-module-ipt-realm,提供libipt_realm.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-redirect-1.8.7-r0.aarch64.rpm,iptables-module-ipt-redirect,提供libipt_REDIRECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-reject-1.8.7-r0.aarch64.rpm,iptables-module-ipt-reject,提供libipt_REJECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-snat-1.8.7-r0.aarch64.rpm,iptables-module-ipt-snat,提供libipt_SNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-ttl-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ttl,提供libipt_TTL.so和libipt_ttl.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-ipt-ulog-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ulog,提供libipt_ULOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-addrtype-1.8.7-r0.aarch64.rpm,iptables-module-xt-addrtype,提供libxt_addrtype.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-audit-1.8.7-r0.aarch64.rpm,iptables-module-xt-audit,提供libxt_AUDIT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-bpf-1.8.7-r0.aarch64.rpm,iptables-module-xt-bpf,提供libxt_bpf.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-cgroup-1.8.7-r0.aarch64.rpm,iptables-module-xt-cgroup,提供libxt_cgroup.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-checksum-1.8.7-r0.aarch64.rpm,iptables-module-xt-checksum,提供libxt_CHECKSUM.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-classify-1.8.7-r0.aarch64.rpm,iptables-module-xt-classify,提供libxt_CLASSIFY.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-cluster-1.8.7-r0.aarch64.rpm,iptables-module-xt-cluster,提供libxt_cluster.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-comment-1.8.7-r0.aarch64.rpm,iptables-module-xt-comment,提供libxt_comment.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-connbytes-1.8.7-r0.aarch64.rpm,iptables-module-xt-connbytes,提供libxt_connbytes.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-connlimit-1.8.7-r0.aarch64.rpm,iptables-module-xt-connlimit,提供libxt_connlimit.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-connmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-connmark,提供libxt_CONNMARK.so和libxt_connmark.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-connsecmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-connsecmark,提供libxt_CONNSECMARK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-conntrack-1.8.7-r0.aarch64.rpm,iptables-module-xt-conntrack,提供libxt_conntrack.so和libxt_state.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-cpu-1.8.7-r0.aarch64.rpm,iptables-module-xt-cpu,提供libxt_cpu.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-ct-1.8.7-r0.aarch64.rpm,iptables-module-xt-ct,提供libxt_CT.so和libxt_NOTRACK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-dccp-1.8.7-r0.aarch64.rpm,iptables-module-xt-dccp,提供libxt_dccp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-devgroup-1.8.7-r0.aarch64.rpm,iptables-module-xt-devgroup,提供libxt_devgroup.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-dscp-1.8.7-r0.aarch64.rpm,iptables-module-xt-dscp,提供libxt_DSCP.so和libxt_dscp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-ecn-1.8.7-r0.aarch64.rpm,iptables-module-xt-ecn,提供libxt_ecn.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-esp-1.8.7-r0.aarch64.rpm,iptables-module-xt-esp,提供libxt_esp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-hashlimit-1.8.7-r0.aarch64.rpm,iptables-module-xt-hashlimit,提供ibxt_hashlimit.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-helper-1.8.7-r0.aarch64.rpm,iptables-module-xt-helper,提供libxt_helper.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-hmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-hmark,提供libxt_HMARK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-idletimer-1.8.7-r0.aarch64.rpm,iptables-module-xt-idletimer,提供libxt_IDLETIMER.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-ipcomp-1.8.7-r0.aarch64.rpm,iptables-module-xt-ipcomp,提供libxt_ipcomp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-iprange-1.8.7-r0.aarch64.rpm,iptables-module-xt-iprange,提供libxt_iprange.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-ipvs-1.8.7-r0.aarch64.rpm,iptables-module-xt-ipvs,提供libxt_ipvs.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-led-1.8.7-r0.aarch64.rpm,iptables-module-xt-led,提供libxt_LED.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-length-1.8.7-r0.aarch64.rpm,iptables-module-xt-length,提供libxt_length.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-limit-1.8.7-r0.aarch64.rpm,iptables-module-xt-limit,提供libxt_limit.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-mac-1.8.7-r0.aarch64.rpm,iptables-module-xt-mac,提供libxt_mac.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-mark-1.8.7-r0.aarch64.rpm,iptables-module-xt-mark,提供libxt_MARK.so和libxt_mark.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-multiport-1.8.7-r0.aarch64.rpm,iptables-module-xt-multiport,提供libxt_multiport.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-nfacct-1.8.7-r0.aarch64.rpm,iptables-module-xt-nfacct,提供libxt_nfacct.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-nflog-1.8.7-r0.aarch64.rpm,iptables-module-xt-nflog,提供libxt_NFLOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-nfqueue-1.8.7-r0.aarch64.rpm,iptables-module-xt-nfqueue,提供libxt_NFQUEUE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-osf-1.8.7-r0.aarch64.rpm,iptables-module-xt-osf,提供libxt_osf.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-owner-1.8.7-r0.aarch64.rpm,iptables-module-xt-owner,提供libxt_owner.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-physdev-1.8.7-r0.aarch64.rpm,iptables-module-xt-physdev,提供libxt_physdev.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-pkttype-1.8.7-r0.aarch64.rpm,iptables-module-xt-pkttype,提供libxt_pkttype.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-policy-1.8.7-r0.aarch64.rpm,iptables-module-xt-policy,提供libxt_policy.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-quota-1.8.7-r0.aarch64.rpm,iptables-module-xt-quota,提供libxt_quota.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-rateest-1.8.7-r0.aarch64.rpm,iptables-module-xt-rateest,提供libxt_RATEEST.so和libxt_rateest.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-recent-1.8.7-r0.aarch64.rpm,iptables-module-xt-recent,提供libxt_recent.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-rpfilter-1.8.7-r0.aarch64.rpm,iptables-module-xt-rpfilter,提供libxt_rpfilter.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-sctp-1.8.7-r0.aarch64.rpm,iptables-module-xt-sctp,提供libxt_sctp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-secmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-secmark,提供libxt_SECMARK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-set-1.8.7-r0.aarch64.rpm,iptables-module-xt-set,提供libxt_SET.so和libxt_set.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-socket-1.8.7-r0.aarch64.rpm,iptables-module-xt-socket,提供libxt_socket.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-standard-1.8.7-r0.aarch64.rpm,iptables-module-xt-standard,提供libxt_standard.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-statistic-1.8.7-r0.aarch64.rpm,iptables-module-xt-statistic,提供libxt_statistic.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-string-1.8.7-r0.aarch64.rpm,iptables-module-xt-string,提供libxt_string.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-synproxy-1.8.7-r0.aarch64.rpm,iptables-module-xt-synproxy,提供libxt_SYNPROXY.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-tcp-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcp,提供libxt_tcp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-tcpmss-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcpmss,提供libxt_TCPMSS.so和libxt_tcpmss.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-tcpoptstrip-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcpoptstrip,提供libxt_TCPOPTSTRIP.so库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-tee-1.8.7-r0.aarch64.rpm,iptables-module-xt-tee,提供libxt_TEE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-time-1.8.7-r0.aarch64.rpm,iptables-module-xt-time,提供libxt_time.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-tos-1.8.7-r0.aarch64.rpm,iptables-module-xt-tos,提供libxt_TOS.so和libxt_tos.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-tproxy-1.8.7-r0.aarch64.rpm,iptables-module-xt-tproxy,提供libxt_TPROXY.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-trace-1.8.7-r0.aarch64.rpm,iptables-module-xt-trace,提供libxt_TRACE.so动态库,,iptables >= 1.8.7 -iptables,iptables-module-xt-u32-1.8.7-r0.aarch64.rpm,iptables-module-xt-u32,提供libxt_u32.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -iptables,iptables-module-xt-udp-1.8.7-r0.aarch64.rpm,iptables-module-xt-udp,提供libxt_udp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 -isulad,isulad-2.0.16-r0.aarch64.rpm,isulad,云原生轻量级容器解决方案,,lcr >= 2.0.8 libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libcurl4 >= 7.79.1 libevent-2.1-7 >= 2.1.12 libevhtp >= 1.2.18 libhttp-parser2.9 >= 2.9.4 libz1 >= 1.2.11 yajl >= 2.1.0 -json-c,libjson-c5-0.15-r0.aarch64.rpm,libjson-c5,C中json实现,提供在C中处理json的动态库。,libc6 >= 2.34+10.3.1 -kmod,kmod-30-r0.aarch64.rpm,kmod,将模块加载到内核中,提供内核模块插入、删除、列出、检查属性、解析等工具。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 update-alternatives-opkg -kmod,libkmod2-30-r0.aarch64.rpm,libkmod2,与Linux内核模块交互的库,创建libkmod是为了让程序能够轻松插入、删除和列出模块,还可以检查其属性、依赖项和别名。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -lcr,lcr-2.0.8-r0.aarch64.rpm,lcr,轻量级容器,提供轻量级容器动态库。,libc6 >= 2.34+10.3.1 lxc >= 4.0.3 yajl >= 2.1.0 -less,less-590-r0.aarch64.rpm,less,文本文件浏览器,提供less等命令,用于查看文本,类似于more,但具有更多的能力。,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 update-alternatives-opkg -libaio,libaio1-0.3.112-r0.aarch64.rpm,libaio1,Linux原生异步I/O访问库,提供给POSIX异步I/O工具内核加速的异步I/O功能。,libc6 >= 2.34+10.3.1 -libarchive,Libarchive-3.6.1-r0.aarch64.rpm,libarchive,用于处理流归档格式的库,提供创建和读取不同流存档格式的功能。,libacl1 >= 2.3.1 libbz2-1 >= 1.0.8 libc6 >= 2.34+10.3.1 liblzma5 >= 5.2.5 liblzo2-2 >= 2.10 libxml2 >= 2.9.14 libz1 >= 1.2.11 -libcap,libcap-2.61-r0.aarch64.rpm,libcap,用于获取和设置POSIX.1e功能的库,数据包捕获函数库,用于捕获网卡数据或分析pcap格式的抓包报文。,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 -libcap,libcap-bin-2.61-r0.aarch64.rpm,libcap-bin,提供libcap二进制工具,提供/usr/sbin/capsh、/usr/sbin/getcap、/usr/sbin/getpcaps、/usr/sbin/setcap,libc6 >= 2.34+10.3.1 libcap >= 2.61 -libcap-ng,libcap-ng-0.8.2-r0.aarch64.rpm,libcap-ng,备用POSIX功能库,提供比传统libcap库更容易使用POSIX功能编程的库,libc6 >= 2.34+10.3.1 -libcap-ng,libcap-ng-bin-0.8.2-r0.aarch64.rpm,libcap-ng-bin,提供libcap-ng二进制工具,提供/usr/bin/captest、/usr/bin/filecap、/usr/bin/netcap、/usr/bin/pscap,libc6 >= 2.34+10.3.1 libcap-ng >= 0.8.2 -libestr,libestr0-0.1.11-r0.aarch64.rpm,libestr0,字符串处理必备库,提供了rsyslog守护进程使用的字符串处理必备共享库,libc6 >= 2.34+10.3.1 -libevent,libevent-2.1-7-2.1.12-r0.aarch64.rpm,libevent-2.1-7,抽象异步事件通知库,libevent API提供了一种机制,在文件描述符上发生特定事件或达到超时后执行回调函数。libevent旨在替换事件驱动网络服务器中发现的异步事件循环。应用程序只需要调用event_dispatch(),然后就可以动态添加或删除事件,而不必更改事件循环。,libc6 >= 2.34+10.3.1 -libevhtp,libevhtp-1.2.18-r0.aarch64.rpm,libevhtp,libevhtp包的调试源,此软件包为libevhtp包提供调试源。调试源在开发使用此软件包的应用程序或调试此软件包时非常有用。,libc6 >= 2.34+10.3.1 libevent-2.1-7 >= 2.1.12 -libfastjson,libfastjson4-0.99.9-r0.aarch64.rpm,libfastjson4,JSON解析库,一个JSON解析库,json-c的分叉,由rsyslog团队开发,用于rsyslog和liblognorm。此软件包包括libfastjson库。,libc6 >= 2.34+10.3.1 -libffi,libffi8-3.4.2-r0.aarch64.rpm,libffi8,外部函数接口库,libffi库为各种调用约定提供了一个可移植的高级编程接口。这允许程序员在运行时调用调用接口描述指定的任何函数。,libc6 >= 2.34+10.3.1 -libgcc-external,libgcc-s1-10.3.1+10.3.1-r0.aarch64.rpm,libgcc-s1,GCC共享支持库,该软件包包含GCC共享支持库,如异常处理支持所需。,glibc-external -libhugetlbfs,libhugetlbfs-2.23-r0.aarch64.rpm,libhugetlbfs,用于大型翻译Lookaside缓冲区文件系统的帮助程序库,libhugetlbfs包与Linux hugetlbfs交互,以透明的方式使大页面可供应用程序使用。,libc6 >= 2.34+10.3.1 -libidn2,libidn2-0-2.3.2-r0.aarch64.rpm,libidn2-0,支持国际化域名(IDN),IDNA2008规范的实现,libc6 >= 2.34+10.3.1 libunistring2 >= 0.9.10 -libjitterentropy,libjitterentropy3-3.3.1-r0.aarch64.rpm,libjitterentropy3,Jitter entropy generator共享库,,libc6 >= 2.34+10.3.1 -libmetal,libmetal-2022.04.0-r0.aarch64.rpm,libmetal,跨用户空间Linux、baremetal和RTOS环境的抽象层,,libc6 >= 2.34+10.3.1 libsysfs2 >= 2.1.1 -libmnl,libmnl0-1.0.4-r0.aarch64.rpm,libmnl0,最简约的Netlink通信库,libmnl是面向Netlink开发人员的极简用户空间库。在解析、验证和构造Netlink头和TLV时,有许多常见任务是重复的,很容易出错。该库旨在提供简单的助手,允许您重用代码并避免重新发明轮子。,libc6 >= 2.34+10.3.1 -libnl,libnl-3-200-3.5.0-r0.aarch64.rpm,libnl-3-200,内核网络套接字的便利库,这个包包含一个方便的库,可以简化使用Linux内核的netlink套接字接口进行网络操作。,libc6 >= 2.34+10.3.1 -libnl,libnl-3-cli-3.5.0-r0.aarch64.rpm,libnl-3-cli,libnl3的命令行界面实用程序,此软件包包含各种libnl3实用程序和它们所依赖的其他库。,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 libnl-genl-3-200 >= 3.5.0 libnl-idiag-3-200 >= 3.5.0 libnl-nf-3-200 >= 3.5.0 libnl-route-3-200 >= 3.5.0 -libnl,libnl-genl-3-200-3.5.0-r0.aarch64.rpm,libnl-genl-3-200,Netlink操作库,提供libnl-genl-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 -libnl,libnl-idiag-3-200-3.5.0-r0.aarch64.rpm,libnl-idiag-3-200,libnl-idiag动态库,提供libnl-idiag-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 -libnl,libnl-nf-3-200-3.5.0-r0.aarch64.rpm,libnl-nf-3-200,NetFilter以及接口监控相关的Netlink操作库,提供libnl-nf-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 libnl-route-3-200 >= 3.5.0 -libnl,libnl-route-3-200-3.5.0-r0.aarch64.rpm,libnl-route-3-200,提供NETLINK_ROUTE家族的API接口库,提供libnl-route-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 -libnl,libnl-xfrm-3-200-3.5.0-r0.aarch64.rpm,libnl-xfrm-3-200,libnl-xfrm动态库,提供libnl-xfrm-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 -libpam,libpam-1.5.2-r0.aarch64.rpm,libpam,为应用程序提供身份验证的可扩展库,提供/lib64/libpam.so.*、/lib64/libpam_misc.so.*和/lib64/libpamc.so.*,libc6 >= 2.34+10.3.1 -libpam,pam-plugin-access-1.5.2-r0.aarch64.rpm,pam-plugin-access,pam_access.so动态库,提供/lib64/security/pam_access.so,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-suffix64 libpwquality pam-plugin-deny-suffix64 pam-plugin-faillock-suffix64 pam-plugin-permit-suffix64 pam-plugin-pwhistory-suffix64 pam-plugin-unix-suffix64 pam-plugin-warn-suffix64 -libpam,libpam-runtime-1.5.2-r0.aarch64.rpm,libpam-runtime,pam实用程序,PAM(可插拔身份验证模块)是一种系统安全工具允许系统管理员设置身份验证策略而不必重新编译处理身份验证的程序。,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-debug-1.5.2-r0.aarch64.rpm,pam-plugin-debug,pam_debug.so动态库,提供/lib64/security/pam_debug.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-deny-1.5.2-r0.aarch64.rpm,pam-plugin-deny,pam_deny.so动态库,提供/lib64/security/pam_deny.so,libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-echo-1.5.2-r0.aarch64.rpm,pam-plugin-echo,pam_echo.so动态库,提供/lib64/security/pam_echo.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-env-1.5.2-r0.aarch64.rpm,pam-plugin-env,pam_env.so动态库,提供/lib64/security/pam_env.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-exec-1.5.2-r0.aarch64.rpm,pam-plugin-exec,pam_exec.so动态库,提供/lib64/security/pam_exec.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-faildelay-1.5.2-r0.aarch64.rpm,pam-plugin-faildelay,pam_faildelay.so动态库,提供/lib64/security/pam_faildelay.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-faillock-1.5.2-r0.aarch64.rpm,pam-plugin-faillock,pam_faillock.so动态库,提供/lib64/security/pam_faillock.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-filter-1.5.2-r0.aarch64.rpm,pam-plugin-filter,pam_filter.so动态库,提供/lib64/security/pam_filter.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-ftp-1.5.2-r0.aarch64.rpm,pam-plugin-ftp,pam_ftp.so动态库,提供/lib64/security/pam_ftp.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-group-1.5.2-r0.aarch64.rpm,pam-plugin-group,pam_group.so动态库,提供/lib64/security/pam_group.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-issue-1.5.2-r0.aarch64.rpm,pam-plugin-issue,pam_issue.so动态库,提供/lib64/security/pam_issue.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-keyinit-1.5.2-r0.aarch64.rpm,pam-plugin-keyinit,pam_keyinit.so动态库,提供/lib64/security/pam_keyinit.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-lastlog-1.5.2-r0.aarch64.rpm,pam-plugin-lastlog,pam_lastlog.so动态库,提供/lib64/security/pam_lastlog.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-limits-1.5.2-r0.aarch64.rpm,pam-plugin-limits,pam_limits.so动态库,提供/lib64/security/pam_limits.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-listfile-1.5.2-r0.aarch64.rpm,pam-plugin-listfile,pam_listfile.so动态库,提供/lib64/security/pam_listfile.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-localuser-1.5.2-r0.aarch64.rpm,pam-plugin-localuser,pam_localuser.so动态库,提供/lib64/security/pam_localuser.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-loginuid-1.5.2-r0.aarch64.rpm,pam-plugin-loginuid,pam_loginuid.so动态库,提供/lib64/security/pam_loginuid.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-mail-1.5.2-r0.aarch64.rpm,pam-plugin-mail,pam_mail.so动态库,提供/lib64/security/pam_mail.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-mkhomedir-1.5.2-r0.aarch64.rpm,pam-plugin-mkhomedir,pam_mkhomedir.so动态库,提供/lib64/security/pam_mkhomedir.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-motd-1.5.2-r0.aarch64.rpm,pam-plugin-motd,pam_motd.so动态库,提供/lib64/security/pam_motd.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-namespace-1.5.2-r0.aarch64.rpm,pam-plugin-namespace,pam_namespace.so动态库,提供/lib64/security/pam_namespace.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-nologin-1.5.2-r0.aarch64.rpm,pam-plugin-nologin,pam_nologin.so动态库,提供/lib64/security/pam_nologin.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-permit-1.5.2-r0.aarch64.rpm,pam-plugin-permit,pam_permit.so动态库,提供/lib64/security/pam_permit.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-pwhistory-1.5.2-r0.aarch64.rpm,pam-plugin-pwhistory,pam_pwhistory.so动态库,提供/lib64/security/pam_pwhistory.so,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-rhosts-1.5.2-r0.aarch64.rpm,pam-plugin-rhosts,pam_rhostsso动态库,提供/lib64/security/pam_rhostsso,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-rootok-1.5.2-r0.aarch64.rpm,pam-plugin-rootok,pam_rootok.so动态库,提供/lib64/security/pam_rootok.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-securetty-1.5.2-r0.aarch64.rpm,pam-plugin-securetty,pam_securetty.so动态库,提供/lib64/security/pam_securetty.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-setquota-1.5.2-r0.aarch64.rpm,pam-plugin-setquota,pam_setquota.so动态库,提供/lib64/security/pam_setquota.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-shells-1.5.2-r0.aarch64.rpm,pam-plugin-shells,pam_shells.so动态库,提供/lib64/security/pam_shells.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-stress-1.5.2-r0.aarch64.rpm,pam-plugin-stress,pam_stress.so动态库,提供/lib64/security/pam_stress.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-succeed-if-1.5.2-r0.aarch64.rpm,pam-plugin-succeed-if,pam_succeed_if.so动态库,提供/lib64/security/pam_succeed_if.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-time-1.5.2-r0.aarch64.rpm,pam-plugin-time,pam_time.so动态库,提供/lib64/security/pam_time.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-timestamp-1.5.2-r0.aarch64.rpm,pam-plugin-timestamp,pam_timestamp.so动态库,提供/lib64/security/pam_timestamp.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-umask-1.5.2-r0.aarch64.rpm,pam-plugin-umask,pam_umask.so动态库,提供/lib64/security/pam_umask.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-unix-1.5.2-r0.aarch64.rpm,pam-plugin-unix,pam_unix.so动态库,提供/lib64/security/pam_unix.so,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-usertype-1.5.2-r0.aarch64.rpm,pam-plugin-usertype,pam_usertypeso动态库,提供/lib64/security/pam_usertypeso,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-warn-1.5.2-r0.aarch64.rpm,pam-plugin-warn,pam_warn.so动态库,提供/lib64/security/pam_warn.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-wheel-1.5.2-r0.aarch64.rpm,pam-plugin-wheel,pam_wheel.so动态库,提供/lib64/security/pam_wheel.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpam,pam-plugin-xauth-1.5.2-r0.aarch64.rpm,pam-plugin-xauth,pam_xauth.so动态库,提供/lib64/security/pam_xauth.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 -libpcap,libpcap1-1.10.1-r0.aarch64.rpm,libpcap1,网络嗅探器库,libpcap是数据包嗅探器程序使用的库。它为他们提供了一个接口,用于捕获和分析来自网络设备的数据包。只有当您计划自己编译或编写这样的程序时,才需要此软件包。,libc6 >= 2.34+10.3.1 -libpcre,libpcre1-8.45-r0.aarch64.rpm,libpcre1,Perl兼容正则表达式的库,PCRE库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配;此PCRE库变体支持8位和UTF-8字符串。,libc6 >= 2.34+10.3.1 -libpcre2,libpcre2-10.39-r0.aarch64.rpm,libpcre2,Perl兼容正则表达式库,PCRE2库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配。PCRE2是对原始PCRE库的重新工作,以提供一个全新的API。,libc6 >= 2.34+10.3.1 -libpwquality,libpwquality-1.4.4-r0.aarch64.rpm,libpwquality,密码生成和密码质量检查库,这是一个用于密码质量检查和生成通过检查的随机密码的库。此库使用破解库和破解库字典执行一些检查。,cracklib >= 2.9.7 libc6 >= 2.34+10.3.1 libpam >= 1.5.2 -libseccomp,libseccomp-2.5.3-r0.aarch64.rpm,libseccomp,增强的seccomp库,libseccomp库为Linux内核的syscall过滤机制(seccomp)提供了一个易于使用的接口。libseccomp API允许应用程序指定允许应用程序执行哪些syscall,以及可选的哪些syscall参数,所有这些都由Linux内核强制执行。,libc6 >= 2.34+10.3.1 -libselinux,libselinux1-3.3-r0.aarch64.rpm,libselinux1,SELinux运行时库,libselinux提供了一个接口,用于获取和设置进程和文件安全上下文,以及获取安全策略决策。(安全增强的Linux是内核和一些实施强制性访问控制策略的实用程序的一个功能,如类型实施、基于角色的访问控制和多级安全。),libc6 >= 2.34+10.3.1 libpcre1 >= 8.45 libselinux1 >= 3.3 libsepol2 >= 3.3 -libselinux,libselinux-bin-3.3-r0.aarch64.rpm,libselinux-bin,SELinux libselinux实用程序,"libselinux-bin软件包包含实用程序,",libc6 >= 2.34+10.3.1 libpcre1 >= 8.45 -libsemanage,libsemanage2-3.3-r0.aarch64.rpm,libsemanage2,SELinux策略管理库,libsemanage是策略管理库。使用libsepol和libselinux与SELinux系统交互,它还调用帮助程序来加载策略和检查file_contexts配置是否有效。,audit >= 3.0.1 libbz2-1 >= 1.0.8 libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsepol2 >= 3.3 -libsepol,libsepol2-3.3-r0.aarch64.rpm,libsepol2,SELinux二进制策略操作库,提供SELinux二进制策略操作库,libc6 >= 2.34+10.3.1 libsepol2 >= 3.3 -libsepol,libsepol-bin-3.3-r0.aarch64.rpm,libsepol-bin,SELinux二进制策略操作工具,libsepol提供了一个用于操作SELinux二进制策略的API。它由checkpolicy(策略编译器)和类似的工具,以及需要对二进制策略执行特定转换(如自定义策略布尔设置)的程序使用。,libc6 >= 2.34+10.3.1 -libtirpc,libtirpc3-1.3.2-r0.aarch64.rpm,libtirpc3,与传输无关的RPC库,传输独立RPC库(TI-RPC)是glibc中不支持IPv6地址的标准SunRPC库的替代。此实现允许支持UDP和TCP over IPv4以外的其他传输。,libc6 >= 2.34+10.3.1 -libunistring,libunistring2-0.9.10-r0.aarch64.rpm,libunistring2,GNU Unicode字符串库,该库实现了Unicode字符串(有三种风格:UTF-8字符串、UTF-16字符串和UTF-32字符串),以及Unicode字符集函数(字符名、分类、属性)和字符串处理函数(格式化输出、宽度、分词、换行、规范化、大小写折叠、正则表达式)。,libc6 >= 2.34+10.3.1 -libusb,libusb-1.0-0-1.0.24-r0.aarch64.rpm,libusb-1.0-0,USB库,Libusb是一个允许用户空间访问USB设备的库。,libc6 >= 2.34+10.3.1 -libuv,libuv1-1.42.0-r0.aarch64.rpm,libuv1,异步I/O支持库,,libc6 >= 2.34+10.3.1 -libwebsockets,libwebsockets19-4.3.0-r0.aarch64.rpm,libwebsockets19,用于Websockets的轻量级C库,这是用于轻量级websocket客户端和服务器的libwebsockets C库。,libc6 >= 2.34+10.3.1 libuv1 >= 1.42.0 libwebsockets19 >= 4.3.0 -libwebsockets,libwebsockets-evlib-uv-4.3.0-r0.aarch64.rpm,libwebsockets-evlib-uv,提供libwebsockets-evlib_uv.so,,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libssl1.1 >= 1.1.1m libwebsockets-evlib-uv -libxcrypt-external,libcrypt1-1.0+10.3.1-r0.aarch64.rpm,libcrypt1,用于DES、MD5、Blowfish等的扩展加密库,,glibc-external -libxml2,libxml2-2.9.14-r0.aarch64.rpm,libxml2,提供XML和HTML支持的库,此库允许操作XML文件。它包括读取、修改和写入XML和HTML文件的支持。DTD支持,这包括解析和验证,即使是复杂的DtD,可以在解析时或在修改文档后更晚。输出可以是简单的SAX流,也可以是内存中类似DOM的表示。在这种情况下,可以使用内置的XPath和XPointer实现来选择子节点或范围。提供灵活的输入/输出机制,具有现有的HTTP和FTP模块,并组合到URI库。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -libxml2,libxml2-utils-2.9.14-r0.aarch64.rpm,libxml2-utils,用于操作XML文件的实用程序,此软件包包含用于操作XML文件的实用程序。,libc6 >= 2.34+10.3.1 libxml2 >= 2.9.14 -logrotate,logrotate-3.20.1-r0.aarch64.rpm,logrotate,用于旋转、压缩、邮寄和删除系统日志文件的Cron服务,logrotate实用程序自动旋转、压缩、邮寄和删除日志文件。Logrotate可以设置为每天、每周、每月或当日志文件达到一定大小时处理日志文件。通常,logrotate作为每日cron作业运行。它只管理普通文件,不参与systemd的日志轮换。, libacl1 >= 2.3.1 libc6 >= 2.34+10.3.1 libpopt0 >= 1.18 -lvm2,lvm2-2.03.14-r0.aarch64.rpm,lvm2,Userland逻辑卷管理工具,LVM2包括处理物理卷(硬盘、RAID系统、磁光等,多个设备(MD),请参阅mdm(8),甚至环路设备,请参见Lostup(8))上的读/写操作的所有支持,从一个或多个物理卷创建卷组(虚拟磁盘种类),并在卷组中创建一个或多个逻辑卷(逻辑分区种类)。,libaio1 >= 0.3.112 libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 -lvm2,lvm2-scripts-2.03.14-r0.aarch64.rpm,lvm2-scripts,提供blkdeactivate、fsadm、lvmdum命令,提供/usr/sbin/blkdeactivate、/usr/sbin/fsadm和/usr/sbin/lvmdump,bash lvm2 = 2.03.14-r0 -lxc,lxc-4.0.3-r0.aarch64.rpm,lxc,Linux内核容器的用户空间工具,LXC是众所周知的、经过严格测试的低层次Linux容器运行时。,libc6 >= 2.34+10.3.1 libcap >= 2.61 libgcc-s1 >= 10.3.1+10.3.1 libseccomp >= 2.5.3 yajl >= 2.1.0 -lz4,lz4-1.9.3-r0.aarch64.rpm,lz4,基于散列的预测Lempel–Ziv压缩器,LZ4是一种无损数据压缩算法,专注于压缩和解压缩速度。它属于面向字节压缩方案的LZ77(Lempel–Ziv)家族。它是一个LZP2分叉,为文本文件提供更好的压缩比。,libc6 >= 2.34+10.3.1 -lzo,liblzo2-2-2.10-r0.aarch64.rpm,liblzo2-2,实时数据压缩库,LZO是一个以ANSI C编写的便携式无损数据压缩库。解压缩不需要内存。LZO适用于实时数据压缩和解压缩。这意味着它有利于速度超过压缩比。,libc6 >= 2.34+10.3.1 -modutils-initscripts,modutils-initscripts-1.0-r7.aarch64.rpm,modutils-initscripts,启动时自动加载内核模块的初始化脚本,, -ncurses,libform5-6.3-r0.aarch64.rpm,libform5,libform动态库,提供/usr/lib64/libform.so.*,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 -ncurses,libmenu5-6.3-r0.aarch64.rpm,libmenu5,libmenu动态库,提供/usr/lib64/libmenu.so.*,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 -ncurses,libncurses5-6.3-r0.aarch64.rpm,libncurses5,libncurses动态库,提供/lib64/libncurses.so.*,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 -ncurses,libpanel5-6.3-r0.aarch64.rpm,libpanel5,libpanel动态库,提供/usr/lib64/libpanel.so.*,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 -ncurses,libtinfo5-6.3-r0.aarch64.rpm,libtinfo5,libtinfo动态库,提供/lib64/libtinfo.so.*,libc6 >= 2.34+10.3.1 -ncurses,ncurses-6.3-r0.aarch64.rpm,ncurses,CRT屏幕处理和优化包,提供/usr/bin/tput、/usr/bin/tset功能,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 -ncurses,ncurses-terminfo-6.3-r0.aarch64.rpm,ncurses-terminfo,终端描述数据库,这是ncures包中维护的术语信息基本数据库。此数据库是4.4BSD术语帽文件的官方继承者,包含有关任何已知终端的信息。ncures库利用此数据库正确使用终端。,ncurses-terminfo-base update-alternatives-opkg -ncurses,ncurses-terminfo-base-6.3-r0.aarch64.rpm,ncurses-terminfo-base,提供终端信息基础,提供/etc/terminfo/*, -nettle,nettle-3.8.1-r0.aarch64.rpm,nettle,加密工具,Nettle是一个加密库,设计用于或多或少地适应任何环境:面向对象语言(C++、Python、Pike等)的加密工具包,LSH或GNUPG等应用程序,甚至内核空间。,libc6 >= 2.34+10.3.1 libgmp10 >= 6.2.1 -nfs-utils,nfs-utils-2.5.4-r0.aarch64.rpm,nfs-utils,NFS实用程序以及内核NFS服务器的支持客户端和守护程序,nfs-utils软件包为内核NFS服务器和相关工具提供了一个守护程序,它提供了比大多数用户使用的传统Linux NFS服务器更高的性能级别。,initd-functions libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libtirpc3 >= 1.3.2 libuuid1 >= 2.37.2 nfs-utils-client -nfs-utils,nfs-utils-client-2.5.4-r0.aarch64.rpm,nfs-utils-client,查询远程主机上的装载守护程序,此软件包还包含showmount程序。Showmount查询远程主机上的装载守护程序,以了解有关远程主机上NFS(网络文件系统)服务器的信息。例如,showmount可以显示装载在该主机上的客户端。,base-files base-passwd initd-functions libc6 >= 2.34+10.3.1 libcap >= 2.61 libtirpc3 >= 1.3.2 nfs-utils-mount rpcbind shadow -nfs-utils,nfs-utils-mount-2.5.4-r0.aarch64.rpm,nfs-utils-mount,挂载或卸载文件系统,此软件包还包含mount.nfs和umount.nfs程序。,libc6 >= 2.34+10.3.1 libmount1 >= 2.37.2 libtirpc3 >= 1.3.2 -openamp,libopen-amp1-2022.04.0-r0.aarch64.rpm,libopen-amp1,提供libopen_amp.so.1,,libc6 >= 2.34+10.3.1 libmetal >= 2022.04.0 screen -openssh,openssh-keygen-8.8p1-r0.aarch64.rpm,openssh-keygen,生成ssh公钥认证所需的公钥和私钥文件,提供/usr/bin/ssh-keygen,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m -openssh,openssh-misc-8.8p1-r0.aarch64.rpm,openssh-misc,ssh远程登陆管理主机,提供/usr/bin/ssh、/usr/bin/ssh-add、/usr/bin/ssh-agent、/usr/bin/ssh-copy-id、/usr/bin/ssh-keyscan等,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libz1 >= 1.2.11 -openssh,openssh-scp-8.8p1-r0.aarch64.rpm,openssh-scp,远程复制命令,提供/usr/bin/scp,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m update-alternatives-opkg -openssh,openssh-sftp-8.8p1-r0.aarch64.rpm,openssh-sftp,远程文件传输服务,提供/usr/bin/sftp,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m -openssh,openssh-sftp-server-8.8p1-r0.aarch64.rpm,openssh-sftp-server,”sftp“协议的服务器端程序使用加密的方式进行文件传输,提供/usr/libexec/sftp-server,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m -openssh,openssh-ssh-8.8p1-r0.aarch64.rpm,openssh-ssh,ssh服务配置文件,提供/etc/ssh/ssh_config,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libz1 >= 1.2.11 update-alternatives-opkg -openssh,openssh-sshd-8.8p1-r0.aarch64.rpm,openssh-sshd,ssh服务进程启动,提供/usr/sbin/sshd、/usr/libexec/openssh/sshd_check_keys等,base-files base-passwd libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libcrypto1.1 >= 1.1.1m libpam >= 1.5.2 libz1 >= 1.2.11 openssh-keygen pam-plugin-keyinit pam-plugin-loginuid shadow -openssl,openssl-conf-1.1.1m-r0.aarch64.rpm,openssl-conf,openssl的主配置文件,提供/etc/ssl/openssl.cnf,libc6 >= 2.34+10.3.1 -openssl,libcrypto1.1-1.1.1m-r0.aarch64.rpm,libcrypto1.1,OpenSSL crypto库,提供/usr/lib64/libcrypto.so.*,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m -openssl,libssl1.1-1.1.1m-r0.aarch64.rpm,libssl1.1,OpenSSL SSL库,提供/usr/lib64/libssl.so.*, -opkg-utils,update-alternatives-opkg-0.5.0-r0.aarch64.rpm,update-alternatives-opkg,通过确定默认命令来维护符号链接,提供opkg-utils的update-alternatives程序, -os-base,os-base-1.0-r1.qemu_aarch64.rpm,os-base,openEuler Embedded的额外基本配置文件,, -os-release,os-release-1.0-r0.noarch.rpm,os-release,添加openeuler版本信息,添加openeuler版本信息,同时添加os-revision记录构建时间戳。生成的镜像也放到时间戳目录便于区分不同版本, -pciutils,libpci3-3.7.0-r0.aarch64.rpm,libpci3,PCI实用程序库,libpci提供了对PCI配置空间的访问,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -pciutils,pciutils-3.7.0-r0.aarch64.rpm,pciutils,Linux内核的PCI实用程序,lspci:此程序显示有关系统中所有PCI总线和设备的详细信息,取代原始的/proc/pci接口;setpci:此程序允许读取和写入PCI设备配置寄存器。例如,您可以使用它调整延迟计时器;update-pciids:此程序下载pci.ids文件的当前版本。,libc6 >= 2.34+10.3.1 libkmod2 >= 30 libpci3 >= 3.7.0 libz1 >= 1.2.11 pciutils-ids -pciutils,pciutils-ids-3.7.0-r0.aarch64.rpm,pciutils-ids,存放系统所有支持和不支持的硬件信息,提供/usr/share/hwdata/pci.ids.gz, -policycoreutils,policycoreutils-3.3-r0.aarch64.rpm,policycoreutils,显示当前seinux信息修改selinux策略内各项规则的布尔值,提供/etc/pam.d、/sbin/setsebool、/usr/bin/sestatus和/var/lib/selinux,libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsemanage2 >= 3.3 -policycoreutils,policycoreutils-fixfiles-3.3-r0.aarch64.rpm,policycoreutils-fixfiles,检查或矫正文件系统中的安全环境数据库,提供/sbin/fixfiles,policycoreutils-setfiles -policycoreutils,policycoreutils-hll-3.3-r0.aarch64.rpm,policycoreutils-hll,提供/usr/libexec/selinux/hll/pp,提供/usr/libexec/selinux/hll/pp,libc6 >= 2.34+10.3.1 libsepol2 >= 3.3 -policycoreutils,policycoreutils-loadpolicy-3.3-r0.aarch64.rpm,policycoreutils-loadpolicy,装载或替换新的二进制策略到内核中保持使用当前的Bootlean值,提供/sbin/load_policy,libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsepol2 >= 3.3 -policycoreutils,policycoreutils-semodule-3.3-r0.aarch64.rpm,policycoreutils-semodule,可以显示、加载、删除模块,提供/sbin/semodule,libc6 >= 2.34+10.3.1 libselinux libsemanage2 >= 3.3 libsepol2 >= 3.3 -policycoreutils,policycoreutils-sestatus-3.3-r0.aarch64.rpm,policycoreutils-sestatus,显示系统的详细状态,提供/etc/sestatus.conf和/sbin/sestatus,libselinux policycoreutils -policycoreutils,policycoreutils-setfiles-3.3-r0.aarch64.rpm,policycoreutils-setfiles,恢复或更改一部分文件的标签,提供/sbin/restorecon、/sbin/restorecon_xattr和/sbin/setfiles,libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsepol2 >= 3.3 -popt,libpopt0-1.18-r0.aarch64.rpm,libpopt0,一个用于解析命令行参数的C库,Popt是一个用于解析命令行参数的C库。Popt受到getopt()和getopt_long()函数的严重影响。它通过允许更强大的参数扩展来改进它们。Popt可以解析任意argv[]样式数组,并根据命令行参数自动设置变量。Popt允许通过配置文件别名命令行参数,并包括用于使用类似shell的规则将任意字符串解析为argv[]数组的实用程序函数。,libc6 >= 2.34+10.3.1 -procps,libprocps8-3.3.17-r0.aarch64.rpm,libprocps8,procps库,procps库可用于从/proc读取进程信息pseudo-file系统中的信息。,libc6 >= 2.34+10.3.1 -procps,procps-3.3.17-r0.aarch64.rpm,procps,/proc的ps实用程序,procps包包含一组提供系统信息的系统实用程序。Procps包括ps、free、skill、snice、tload、top、uptime、vmstat、w和watch。,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 libprocps8 >= 3.3.17 libtinfo5 >= 6.3 procps-ps procps-sysctl update-alternatives-opkg -procps,procps-ps-3.3.17-r0.aarch64.rpm,procps-ps,提供ps程序查看进程运行状态,,libc6 >= 2.34+10.3.1 libprocps8 >= 3.3.17 update-alternatives-opkg -procps,procps-sysctl-3.3.17-r0.aarch64.rpm,procps-sysctl,,,libc6 >= 2.34+10.3.1 procps-lib update-alternatives-opkg -psmisc,pstree-23.4-r0.aarch64.rpm,pstree,显示进程状态树,列出当前的进程,以及它们的树状结构,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 -quota,quota-4.06-r0.aarch64.rpm,quota,用于监控用户磁盘使用情况的系统管理工具,包含系统管理工具,用于监控和限制每个文件系统的用户和或组磁盘使用情况。,libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libext2fs2 >= 1.46.4 libtirpc3 >= 1.3.2 -readline,libreadline8-8.1-r0.aarch64.rpm,libreadline8,Readline库,readline库由 Bourne Again Shell(bash,标准命令解释器)用于轻松编辑命令行。这包括历史记录和搜索功能。,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 -rng-tools,rng-tools-6.14-r0.aarch64.rpm,rng-tools,随机数生成器和相关实用程序,硬件随机数生成工具。它监视一组熵源,并将熵提供给系统内核的/dev/random机制。,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libjitterentropy3 >= 3.3.1 -rpcbind,rpcbind-1.2.6-r0.aarch64.rpm,rpcbind,RPC程序号映射器的通用地址,rpcbind实用程序是将RPC程序编号转换为通用地址的服务器。它必须在主机上运行,才能在该计算机上的服务器上进行RPC调用。,base-files base-passwd initd-functions libc6 >= 2.34+10.3.1 libtirpc3 >= 1.3.2 shadow update-alternatives-opkg -rsyslog,rsyslog-8.2110.0-r0.aarch64.rpm,rsyslog,用于Linux和Unix的增强系统日志,Rsyslog是一个增强的多线程syslogd,支持MySQL、syslog/tcp、RFC 3195、允许的发件人列表、对任何消息部分的过滤和细粒度输出格式控制。它与库存sysklogd相当兼容,可以用作直接替换。它的高级功能使它适合企业级、加密保护的系统日志中继链,同时也非常容易为新手用户设置。,libc6 >= 2.34+10.3.1 libcurl4 >= 7.79.1 libestr0 >= 0.1.11 libfastjson4 >= 0.99.9 libgnutls30 >= 3.7.2 libuuid1 >= 2.37.2 libz1 >= 1.2.11 logrotate -screen,screen-4.8.0-r0.aarch64.rpm,screen,支持在一个终端上多次登录的管理器,screen实用程序允许您在一个终端上多次登录。screen对于通过远程登录到机器或通过哑终端连接但希望使用多个登录的用户非常有用。,base-files libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libtinfo5 >= 6.3 -sed,sed-4.8-r0.aarch64.rpm,sed,GNU流文本编辑器,sed(流编辑器)编辑器是流或批处理(非交互式)编辑器。Sed将文本作为输入,对文本执行操作或一组操作,并输出修改后的文本。sed执行的操作(替换、删除、插入等)可以在脚本文件或命令行中指定。,libc6 >= 2.34+10.3.1 update-alternatives-opkg -shadow,shadow-4.9-r0.aarch64.rpm,shadow,用于管理用户和组帐户的实用程序,此软件包包括将普通密码文件转换为影子密码格式以及管理用户和组帐户所需的程序。,base-passwd libattr1 >= 2.5.1 libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-runtime pam-plugin-env pam-plugin-faildelay pam-plugin-group pam-plugin-lastlog pam-plugin-limits pam-plugin-mail pam-plugin-motd pam-plugin-nologin pam-plugin-rootok pam-plugin-securetty pam-plugin-shells shadow-base shadow-securetty update-alternatives-opkg util-linux-sulogin -shadow,shadow-base-4.9-r0.aarch64.rpm,shadow-base,提供sg工具,提供/usr/bin/sg工具,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 update-alternatives-opkg -shadow,shadow-securetty-4.8.1-r1.aarch64.rpm,shadow-securetty,安全终端,提供/etc/securetty, -squashfs-tools,squashfs-tools-4.5-r0.aarch64.rpm,squashfs-tools,用于创建squashfs文件系统的实用程序,squashfs是Linux的高度压缩只读文件系统。此软件包包含用于操作squashfs文件系统的实用程序。,libc6 >= 2.34+10.3.1 liblzma5 >= 5.2.5 liblzo2-2 >= 2.10 libz1 >= 1.2.11 lz4 >= 1.9.3 -strace,strace-5.14-r0.aarch64.rpm,strace,跟踪和显示与正在运行的进程关联的系统调用,strace程序拦截并记录运行进程调用和接收的系统调用。strace可以打印每个系统调用、其参数和返回值的记录。strace对于诊断问题和调试以及教学目的都很有用。,libc6 >= 2.34+10.3.1 -sysfsutils,libsysfs2-2.1.1-r5.aarch64.rpm,libsysfs2,sysfsutils的主库,此包包含运行与sysfsutils动态链接的程序所需的库。libsysfs库允许访问系统设备。,libc6 >= 2.34+10.3.1 -sysfsutils,sysfsutils-2.1.1-r5.aarch64.rpm,sysfsutils,提供与sysfs接口的实用程序,,libc6 >= 2.34+10.3.1 libsysfs2 >= 2.1.1 -tcl,libtcl8.6-0-8.6.12-r0.aarch64.rpm,libtcl8.6-0,tcl的共享库,,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 -tcl,tcl-8.6.12-r0.aarch64.rpm,tcl,Tcl编程语言,Tcl(工具命令语言)是一种非常强大但易于学习的动态编程语言,适用于非常广泛的用途,包括web和桌面应用程序、网络、管理、测试等。,libc6 >= 2.34+10.3.1 libtcl8.6-0 >= 8.6.12 -tzdata,tzdata-core-2022a-r0.aarch64.rpm,tzdata-core,时区说明,描述可用时区的配置文件。, -update-rc.d,update-rc.d-0.8-r0.noarch.rpm,update-rc.d,管理/etc/rcN.d中的符号链接,, -util-linux,libblkid1-2.37.2-r0.aarch64.rpm,libblkid1,块设备ID库,块设备识别库,util-linux的一部分。,libc6 >= 2.34+10.3.1 -util-linux,libfdisk1-2.37.2-r0.aarch64.rpm,libfdisk1,文件系统检测库,用于文件系统检测的库。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libuuid1 >= 2.37.2 -util-linux,libmount1-2.37.2-r0.aarch64.rpm,libmount1,设备挂载库,设计用于低级实用程序的库,如mount(8)和/usr/sbin/mount,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 -util-linux,util-linux-su-2.37.2-r0.aarch64.rpm,util-linux-su,用于变更为其他使用者的身份,提供su命令,用于变更使用者身份,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 update-alternatives-opkg -util-linux,util-linux-sulogin-2.37.2-r0.aarch64.rpm,util-linux-sulogin,进行单用户登录,,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 update-alternatives-opkg -util-linux-libuuid,libuuid1-2.37.2-r0.aarch64.rpm,libuuid1,用于生成UUIDs的库,,libc6 >= 2.34+10.3.1 -xz,liblzma5-5.2.5-r0.aarch64.rpm,liblzma5,Lempel–Ziv–Markov 链算法压缩库,用于编码/解码LZMA文件的库。,libc6 >= 2.34+10.3.1 -xz,xz-5.2.5-r0.aarch64.rpm,xz,LZMA压缩实用程序,XZ Utils试图使LZMA压缩易于在自由(如自由)操作系统上使用。这是通过提供类似于使用的工具和库来实现的,而不是最流行的现有压缩算法的等效工具和库。LZMA是由伊戈尔·巴甫洛夫设计的通用压缩算法,作为7-Zip的一部分。它提供了高压缩比,同时保持了快速的解压缩速度。,libc6 >= 2.34+10.3.1 liblzma5 >= 5.2.5 update-alternatives-opkg -yajl,yajl-2.1.0-r0.aarch64.rpm,yajl,又一个JSON库(YAJL),又是一个JSON库。YAJL是一个用ANSI C编写的小型事件驱动(SAX风格)JSON解析器,也是一个小型验证JSON生成器。,libc6 >= 2.34+10.3.1 -zlib,libz1-1.2.11-r0.aarch64.rpm,libz1,实现DEFLATE压缩算法的库,zlib是一个通用的无损数据压缩库,实现了DEFLATE算法的API,例如gzip和ZIP存档格式正在使用后者。,libc6 >= 2.34+10.3.1 diff --git a/docs/source/features/software_package_description.csv b/docs/source/features/software_package_description.csv index c20d2b17e89..63b21df1255 100644 --- a/docs/source/features/software_package_description.csv +++ b/docs/source/features/software_package_description.csv @@ -1,290 +1,337 @@ -软件名称,RPM名称,软件包名称,功能说明,详细情况,依赖关系 -acl,acl-2.3.1-r0.aarch64.rpm,acl,提供操纵访问控制列表的命令,提供操作程序控制列表的getfacl和setfacl程序。,glibc >= 2.34;libacl1 >= 2.3.1; -acl,libacl1-2.3.1-r0.aarch64.rpm,libacl1,提供用于访问POSIX访问控制列表的动态库,提供libacl.so动态库,其中包含POSIX 1003.1e标准草案中用于操作访问控制列表的17个函数。,/bin/sh;glibc >= 2.34;libattr1 >= 2.5.1 -attr,attr-2.5.1-r0.aarch64.rpm,attr,用于管理文件系统扩展属性,一种在文件系统对象上操作扩展属性的工具集,特别是getfattr和setfattr工具。还提供了一个attr命令,它在很大程度上兼容使用同名的SGI IRIX工具。,glibc >= 2.34;libattr1 >= 2.5.1 -attr,libattr1-2.5.1-r0.aarch64.rpm,libattr1,提供文件扩展属性支持的动态库,提供libattr.so动态库,其中包含扩展属性库函数。, -audit,audispd-plugins-3.0.1-r0.aarch64.rpm,audispd-plugins,提供审计事件调度器的插件,为audit系统、audispd的实时接口的提供插件;此插件能够传达事件到远端及其或者为分析可疑行为的事件。, -audit,audit-3.0.1-r0.aarch64.rpm,audit,为审计提供用户空间工具,通过审计系统提供用户空间程序来存储和搜索审计记录生成。,/bin/sh;glibc >= 2.34;libcap-ng >= 0.8.2 -audit,auditd-3.0.1-r0.aarch64.rpm,auditd,提供audit的守护进程,,audit >= 3.0.1;config(auditd) = 3.0.1-r0;glibc >= 2.34;libcap-ng >= 0.8.2 -bash,bash-5.1.8-r0.aarch64.rpm,bash,命令处理器,与sh兼容的命令解释器,从标准输入或文件中读取来执行命令,并结合了ksh和csh的有用功能。,/bin/sh;glibc >= 2.34;glibc >= 2.34;libtinfo5 >= 6.2;libtinfo5 >= 6.2 -bind,bind-9.11.14-r0.aarch64.rpm,bind,域名系统(DNS)协议的一种实现,提供DNS服务器,将主机名转换为IP地址;提供解析器库,是与DNS交互式应用程序使用的例程;提供工具,验证DNS服务是否正常运行。,/bin/sh;config(bind) = 9.11.14-r0;glibc >= 2.34;libcap >= 2.61;libcrypto1.1 >= 1.1.1m;libz1 >= 1.2.11 -bind,bind-utils-9.11.14-r0.aarch64.rpm,bind-utils,用于查询DNS名称服务器,从DNS名称服务器中获取信息。,bind >= 9.11.14;glibc >= 2.34;libreadline8 >= 8.1 -binutils,libbfd-2.37-r0.aarch64.rpm,libbfd,二进制描述器,提供libbfd-2.37.so动态库。,/bin/sh;glibc >= 2.34;libz1 >= 1.2.11 -busybox,busybox-1.34.1-r1.aarch64.rpm,busybox,许多常见UNIX实用程序的微小版本组合,替代通常在filetuils、shellutils、findutils、textutils、grep、gzip、tar等中的实用程序,提供相当完整的POSIX小型或嵌入式系统环境。,glibc >= 2.34;libtirpc3 >= 1.3.2 -busybox,busybox-linuxrc-1.34.1-r1.aarch64.rpm,busybox-linuxrc,提供初始化程序,提供linuxrc和init程序。,busybox -bzip2,libbz2-1-1.0.8-r0.aarch64.rpm,libbz2-1,bzip2运行时库,提供libbz2.so.1动态库。,/bin/sh;glibc >= 2.34;glibc >= 2.34 -cifs-utils,cifs-utils-6.14-r0.aarch64.rpm,cifs-utils,用于执行和管理Linu CIFS文件系统的挂载,包含用于执行和管理Linux CIFS文件系统挂载的使用程序。,glibc >= 2.34 -cracklib,cracklib-2.9.7-r0.aarch64.rpm,cracklib,使用字典破解密码的库,测试密码以确定它们是否匹配一定的安全导向特性,可阻止用户选择太过简单的密码。,/bin/sh;glibc >= 2.34;libz1 >= 1.2.11 -cronie,cronie-1.5.7-r0.aarch64.rpm,cronie,用于周期性执行指令,提供cron的守护进程,cron用于在特定时间自动启动任务程序。,config(cronie) = 1.5.7-r0;glibc >= 2.34;libpam >= 1.5.2;libpam-runtime;pam-plugin-access;pam-plugin-loginuid -curl,curl-7.79.1-r0.aarch64.rpm,curl,用于从远端服务器获取文件,一个命令行工具,用于使用URL语法传输数据,支持多种协议和大量有用的技巧。,glibc >= 2.34;libcurl4 >= 7.79.1 -curl,libcurl4-7.79.1-r0.aarch64.rpm,libcurl4,用于从URL传输数据的库,"curl共享库,用于使用不同的网络协议访问数据,",/bin/sh;glibc >= 2.34 -dhcp,dhcp-4.4.2-r0.aarch64.rpm,dhcp,提供ISC DHCP软件使用的常用程序,包含ISC DHCP服务端和客户端使用的常用程序。,bind >= 9.11.14;dhcp-libs >= 4.4.2;glibc >= 2.34 -dhcp,dhcp-libs-4.4.2-r0.aarch64.rpm,dhcp-libs,ISC DHCP服务端和客户端使用的共享库,提供ISC DHCP服务端和客户端使用的共享库。,/bin/sh;glibc >= 2.34 -dhcp,dhcp-server-4.4.2-r0.aarch64.rpm,dhcp-server,提供ISC DHCP服务端,提供DHCP服务端和dhcp守护进程。,/bin/sh;bind >= 9.11.14;dhcp-libs >= 4.4.2;glibc >= 2.34 -dhcp,dhcp-server-config-4.4.2-r0.aarch64.rpm,dhcp-server-config,ISC DHCP服务端配置,提供默认的DHCP服务端和dhcp守护进程配置文件。,/etc;/etc/default;/etc/default/dhcp-server;/etc/dhcp;/etc/dhcp/dhcpd.conf -dosfstools,dosfstools-4.2-r0.aarch64.rpm,dosfstools,用于创建和检查MS-DOS FAT文件系统,包含用于Linux中 创建和检查硬盘或软盘上的MS-DOS FAT文件系统的两个工具。,glibc >= 2.34 -e2fsprogs,e2fsprogs-1.46.4-r0.aarch64.rpm,e2fsprogs,用于管理ext2、ext3和ext4文件系统,包含许多用于ext2、ext3和ext4文件系统中创建、检查、修改和纠正任何不一致的程序。,e2fsprogs-badblocks;e2fsprogs-dumpe2fs;glibc >= 2.34;libblkid1 >= 2.37.2;libcom-err2 >= 1.46.4;libe2p2 >= 1.46.4;libext2fs2 >= 1.46.4;libss2 >= 1.46.4;libuuid1 >= 2.37.2 -e2fsprogs,e2fsprogs-badblocks-1.46.4-r0.aarch64.rpm,e2fsprogs-badblocks,用于检查磁盘装置中损坏的区块,提供badblocks命令,用于检查磁盘装置中损坏的区块。,glibc >= 2.34;libcom-err2 >= 1.46.4;libext2fs2 >= 1.46.4 -e2fsprogs,e2fsprogs-dumpe2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-dumpe2fs,用于查看格式化之后的文件系统信息,提供dumpe2fs命令,用于查看格式化之后的文件系统信息。,glibc >= 2.34;libblkid1 >= 2.37.2;libcom-err2 >= 1.46.4;libe2p2 >= 1.46.4;libext2fs2 >= 1.46.4 -e2fsprogs,e2fsprogs-e2fsck-1.46.4-r0.aarch64.rpm,e2fsprogs-e2fsck,用于检查使用Linux ext2档案系统的partition,提供e2fsck命令,用于检查使用Linux ext2档案系统的partition是否正常工作。,glibc >= 2.34;libblkid1 >= 2.37.2;libcom-err2 >= 1.46.4;libe2p2 >= 1.46.4;libext2fs2 >= 1.46.4;libuuid1 >= 2.37.2 -e2fsprogs,e2fsprogs-mke2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-mke2fs,用于建立ext2文件系统,提供mke2fs.conf和mke2fs.e2fsprogs,mke2fs命令用于建立ext2文件系统。,glibc >= 2.34;libblkid1 >= 2.37.2;libcom-err2 >= 1.46.4;libe2p2 >= 1.46.4;libext2fs2 >= 1.46.4;libuuid1 >= 2.37.2 -e2fsprogs,e2fsprogs-tune2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-tune2fs,调整和查看ext2/ext3文件系统参数的命令行工具,"提供e2label、tune2fs.e2fsprogs命令,",glibc >= 2.34;libblkid1 >= 2.37.2;libcom-err2 >= 1.46.4;libe2p2 >= 1.46.4;libext2fs2 >= 1.46.4;libuuid1 >= 2.37.2 -e2fsprogs,libcom-err2-1.46.4-r0.aarch64.rpm,libcom-err2,e2fsprogs报错库,一个错误信息显示库。,/bin/sh;glibc >= 2.34 -e2fsprogs,libe2p2-1.46.4-r0.aarch64.rpm,libe2p2,e2fsprogs共享库,提供libe2p.so.2和libe2p.so.2.3动态库。,/bin/sh;glibc >= 2.34 -e2fsprogs,libext2fs2-1.46.4-r0.aarch64.rpm,libext2fs2,e2fsprogs共享库,提供libext2fs2.so.2和libext2fs.2.4动态库。,/bin/sh;glibc >= 2.34;libblkid1 >= 2.37.2;libcom-err2 >= 1.46.4 -e2fsprogs,libss2-1.46.4-r0.aarch64.rpm,libss2,e2fsprogs共享库,提供libss.so.2和libss.so.2.0动态库。,/bin/sh;glibc >= 2.34;glibc >= 2.34;libcom-err2 >= 1.46.4;libcom-err2 >= 1.46.4 -elfutils,libasm1-0.185-r0.aarch64.rpm,libasm1,用于处理编译对象的实用程序和DSO集合,"提供libasm-0.185.so和libasm.so.1动态库,",/bin/sh;glibc >= 2.34;libdw1 >= 0.185;libelf1 >= 0.185 -elfutils,libelf1-0.185-r0.aarch64.rpm,libelf1,读写ELF文件的库,"提供libelf-0.185.so好libelf.so.1动态库,",/bin/sh;glibc >= 2.34;libz1 >= 1.2.11 -elfutils,libdw1-0.185-r0.aarch64.rpm,libdw1,访问DWARF调试信息的库,"提供libdw-0.185.so和libdw.so.1动态库,",glibc >= 2.34;libelf1 >= 0.185;libz1 >= 1.2.11 -ethtool,ethtool-5.15-r0.aarch64.rpm,ethtool,以太网网卡的设置工具,允许在许多网络设备尤其是以太网设备中查询和更改设置,例如速度、端口、自动协商、PCI位置、校验和卸载。,glibc >= 2.34 -expat,libexpat1-2.4.1-r0.aarch64.rpm,libexpat1,XML解析器工具包,"提供libexpat.so.1好libexpat.so.1.8.1动态库,",/bin/sh;glibc >= 2.34 -gdb,gdb-11.1-r0.aarch64.rpm,gdb,用于C、C++、Fortran和其他语言的GNU源代码级调试器,GDB是GNU调试器,允许您调试用C、C++、Java和其他语言编写的程序,方法是以受控的方式执行这些程序并打印它们的数据。,gcc-bin-toolchain-compilerlibs-aarch64 >= 1.0;glibc >= 2.34;libexpat1 >= 2.4.1;libgmp10 >= 6.2.1;libreadline8 >= 8.1;libtinfo5 >= 6.3 -gdb,gdbserver-11.1-r0.aarch64.rpm,gdbserver,GDB(GNU源级调试器)的独立服务器,此软件包提供了一个程序,允许您在运行正在调试程序的计算机之外的计算机上运行GDB。openEuler Embedded 330 版本中,SDK中暂时不支持主机端交叉调试工具gdb,可以使用gdb-multiarch代替,一般都可以通过zypper/apt/yum 安装(openeuler镜像暂不支持)。,gcc-bin-toolchain-compilerlibs-aarch64 >= 1.0;glibc >= 2.34 -glib-2.0,libglib-2.0-0-2.68.1-r0.aarch64.rpm,libglib-2.0-0,通用使用程序库,,/bin/sh;glibc >= 2.34;libffi8 >= 3.4.2;libmount1 >= 2.37.2;libpcre1 >= 8.45;libz1 >= 1.2.11 -glibc,glibc-2.34-r1.aarch64.rpm,glibc,GNU C库,包含重要的共享库集:标准C库和标准数学库。,/bin/sh -gmp,libgmp10-6.2.1-r0.aarch64.rpm,libgmp10,一个用于计算巨大数字的库,GMP是一个用于任意精度算术的库,对有符号整数、有理数和浮点数进行操作。,/bin/sh;glibc >= 2.34 -grep,grep-3.7-r0.aarch64.rpm,grep,用于打印与模式匹配的行,提供grep命令,用于在一个或多个输入文件中搜索包含匹配指定的模式,默认情况下,grep打印匹配的行。,glibc >= 2.34;libpcre1 >= 8.45 -gzip,gzip-1.11-r0.aarch64.rpm,gzip,GNU 数据压缩程序,包含GNU gzip数据压缩程序。,glibc >= 2.34 -http-parser,libhttp-parser2.9-2.9.4-r0.aarch64.rpm,libhttp-parser2.9,解析http的库,,/bin/sh;glibc >= 2.34 -initscripts,initscripts-10.12-1.aarch64.rpm,initscripts,提供System V初始化脚本的基本支持,提供System V初始化脚本的基本支持以及一些工具和实用程序。,/bin/sh;initd-functions -initscripts,initscripts-functions-10.12-1.aarch64.rpm,initscripts-functions,shell公共函数,提供一些基础的功能。, -iproute2,iproute2-ip-5.15.0-r0.aarch64.rpm,iproute2-ip,提供iproute2程序,提供ip.iproute2工具。,glibc >= 2.34;libcap >= 2.61;libelf1 >= 0.185 -iptables,iptables-1.8.7-r0.aarch64.rpm,iptables,用于管理Linux内核包过滤功能的工具,在Linux内核中控制网络包过滤代码,用于设置防火墙或IP伪装。, -iptables,iptables-module-ip6t-ah-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-ah,提供libip6t_ah.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-dnat-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dnat,提供libip6t_DNAT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-dnpt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dnpt,提供libip6t_DNPT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-dst-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dst,提供libip6t_dst.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-eui64-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-eui64,提供libip6t_eui64.so动态库,,iptables >= 1.8.7 -iptables,iptables-module-ip6t-frag-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-frag,提供libip6t_frag.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-hbh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-hbh,提供libip6t_hbh.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-hl-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-hl,提供libip6t_HL.so和libip6t_hl.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-icmp6-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-icmp6,提供libip6t_icmp6.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-ipv6header-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-ipv6header,提供libip6t_ipv6header.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-log-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-log,提供libip6t_LOG.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-masquerade-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-masquerade,提供libip6t_MASQUERADE.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-mh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-mh,提供libip6t_mh.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-netmap-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-netmap,提供libip6t_NETMAP.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-redirect-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-redirect,提供libip6t_REDIRECT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-reject-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-reject,提供libip6t_REJECT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-rt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-rt,提供libip6t_rt.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-snat-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-snat,提供libip6t_SNAT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-snpt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-snpt,提供libip6t_SNPT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ip6t-srh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-srh,提供libip6t_srh.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-ah-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ah,提供libipt_ah.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-clusterip-1.8.7-r0.aarch64.rpm,iptables-module-ipt-clusterip,提供libipt_CLUSTERIP.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-dnat-1.8.7-r0.aarch64.rpm,iptables-module-ipt-dnat,提供libipt_DNAT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-ecn-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ecn,提供libipt_ECN.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-icmp-1.8.7-r0.aarch64.rpm,iptables-module-ipt-icmp,提供libipt_icmp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-log-1.8.7-r0.aarch64.rpm,iptables-module-ipt-log,提供libipt_LOG.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-masquerade-1.8.7-r0.aarch64.rpm,iptables-module-ipt-masquerade,提供libipt_MASQUERADE.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-netmap-1.8.7-r0.aarch64.rpm,iptables-module-ipt-netmap,提供libipt_NETMAP.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-realm-1.8.7-r0.aarch64.rpm,iptables-module-ipt-realm,提供libipt_realm.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-redirect-1.8.7-r0.aarch64.rpm,iptables-module-ipt-redirect,提供libipt_REDIRECT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-reject-1.8.7-r0.aarch64.rpm,iptables-module-ipt-reject,提供libipt_REJECT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-snat-1.8.7-r0.aarch64.rpm,iptables-module-ipt-snat,提供libipt_SNAT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-ttl-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ttl,提供libipt_TTL.so和libipt_ttl.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-ipt-ulog-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ulog,提供libipt_ULOG.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-addrtype-1.8.7-r0.aarch64.rpm,iptables-module-xt-addrtype,提供libxt_addrtype.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-audit-1.8.7-r0.aarch64.rpm,iptables-module-xt-audit,提供libxt_AUDIT.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-bpf-1.8.7-r0.aarch64.rpm,iptables-module-xt-bpf,提供libxt_bpf.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-cgroup-1.8.7-r0.aarch64.rpm,iptables-module-xt-cgroup,提供libxt_cgroup.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-checksum-1.8.7-r0.aarch64.rpm,iptables-module-xt-checksum,提供libxt_CHECKSUM.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-classify-1.8.7-r0.aarch64.rpm,iptables-module-xt-classify,提供libxt_CLASSIFY.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-cluster-1.8.7-r0.aarch64.rpm,iptables-module-xt-cluster,提供libxt_cluster.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-comment-1.8.7-r0.aarch64.rpm,iptables-module-xt-comment,提供libxt_comment.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-connbytes-1.8.7-r0.aarch64.rpm,iptables-module-xt-connbytes,提供libxt_connbytes.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-connlimit-1.8.7-r0.aarch64.rpm,iptables-module-xt-connlimit,提供libxt_connlimit.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-connmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-connmark,提供libxt_CONNMARK.so和libxt_connmark.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-connsecmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-connsecmark,提供libxt_CONNSECMARK.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-conntrack-1.8.7-r0.aarch64.rpm,iptables-module-xt-conntrack,提供libxt_conntrack.so和libxt_state.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-cpu-1.8.7-r0.aarch64.rpm,iptables-module-xt-cpu,提供libxt_cpu.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-ct-1.8.7-r0.aarch64.rpm,iptables-module-xt-ct,提供libxt_CT.so和libxt_NOTRACK.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-dccp-1.8.7-r0.aarch64.rpm,iptables-module-xt-dccp,提供libxt_dccp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-devgroup-1.8.7-r0.aarch64.rpm,iptables-module-xt-devgroup,提供libxt_devgroup.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-dscp-1.8.7-r0.aarch64.rpm,iptables-module-xt-dscp,提供libxt_DSCP.so和libxt_dscp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-ecn-1.8.7-r0.aarch64.rpm,iptables-module-xt-ecn,提供libxt_ecn.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-esp-1.8.7-r0.aarch64.rpm,iptables-module-xt-esp,提供libxt_esp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-hashlimit-1.8.7-r0.aarch64.rpm,iptables-module-xt-hashlimit,提供ibxt_hashlimit.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-helper-1.8.7-r0.aarch64.rpm,iptables-module-xt-helper,提供libxt_helper.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-hmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-hmark,提供libxt_HMARK.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-idletimer-1.8.7-r0.aarch64.rpm,iptables-module-xt-idletimer,提供libxt_IDLETIMER.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-ipcomp-1.8.7-r0.aarch64.rpm,iptables-module-xt-ipcomp,提供libxt_ipcomp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-iprange-1.8.7-r0.aarch64.rpm,iptables-module-xt-iprange,提供libxt_iprange.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-ipvs-1.8.7-r0.aarch64.rpm,iptables-module-xt-ipvs,提供libxt_ipvs.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-led-1.8.7-r0.aarch64.rpm,iptables-module-xt-led,提供libxt_LED.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-length-1.8.7-r0.aarch64.rpm,iptables-module-xt-length,提供libxt_length.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-limit-1.8.7-r0.aarch64.rpm,iptables-module-xt-limit,提供libxt_limit.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-mac-1.8.7-r0.aarch64.rpm,iptables-module-xt-mac,提供libxt_mac.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-mark-1.8.7-r0.aarch64.rpm,iptables-module-xt-mark,提供libxt_MARK.so和libxt_mark.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-multiport-1.8.7-r0.aarch64.rpm,iptables-module-xt-multiport,提供libxt_multiport.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-nfacct-1.8.7-r0.aarch64.rpm,iptables-module-xt-nfacct,提供libxt_nfacct.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-nflog-1.8.7-r0.aarch64.rpm,iptables-module-xt-nflog,提供libxt_NFLOG.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-nfqueue-1.8.7-r0.aarch64.rpm,iptables-module-xt-nfqueue,提供libxt_NFQUEUE.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-osf-1.8.7-r0.aarch64.rpm,iptables-module-xt-osf,提供libxt_osf.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-owner-1.8.7-r0.aarch64.rpm,iptables-module-xt-owner,提供libxt_owner.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-physdev-1.8.7-r0.aarch64.rpm,iptables-module-xt-physdev,提供libxt_physdev.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-pkttype-1.8.7-r0.aarch64.rpm,iptables-module-xt-pkttype,提供libxt_pkttype.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-policy-1.8.7-r0.aarch64.rpm,iptables-module-xt-policy,提供libxt_policy.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-quota-1.8.7-r0.aarch64.rpm,iptables-module-xt-quota,提供libxt_quota.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-rateest-1.8.7-r0.aarch64.rpm,iptables-module-xt-rateest,提供libxt_RATEEST.so和libxt_rateest.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-recent-1.8.7-r0.aarch64.rpm,iptables-module-xt-recent,提供libxt_recent.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-rpfilter-1.8.7-r0.aarch64.rpm,iptables-module-xt-rpfilter,提供libxt_rpfilter.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-sctp-1.8.7-r0.aarch64.rpm,iptables-module-xt-sctp,提供libxt_sctp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-secmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-secmark,提供libxt_SECMARK.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-set-1.8.7-r0.aarch64.rpm,iptables-module-xt-set,提供libxt_SET.so和libxt_set.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-socket-1.8.7-r0.aarch64.rpm,iptables-module-xt-socket,提供libxt_socket.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-standard-1.8.7-r0.aarch64.rpm,iptables-module-xt-standard,提供libxt_standard.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-statistic-1.8.7-r0.aarch64.rpm,iptables-module-xt-statistic,提供libxt_statistic.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-string-1.8.7-r0.aarch64.rpm,iptables-module-xt-string,提供libxt_string.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-synproxy-1.8.7-r0.aarch64.rpm,iptables-module-xt-synproxy,提供libxt_SYNPROXY.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-tcp-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcp,提供libxt_tcp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-tcpmss-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcpmss,提供libxt_TCPMSS.so和libxt_tcpmss.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-tcpoptstrip-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcpoptstrip,提供libxt_TCPOPTSTRIP.so库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-tee-1.8.7-r0.aarch64.rpm,iptables-module-xt-tee,提供libxt_TEE.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-time-1.8.7-r0.aarch64.rpm,iptables-module-xt-time,提供libxt_time.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-tos-1.8.7-r0.aarch64.rpm,iptables-module-xt-tos,提供libxt_TOS.so和libxt_tos.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-tproxy-1.8.7-r0.aarch64.rpm,iptables-module-xt-tproxy,提供libxt_TPROXY.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-trace-1.8.7-r0.aarch64.rpm,iptables-module-xt-trace,提供libxt_TRACE.so动态库,,iptables >= 1.8.7 -iptables,iptables-module-xt-u32-1.8.7-r0.aarch64.rpm,iptables-module-xt-u32,提供libxt_u32.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iptables,iptables-module-xt-udp-1.8.7-r0.aarch64.rpm,iptables-module-xt-udp,提供libxt_udp.so动态库,,glibc >= 2.34;iptables >= 1.8.7 -iSulad,iSulad-2.0.10-r0.aarch64.rpm,iSulad,云原生轻量级容器解决方案,,/bin/sh;glibc >= 2.34;lcr >= 2.0.7;libcrypto1.1 >= 1.1.1m;libcurl4 >= 7.79.1;libevent >= 2.1.12;libevhtp >= 1.2.18;libhttp-parser2.9 >= 2.9.4;libz1 >= 1.2.11;yajl >= 2.1.0 -json-c,libjson-c5-0.15-r0.aarch64.rpm,libjson-c5,C中json实现,提供在C中处理json的动态库。,/bin/sh;glibc >= 2.34;glibc >= 2.34 -kmod,kmod-29-r0.aarch64.rpm,kmod,将模块加载到内核中,提供内核模块插入、删除、列出、检查属性、解析等工具。,glibc >= 2.34;libz1 >= 1.2.11 -lcr,lcr-2.0.6-r0.aarch64.rpm,lcr,轻量级容器,提供轻量级容器动态库。,/bin/sh;glibc >= 2.34;glibc >= 2.34;lxc >= 4.0.3;lxc >= 4.0.3;yajl >= 2.1.0;yajl >= 2.1.0 -less,less-590-r0.aarch64.rpm,less,文本文件浏览器,提供less等命令,用于查看文本,类似于more,但具有更多的能力。,glibc >= 2.34;libtinfo5 >= 6.2 -libaio,libaio1-0.3.112-r0.aarch64.rpm,libaio1,Linux原生异步I/O访问库,提供给POSIX异步I/O工具内核加速的异步I/O功能。,/bin/sh;glibc >= 2.34;glibc >= 2.34 -libarchive,libarchive-3.5.2-r0.aarch64.rpm,libarchive,用于处理流归档格式的库,提供创建和读取不同流存档格式的功能。,/bin/sh;glibc >= 2.34;glibc >= 2.34 -libcap,libcap-2.61-r0.aarch64.rpm,libcap,用于获取和设置POSIX.1e功能的库,数据包捕获函数库,用于捕获网卡数据或分析pcap格式的抓包报文。,/bin/sh;glibc >= 2.34;glibc >= 2.34 -libcap,libcap-bin-2.61-r0.aarch64.rpm,libcap-bin,提供libcap二进制工具,提供/usr/sbin/capsh、/usr/sbin/getcap、/usr/sbin/getpcaps、/usr/sbin/setcap,glibc >= 2.34;libcap >= 2.61 -libcap-ng,libcap-ng-0.8.2-r0.aarch64.rpm,libcap-ng,备用POSIX功能库,提供比传统libcap库更容易使用POSIX功能编程的库,/bin/sh;glibc >= 2.34;glibc >= 2.34 -libcap-ng,libcap-ng-bin-0.8.2-r0.aarch64.rpm,libcap-ng-bin,提供libcap-ng二进制工具,提供/usr/bin/captest、/usr/bin/filecap、/usr/bin/netcap、/usr/bin/pscap,glibc >= 2.34;libcap-ng >= 0.8.2 -libestr,libestr0-0.1.11-r0.aarch64.rpm,libestr0,字符串处理必备库,提供了rsyslog守护进程使用的字符串处理必备共享库,/bin/sh;glibc >= 2.34;glibc >= 2.34 -libevent,libevent-2.1.12-r0.aarch64.rpm,libevent,抽象异步事件通知库,libevent API提供了一种机制,在文件描述符上发生特定事件或达到超时后执行回调函数。libevent旨在替换事件驱动网络服务器中发现的异步事件循环。应用程序只需要调用event_dispatch(),然后就可以动态添加或删除事件,而不必更改事件循环。,/bin/sh;glibc >= 2.34 -libevhtp,libevhtp-1.2.18-r0.aarch64.rpm,libevhtp,libevhtp包的调试源,此软件包为libevhtp包提供调试源。调试源在开发使用此软件包的应用程序或调试此软件包时非常有用。,/bin/sh;glibc >= 2.34;libevent >= 2.1.12 -libfastjson,libfastjson4-0.99.9-r0.aarch64.rpm,libfastjson4,JSON解析库,一个JSON解析库,json-c的分叉,由rsyslog团队开发,用于rsyslog和liblognorm。此软件包包括libfastjson库。,/bin/sh;glibc >= 2.34 -libffi,libffi8-3.4.2-r0.aarch64.rpm,libffi8,外部函数接口库,libffi库为各种调用约定提供了一个可移植的高级编程接口。这允许程序员在运行时调用调用接口描述指定的任何函数。,/bin/sh;glibc >= 2.34 -libhugetlbfs,libhugetlbfs-2.23-r0.aarch64.rpm,libhugetlbfs,用于大型翻译Lookaside缓冲区文件系统的帮助程序库,libhugetlbfs包与Linux hugetlbfs交互,以透明的方式使大页面可供应用程序使用。,/bin/sh;glibc >= 2.34 -libnl,libnl-3-200-3.5.0-r0.aarch64.rpm,libnl-3-200,内核网络套接字的便利库,这个包包含一个方便的库,可以简化使用Linux内核的netlink套接字接口进行网络操作。,/bin/sh;glibc >= 2.34 -libnl,libnl-3-cli-3.5.0-r0.aarch64.rpm,libnl-3-cli,libnl3的命令行界面实用程序,此软件包包含各种libnl3实用程序和它们所依赖的其他库。,/bin/sh;glibc >= 2.34;libnl-3-200 >= 3.5.0;libnl-genl-3-200 >= 3.5.0;libnl-idiag-3-200 >= 3.5.0;libnl-nf-3-200 >= 3.5.0;libnl-route-3-200 >= 3.5.0 -libnl,libnl-genl-3-200-3.5.0-r0.aarch64.rpm,libnl-genl-3-200,Netlink操作库,提供libnl-genl-3.so.*,/bin/sh;glibc >= 2.34;libnl-3-200 >= 3.5.0 -libnl,libnl-idiag-3-200-3.5.0-r0.aarch64.rpm,libnl-idiag-3-200,libnl-idiag动态库,提供libnl-idiag-3.so.*,/bin/sh;glibc >= 2.34;libnl-3-200 >= 3.5.0 -libnl,libnl-nf-3-200-3.5.0-r0.aarch64.rpm,libnl-nf-3-200,NetFilter以及接口监控相关的Netlink操作库,提供libnl-nf-3.so.*,/bin/sh;glibc >= 2.34;libnl-3-200 >= 3.5.0;libnl-route-3-200 >= 3.5.0 -libnl,libnl-route-3-200-3.5.0-r0.aarch64.rpm,libnl-route-3-200,提供NETLINK_ROUTE家族的API接口库,提供libnl-route-3.so.*,/bin/sh;glibc >= 2.34;libnl-3-200 >= 3.5.0 -libnl,libnl-xfrm-3-200-3.5.0-r0.aarch64.rpm,libnl-xfrm-3-200,libnl-xfrm动态库,提供libnl-xfrm-3.so.*,/bin/sh;glibc >= 2.34;libnl-3-200 >= 3.5.0 -libpam,libpam-1.5.2-r0.aarch64.rpm,libpam,为应用程序提供身份验证的可扩展库,提供/lib64/libpam.so.*、/lib64/libpam_misc.so.*和/lib64/libpamc.so.*,/bin/sh;glibc >= 2.34 -libpam,pam-plugin-access-1.5.2-r0.aarch64.rpm,pam-plugin-access,pam_access.so动态库,提供/lib64/security/pam_access.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,libpam-runtime-1.5.2-r0.aarch64.rpm,libpam-runtime,pam实用程序,PAM(可插拔身份验证模块)是一种系统安全工具允许系统管理员设置身份验证策略而不必重新编译处理身份验证的程序。,config(libpam-runtime) = 1.5.2-r0;glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64;pam-plugin-deny-suffix64;pam-plugin-permit-suffix64;pam-plugin-unix-suffix64;pam-plugin-warn-suffix64 -libpam,pam-plugin-debug-1.5.2-r0.aarch64.rpm,pam-plugin-debug,pam_debug.so动态库,提供/lib64/security/pam_debug.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-deny-1.5.2-r0.aarch64.rpm,pam-plugin-deny,pam_deny.so动态库,提供/lib64/security/pam_deny.so,libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-echo-1.5.2-r0.aarch64.rpm,pam-plugin-echo,pam_echo.so动态库,提供/lib64/security/pam_echo.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-env-1.5.2-r0.aarch64.rpm,pam-plugin-env,pam_env.so动态库,提供/lib64/security/pam_env.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-exec-1.5.2-r0.aarch64.rpm,pam-plugin-exec,pam_exec.so动态库,提供/lib64/security/pam_exec.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-faildelay-1.5.2-r0.aarch64.rpm,pam-plugin-faildelay,pam_faildelay.so动态库,提供/lib64/security/pam_faildelay.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-faillock-1.5.2-r0.aarch64.rpm,pam-plugin-faillock,pam_faillock.so动态库,提供/lib64/security/pam_faillock.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-filter-1.5.2-r0.aarch64.rpm,pam-plugin-filter,pam_filter.so动态库,提供/lib64/security/pam_filter.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-ftp-1.5.2-r0.aarch64.rpm,pam-plugin-ftp,pam_ftp.so动态库,提供/lib64/security/pam_ftp.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-group-1.5.2-r0.aarch64.rpm,pam-plugin-group,pam_group.so动态库,提供/lib64/security/pam_group.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-issue-1.5.2-r0.aarch64.rpm,pam-plugin-issue,pam_issue.so动态库,提供/lib64/security/pam_issue.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-keyinit-1.5.2-r0.aarch64.rpm,pam-plugin-keyinit,pam_keyinit.so动态库,提供/lib64/security/pam_keyinit.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-lastlog-1.5.2-r0.aarch64.rpm,pam-plugin-lastlog,pam_lastlog.so动态库,提供/lib64/security/pam_lastlog.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-limits-1.5.2-r0.aarch64.rpm,pam-plugin-limits,pam_limits.so动态库,提供/lib64/security/pam_limits.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-listfile-1.5.2-r0.aarch64.rpm,pam-plugin-listfile,pam_listfile.so动态库,提供/lib64/security/pam_listfile.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-localuser-1.5.2-r0.aarch64.rpm,pam-plugin-localuser,pam_localuser.so动态库,提供/lib64/security/pam_localuser.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-loginuid-1.5.2-r0.aarch64.rpm,pam-plugin-loginuid,pam_loginuid.so动态库,提供/lib64/security/pam_loginuid.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-mail-1.5.2-r0.aarch64.rpm,pam-plugin-mail,pam_mail.so动态库,提供/lib64/security/pam_mail.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-mkhomedir-1.5.2-r0.aarch64.rpm,pam-plugin-mkhomedir,pam_mkhomedir.so动态库,提供/lib64/security/pam_mkhomedir.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-motd-1.5.2-r0.aarch64.rpm,pam-plugin-motd,pam_motd.so动态库,提供/lib64/security/pam_motd.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-namespace-1.5.2-r0.aarch64.rpm,pam-plugin-namespace,pam_namespace.so动态库,提供/lib64/security/pam_namespace.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-nologin-1.5.2-r0.aarch64.rpm,pam-plugin-nologin,pam_nologin.so动态库,提供/lib64/security/pam_nologin.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-permit-1.5.2-r0.aarch64.rpm,pam-plugin-permit,pam_permit.so动态库,提供/lib64/security/pam_permit.so,libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-pwhistory-1.5.2-r0.aarch64.rpm,pam-plugin-pwhistory,pam_pwhistory.so动态库,提供/lib64/security/pam_pwhistory.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-rhosts-1.5.2-r0.aarch64.rpm,pam-plugin-rhosts,pam_rhostsso动态库,提供/lib64/security/pam_rhostsso,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-rootok-1.5.2-r0.aarch64.rpm,pam-plugin-rootok,pam_rootok.so动态库,提供/lib64/security/pam_rootok.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-securetty-1.5.2-r0.aarch64.rpm,pam-plugin-securetty,pam_securetty.so动态库,提供/lib64/security/pam_securetty.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-setquota-1.5.2-r0.aarch64.rpm,pam-plugin-setquota,pam_setquota.so动态库,提供/lib64/security/pam_setquota.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-shells-1.5.2-r0.aarch64.rpm,pam-plugin-shells,pam_shells.so动态库,提供/lib64/security/pam_shells.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-stress-1.5.2-r0.aarch64.rpm,pam-plugin-stress,pam_stress.so动态库,提供/lib64/security/pam_stress.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-succeed-if-1.5.2-r0.aarch64.rpm,pam-plugin-succeed-if,pam_succeed_if.so动态库,提供/lib64/security/pam_succeed_if.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-time-1.5.2-r0.aarch64.rpm,pam-plugin-time,pam_time.so动态库,提供/lib64/security/pam_time.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-timestamp-1.5.2-r0.aarch64.rpm,pam-plugin-timestamp,pam_timestamp.so动态库,提供/lib64/security/pam_timestamp.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-umask-1.5.2-r0.aarch64.rpm,pam-plugin-umask,pam_umask.so动态库,提供/lib64/security/pam_umask.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-unix-1.5.2-r0.aarch64.rpm,pam-plugin-unix,pam_unix.so动态库,提供/lib64/security/pam_unix.so,libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-usertype-1.5.2-r0.aarch64.rpm,pam-plugin-usertype,pam_usertypeso动态库,提供/lib64/security/pam_usertypeso,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-warn-1.5.2-r0.aarch64.rpm,pam-plugin-warn,pam_warn.so动态库,提供/lib64/security/pam_warn.so,libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-wheel-1.5.2-r0.aarch64.rpm,pam-plugin-wheel,pam_wheel.so动态库,提供/lib64/security/pam_wheel.so,glibc >= 2.34;libpam >= 1.5.2;libpam-suffix64 -libpam,pam-plugin-xauth-1.5.2-r0.aarch64.rpm,pam-plugin-xauth,pam_xauth.so动态库,提供/lib64/security/pam_xauth.so,libpam >= 1.5.2;libpam-suffix64 -libpcap,libpcap1-1.10.1-r0.aarch64.rpm,libpcap1,网络嗅探器库,libpcap是数据包嗅探器程序使用的库。它为他们提供了一个接口,用于捕获和分析来自网络设备的数据包。只有当您计划自己编译或编写这样的程序时,才需要此软件包。,/bin/sh;glibc >= 2.34 -libpcre,libpcre1-8.45-r0.aarch64.rpm,libpcre1,Perl兼容正则表达式的库,PCRE库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配;此PCRE库变体支持8位和UTF-8字符串。,/bin/sh;glibc >= 2.34 -libpwquality,libpwquality-1.4.4-r0.aarch64.rpm,libpwquality,密码生成和密码质量检查库,这是一个用于密码质量检查和生成通过检查的随机密码的库。此库使用破解库和破解库字典执行一些检查。,/bin/sh;cracklib >= 2.9.7;glibc >= 2.34;libpam >= 1.5.2 -libseccomp,libseccomp-2.5.3-r0.aarch64.rpm,libseccomp,增强的seccomp库,libseccomp库为Linux内核的syscall过滤机制(seccomp)提供了一个易于使用的接口。libseccomp API允许应用程序指定允许应用程序执行哪些syscall,以及可选的哪些syscall参数,所有这些都由Linux内核强制执行。,/bin/sh;glibc >= 2.34 -libselinux,libselinux1-3.3-r0.aarch64.rpm,libselinux1,SELinux运行时库,libselinux提供了一个接口,用于获取和设置进程和文件安全上下文,以及获取安全策略决策。(安全增强的Linux是内核和一些实施强制性访问控制策略的实用程序的一个功能,如类型实施、基于角色的访问控制和多级安全。),/bin/sh;glibc >= 2.34;libpcre1 >= 8.45 -libselinux,libselinux-bin-3.3-r0.aarch64.rpm,libselinux-bin,SELinux libselinux实用程序,"libselinux-bin软件包包含实用程序,",glibc >= 2.34;libpcre1 >= 8.45;libselinux1 >= 3.3;libsepol2 >= 3.3 -libsemanage,libsemanage2-3.3-r0.aarch64.rpm,libsemanage2,SELinux策略管理库,libsemanage是策略管理库。使用libsepol和libselinux与SELinux系统交互,它还调用帮助程序来加载策略和检查file_contexts配置是否有效。,/bin/sh;audit >= 3.0.1;glibc >= 2.34;libbz2-1 >= 1.0.8;libselinux1 >= 3.3;libsepol2 >= 3.3 -libsepol,libsepol2-3.3-r0.aarch64.rpm,libsepol2,SELinux二进制策略操作库,提供SELinux二进制策略操作库,/bin/sh;glibc >= 2.34 -libsepol,libsepol-bin-3.3-r0.aarch64.rpm,libsepol-bin,SELinux二进制策略操作工具,libsepol提供了一个用于操作SELinux二进制策略的API。它由checkpolicy(策略编译器)和类似的工具,以及需要对二进制策略执行特定转换(如自定义策略布尔设置)的程序使用。,glibc >= 2.34;libsepol2 >= 3.3 -libtirpc,libtirpc3-1.3.2-r0.aarch64.rpm,libtirpc3,与传输无关的RPC库,传输独立RPC库(TI-RPC)是glibc中不支持IPv6地址的标准SunRPC库的替代。此实现允许支持UDP和TCP over IPv4以外的其他传输。,/bin/sh;glibc >= 2.34 -libusb,libusb-1.0-0-1.0.24-r0.aarch64.rpm,libusb-1.0-0,USB库,Libusb是一个允许用户空间访问USB设备的库。,/bin/sh;glibc >= 2.34 -libwebsockets,libwebsockets-4.3.0-r0.aarch64.rpm,libwebsockets,用于Websockets的轻量级C库,这是用于轻量级websocket客户端和服务器的libwebsockets C库。,/bin/sh;glibc >= 2.34;libcrypto1.1 >= 1.1.1m;libssl1.1 >= 1.1.1m;libz1 >= 1.2.11 -libxml2,libxml2-2.9.12-r0.aarch64.rpm,libxml2,提供XML和HTML支持的库,此库允许操作XML文件。它包括读取、修改和写入XML和HTML文件的支持。DTD支持,这包括解析和验证,即使是复杂的DtD,可以在解析时或在修改文档后更晚。输出可以是简单的SAX流,也可以是内存中类似DOM的表示。在这种情况下,可以使用内置的XPath和XPointer实现来选择子节点或范围。提供灵活的输入/输出机制,具有现有的HTTP和FTP模块,并组合到URI库。,/bin/sh;glibc >= 2.34;libz1 >= 1.2.11 -libxml2,libxml2-utils-2.9.12-r0.aarch64.rpm,libxml2-utils,用于操作XML文件的实用程序,此软件包包含用于操作XML文件的实用程序。,glibc >= 2.34;libxml2 >= 2.9.12 -logrotate,logrotate-3.18.1-r0.aarch64.rpm,logrotate,用于旋转、压缩、邮寄和删除系统日志文件的Cron服务,logrotate实用程序自动旋转、压缩、邮寄和删除日志文件。Logrotate可以设置为每天、每周、每月或当日志文件达到一定大小时处理日志文件。通常,logrotate作为每日cron作业运行。它只管理普通文件,不参与systemd的日志轮换。,config(logrotate) = 3.18.1-r0;glibc >= 2.34;libacl1 >= 2.3.1;libpopt0 >= 1.18 -lvm2,lvm2-2.03.14-r0.aarch64.rpm,lvm2,Userland逻辑卷管理工具,LVM2包括处理物理卷(硬盘、RAID系统、磁光等,多个设备(MD),请参阅mdm(8),甚至环路设备,请参见Lostup(8))上的读/写操作的所有支持,从一个或多个物理卷创建卷组(虚拟磁盘种类),并在卷组中创建一个或多个逻辑卷(逻辑分区种类)。,/bin/sh;config(lvm2) = 2.03.14-r0;glibc >= 2.34;libaio1 >= 0.3.112;libblkid1 >= 2.37.2 -lvm2,lvm2-scripts-2.03.14-r0.aarch64.rpm,lvm2-scripts,提供blkdeactivate、fsadm、lvmdum命令,提供/usr/sbin/blkdeactivate、/usr/sbin/fsadm和/usr/sbin/lvmdump,bash;lvm2 = 2.03.14-r0 -lxc,lxc-4.0.3-r0.aarch64.rpm,lxc,Linux内核容器的用户空间工具,LXC是众所周知的、经过严格测试的低层次Linux容器运行时。,/bin/sh;gcc-bin-toolchain-compilerlibs-aarch64 >= 1.0;glibc >= 2.34;libcap >= 2.61;libseccomp >= 2.5.3;yajl >= 2.1.0 -ncurses,libform5-6.3-r0.aarch64.rpm,libform5,libform动态库,提供/usr/lib64/libform.so.*,/bin/sh;glibc >= 2.34;libncurses5 >= 6.3 -ncurses,libmenu5-6.3-r0.aarch64.rpm,libmenu5,libmenu动态库,提供/usr/lib64/libmenu.so.*,/bin/sh;glibc >= 2.34;libncurses5 >= 6.3 -ncurses,libncurses5-6.3-r0.aarch64.rpm,libncurses5,libncurses动态库,提供/lib64/libncurses.so.*,/bin/sh;glibc >= 2.34;libtinfo5 >= 6.3 -ncurses,libpanel5-6.3-r0.aarch64.rpm,libpanel5,libpanel动态库,提供/usr/lib64/libpanel.so.*,/bin/sh;glibc >= 2.34;libncurses5 >= 6.3 -ncurses,libtinfo5-6.3-r0.aarch64.rpm,libtinfo5,libtinfo动态库,提供/lib64/libtinfo.so.*,/bin/sh;glibc >= 2.34 -ncurses,ncurses-6.3-r0.aarch64.rpm,ncurses,CRT屏幕处理和优化包,提供/usr/bin/tput、/usr/bin/tset功能,glibc >= 2.34;libtinfo5 >= 6.3 -ncurses,ncurses-terminfo-6.3-r0.aarch64.rpm,ncurses-terminfo,终端描述数据库,这是ncures包中维护的术语信息基本数据库。此数据库是4.4BSD术语帽文件的官方继承者,包含有关任何已知终端的信息。ncures库利用此数据库正确使用终端。,ncurses-terminfo-base -ncurses,ncurses-terminfo-base-6.3-r0.aarch64.rpm,ncurses-terminfo-base,提供终端信息基础,提供/etc/terminfo/*, -nfs-utils,nfs-utils-2.5.4-r0.aarch64.rpm,nfs-utils,NFS实用程序以及内核NFS服务器的支持客户端和守护程序,nfs-utils软件包为内核NFS服务器和相关工具提供了一个守护程序,它提供了比大多数用户使用的传统Linux NFS服务器更高的性能级别。,glibc >= 2.34;libblkid1 >= 2.37.2;libtirpc3 >= 1.3.2;libuuid1 >= 2.37.2;nfs-utils-client -nfs-utils,nfs-utils-client-2.5.4-r0.aarch64.rpm,nfs-utils-client,查询远程主机上的装载守护程序,此软件包还包含showmount程序。Showmount查询远程主机上的装载守护程序,以了解有关远程主机上NFS(网络文件系统)服务器的信息。例如,showmount可以显示装载在该主机上的客户端。,config(nfs-utils-client) = 2.5.4-r0;glibc >= 2.34;libcap >= 2.61;libtirpc3 >= 1.3.2;nfs-utils-mount -nfs-utils,nfs-utils-mount-2.5.4-r0.aarch64.rpm,nfs-utils-mount,挂载或卸载文件系统,此软件包还包含mount.nfs和umount.nfs程序。,glibc >= 2.34;libmount1 >= 2.37.2;libtirpc3 >= 1.3.2 -openssh,openssh-keygen-8.8p1-r0.aarch64.rpm,openssh-keygen,生成ssh公钥认证所需的公钥和私钥文件,提供/usr/bin/ssh-keygen,glibc >= 2.34 -openssh,openssh-misc-8.8p1-r0.aarch64.rpm,openssh-misc,ssh远程登陆管理主机,提供/usr/bin/ssh、/usr/bin/ssh-add、/usr/bin/ssh-agent、/usr/bin/ssh-copy-id、/usr/bin/ssh-keyscan等,glibc >= 2.34;libz1 >= 1.2.11 -openssh,openssh-scp-8.8p1-r0.aarch64.rpm,openssh-scp,远程复制命令,提供/usr/bin/scp,glibc >= 2.34 -openssh,openssh-sftp-8.8p1-r0.aarch64.rpm,openssh-sftp,远程文件传输服务,提供/usr/bin/sftp,glibc >= 2.34 -openssh,openssh-sftp-server-8.8p1-r0.aarch64.rpm,openssh-sftp-server,”sftp“协议的服务器端程序使用加密的方式进行文件传输,提供/usr/libexec/sftp-server,glibc >= 2.34 -openssh,openssh-ssh-8.8p1-r0.aarch64.rpm,openssh-ssh,ssh服务配置文件,提供/etc/ssh/ssh_config,config(openssh-ssh) = 8.8p1-r0 -openssh,openssh-sshd-8.8p1-r0.aarch64.rpm,openssh-sshd,ssh服务进程启动,提供/usr/sbin/sshd、/usr/libexec/openssh/sshd_check_keys等,config(openssh-sshd) = 8.8p1-r0;glibc >= 2.34;libpam >= 1.5.2;libz1 >= 1.2.11;openssh-keygen;pam-plugin-keyinit;pam-plugin-loginuid -openssl,openssl-conf-1.1.1m-r0.aarch64.rpm,openssl-conf,openssl的主配置文件,提供/etc/ssl/openssl.cnf,config(openssl-conf) = 1.1.1m-r0 -openssl,libcrypto1.1-1.1.1m-r0.aarch64.rpm,libcrypto1.1,OpenSSL crypto库,提供/usr/lib64/libcrypto.so.*,/bin/sh;glibc >= 2.34 -openssl,libssl1.1-1.1.1m-r0.aarch64.rpm,libssl1.1,OpenSSL SSL库,提供/usr/lib64/libssl.so.*,/bin/sh;glibc >= 2.34;libcrypto1.1 >= 1.1.1m -os-release,os-release-1.0-r0.noarch.rpm,os-release,添加openeuler版本信息,添加openeuler版本信息,同时添加os-revision记录构建时间戳。生成的镜像也放到时间戳目录便于区分不同版本, -os-base,os-base-1.0-r1.aarch64.rpm,os-base,提供OS基础,提供hostname、passwd、modules等配置信息, -pciutils,libpci3-3.7.0-r0.aarch64.rpm,libpci3,PCI实用程序库,libpci提供了对PCI配置空间的访问,/bin/sh;glibc >= 2.34;libz1 >= 1.2.11 -pciutils,pciutils-3.7.0-r0.aarch64.rpm,pciutils,Linux内核的PCI实用程序,lspci:此程序显示有关系统中所有PCI总线和设备的详细信息,取代原始的/proc/pci接口;setpci:此程序允许读取和写入PCI设备配置寄存器。例如,您可以使用它调整延迟计时器;update-pciids:此程序下载pci.ids文件的当前版本。,glibc >= 2.34;libpci3 >= 3.7.0;libz1 >= 1.2.11;pciutils-ids -pciutils,pciutils-ids-3.7.0-r0.aarch64.rpm,pciutils-ids,存放系统所有支持和不支持的硬件信息,提供/usr/share/hwdata/pci.ids.gz, -policycoreutils,policycoreutils-3.3-r0.aarch64.rpm,policycoreutils,显示当前seinux信息修改selinux策略内各项规则的布尔值,提供/etc/pam.d、/sbin/setsebool、/usr/bin/sestatus和/var/lib/selinux,glibc >= 2.34;libselinux1 >= 3.3;libsemanage2 >= 3.3 -policycoreutils,policycoreutils-fixfiles-3.3-r0.aarch64.rpm,policycoreutils-fixfiles,检查或矫正文件系统中的安全环境数据库,提供/sbin/fixfiles,policycoreutils-setfiles -policycoreutils,policycoreutils-hll-3.3-r0.aarch64.rpm,policycoreutils-hll,提供/usr/libexec/selinux/hll/pp,提供/usr/libexec/selinux/hll/pp,glibc >= 2.34;libsepol2 >= 3.3 -policycoreutils,policycoreutils-loadpolicy-3.3-r0.aarch64.rpm,policycoreutils-loadpolicy,装载或替换新的二进制策略到内核中保持使用当前的Bootlean值,提供/sbin/load_policy,glibc >= 2.34;libselinux1 >= 3.3;libsepol2 >= 3.3 -policycoreutils,policycoreutils-semodule-3.3-r0.aarch64.rpm,policycoreutils-semodule,可以显示、加载、删除模块,提供/sbin/semodule,glibc >= 2.34;libselinux;libsemanage2 >= 3.3;libsepol2 >= 3.3 -policycoreutils,policycoreutils-sestatus-3.3-r0.aarch64.rpm,policycoreutils-sestatus,显示系统的详细状态,提供/etc/sestatus.conf和/sbin/sestatus,libselinux;policycoreutils -policycoreutils,policycoreutils-setfiles-3.3-r0.aarch64.rpm,policycoreutils-setfiles,恢复或更改一部分文件的标签,提供/sbin/restorecon、/sbin/restorecon_xattr和/sbin/setfiles,glibc >= 2.34;libselinux1 >= 3.3;libsepol2 >= 3.3 -popt,libpopt0-1.18-r0.aarch64.rpm,libpopt0,一个用于解析命令行参数的C库,Popt是一个用于解析命令行参数的C库。Popt受到getopt()和getopt_long()函数的严重影响。它通过允许更强大的参数扩展来改进它们。Popt可以解析任意argv[]样式数组,并根据命令行参数自动设置变量。Popt允许通过配置文件别名命令行参数,并包括用于使用类似shell的规则将任意字符串解析为argv[]数组的实用程序函数。,/bin/sh;glibc >= 2.34 -procps,libprocps8-3.3.17-r0.aarch64.rpm,libprocps8,procps库,procps库可用于从/proc读取进程信息pseudo-file系统中的信息。,/bin/sh;glibc >= 2.34 -procps,procps-3.3.17-r0.aarch64.rpm,procps,/proc的ps实用程序,procps包包含一组提供系统信息的系统实用程序。Procps包括ps、free、skill、snice、tload、top、uptime、vmstat、w和watch。,glibc >= 2.34;libncurses5 >= 6.3;libprocps8 >= 3.3.17;libtinfo5 >= 6.3;procps-sysctl -procps,procps-sysctl-3.3.17-r0.aarch64.rpm,procps-sysctl,控制和配置Linux内核及网络设置,提供/etc/sysctl.conf,procps-lib -psmisc,pstree-23.4-r0.aarch64.rpm,pstree,显示进程状态树,列出当前的进程,以及它们的树状结构,glibc >= 2.34;libtinfo5 >= 6.3 -quota,quota-4.06-r0.aarch64.rpm,quota,用于监控用户磁盘使用情况的系统管理工具,包含系统管理工具,用于监控和限制每个文件系统的用户和或组磁盘使用情况。,glibc >= 2.34;libcom-err2 >= 1.46.4;libext2fs2 >= 1.46.4;libtirpc3 >= 1.3.2 -readline,libreadline8-8.1-r0.aarch64.rpm,libreadline8,Readline库,readline库由 Bourne Again Shell(bash,标准命令解释器)用于轻松编辑命令行。这包括历史记录和搜索功能。,/bin/sh;config(libreadline8) = 8.1-r0;glibc >= 2.34;libtinfo5 >= 6.3 -rsyslog,rsyslog-8.2110.0-r0.aarch64.rpm,rsyslog,用于Linux和Unix的增强系统日志,Rsyslog是一个增强的多线程syslogd,支持MySQL、syslog/tcp、RFC 3195、允许的发件人列表、对任何消息部分的过滤和细粒度输出格式控制。它与库存sysklogd相当兼容,可以用作直接替换。它的高级功能使它适合企业级、加密保护的系统日志中继链,同时也非常容易为新手用户设置。,config(rsyslog) = 8.2110.0-r0;glibc >= 2.34;libcurl4 >= 7.79.1;libestr0 >= 0.1.11;libfastjson4 >= 0.99.9;libuuid1 >= 2.37.2;libz1 >= 1.2.11;logrotate -sed,sed-4.8-r0.aarch64.rpm,sed,GNU流文本编辑器,sed(流编辑器)编辑器是流或批处理(非交互式)编辑器。Sed将文本作为输入,对文本执行操作或一组操作,并输出修改后的文本。sed执行的操作(替换、删除、插入等)可以在脚本文件或命令行中指定。,glibc >= 2.34 -shadow,shadow-4.9-r0.aarch64.rpm,shadow,用于管理用户和组帐户的实用程序,此软件包包括将普通密码文件转换为影子密码格式以及管理用户和组帐户所需的程序。,glibc >= 2.34;libpam >= 1.5.2;libpam-runtime;pam-plugin-env;pam-plugin-faildelay;pam-plugin-group;pam-plugin-lastlog;pam-plugin-limits;pam-plugin-mail;pam-plugin-motd;pam-plugin-nologin;pam-plugin-rootok;pam-plugin-securetty;pam-plugin-shells;shadow-base;shadow-securetty -shadow,shadow-base-4.9-r0.aarch64.rpm,shadow-base,提供sg工具,提供/usr/bin/sg工具, -shadow,shadow-securetty-4.8.1-r1.aarch64.rpm,shadow-securetty,安全终端,提供/etc/securetty, -squashfs-tools,squashfs-tools-4.5-r0.aarch64.rpm,squashfs-tools,用于创建squashfs文件系统的实用程序,squashfs是Linux的高度压缩只读文件系统。此软件包包含用于操作squashfs文件系统的实用程序。,glibc >= 2.34;liblzma5 >= 5.2.5;libz1 >= 1.2.11 -strace,strace-5.14-r0.aarch64.rpm,strace,跟踪和显示与正在运行的进程关联的系统调用,strace程序拦截并记录运行进程调用和接收的系统调用。strace可以打印每个系统调用、其参数和返回值的记录。strace对于诊断问题和调试以及教学目的都很有用。,glibc >= 2.34 -tzdata,tzdata-core-2021e-r0.aarch64.rpm,tzdata-core,时区说明,描述可用时区的配置文件。,tzdata-core-2021e-r0.aarch64.rpm ;config(tzdata-core) = 2021e-r0 -util-linux,libblkid1-2.37.2-r0.aarch64.rpm,libblkid1,块设备ID库,块设备识别库,util-linux的一部分。,/bin/sh;glibc >= 2.34 -util-linux,libfdisk1-2.37.2-r0.aarch64.rpm,libfdisk1,文件系统检测库,用于文件系统检测的库。,/bin/sh;glibc >= 2.34;libblkid1 >= 2.37.2;libuuid1 >= 2.37.2 -util-linux,libmount1-2.37.2-r0.aarch64.rpm,libmount1,设备挂载库,设计用于低级实用程序的库,如mount(8)和/usr/sbin/mount,/bin/sh;glibc >= 2.34;libblkid1 >= 2.37.2 -util-linux,libuuid1-2.37.2-r0.aarch64.rpm,libuuid1,用于生成UUID的库,用于生成通用唯一ID(UUID)的库。,/bin/sh;glibc >= 2.34 -util-linux,util-linux-su-2.37.2-r0.aarch64.rpm,util-linux-su,用于变更为其他使用者的身份,提供su命令,用于变更使用者身份,glibc >= 2.34;libpam >= 1.5.2 -xz,liblzma5-5.2.5-r0.aarch64.rpm,liblzma5,Lempel–Ziv–Markov 链算法压缩库,用于编码/解码LZMA文件的库。,/bin/sh;glibc >= 2.34 -xz,xz-5.2.5-r0.aarch64.rpm,xz,LZMA压缩实用程序,XZ Utils试图使LZMA压缩易于在自由(如自由)操作系统上使用。这是通过提供类似于使用的工具和库来实现的,而不是最流行的现有压缩算法的等效工具和库。LZMA是由伊戈尔·巴甫洛夫设计的通用压缩算法,作为7-Zip的一部分。它提供了高压缩比,同时保持了快速的解压缩速度。,glibc >= 2.34;liblzma5 >= 5.2.5 -yajl,yajl-2.1.0-r0.aarch64.rpm,yajl,又一个JSON库(YAJL),又是一个JSON库。YAJL是一个用ANSI C编写的小型事件驱动(SAX风格)JSON解析器,也是一个小型验证JSON生成器。,/bin/sh;glibc >= 2.34 -zlib,libz1-1.2.11-r0.aarch64.rpm,libz1,实现DEFLATE压缩算法的库,zlib是一个通用的无损数据压缩库,实现了DEFLATE算法的API,例如gzip和ZIP存档格式正在使用后者。,/bin/sh;glibc >= 2.34 +软件名称,RPM名称,软件包名称,功能说明,详细情况,依赖关系 +acl,acl-2.3.1-r0.aarch64.rpm,acl,提供操纵访问控制列表的命令,提供操作程序控制列表的getfacl和setfacl程序。,libacl1 >= 2.3.1 libc6 >= 2.34+10.3.1 +acl,libacl1-2.3.1-r0.aarch64.rpm,libacl1,提供用于访问POSIX访问控制列表的动态库,提供libacl.so动态库,其中包含POSIX 1003.1e标准草案中用于操作访问控制列表的17个函数。,libattr1 >= 2.5.1 libc6 >= 2.34+10.3.1 +attr,attr-2.5.1-r0.aarch64.rpm,attr,用于管理文件系统扩展属性,一种在文件系统对象上操作扩展属性的工具集,特别是getfattr和setfattr工具。还提供了一个attr命令,它在很大程度上兼容使用同名的SGI IRIX工具。,libattr1 >= 2.5.1 libc6 >= 2.34+10.3.1 update-alternatives-opkg +attr,libattr1-2.5.1-r0.aarch64.rpm,libattr1,提供文件扩展属性支持的动态库,提供libattr.so动态库,其中包含扩展属性库函数。,libc6 >= 2.34+10.3.1 +audit,audispd-plugins-3.0.1-r0.aarch64.rpm,audispd-plugins,提供审计事件调度器的插件,为audit系统、audispd的实时接口的提供插件;此插件能够传达事件到远端及其或者为分析可疑行为的事件。, +audit,audit-3.0.1-r0.aarch64.rpm,audit,为审计提供用户空间工具,通过审计系统提供用户空间程序来存储和搜索审计记录生成。,libc6 >= 2.34+10.3.1 libcap-ng >= 0.8.2 +audit,auditd-3.0.1-r0.aarch64.rpm,auditd,提供audit的守护进程,,audit >= 3.0.1 libc6 >= 2.34+10.3.1 libcap-ng >= 0.8.2 +base-files,base-files-3.0.14-r89.qemu_aarch64.rpm,base-files,基础系统的杂项文件,创建基本的系统目录结构,并为系统提供一小组关键配置文件。, +base-passwd,base-passwd-3.5.29-r0.aarch64.rpm,base-passwd,基本系统主密码/组文件,用户数据库文件的主副本(/etc/passwd和/etc/group)。还提供了更新密码工具,以使系统数据库与这些主文件保持同步。, +bash,bash-5.1.8-r0.aarch64.rpm,bash,命令处理器,与sh兼容的命令解释器,从标准输入或文件中读取来执行命令,并结合了ksh和csh的有用功能。,base-files libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 update-alternatives-opkg +bind-dhclient,bind-dhclient-9.11.14-r0.aarch64.rpm,bind-dhclient,BIND DNS服务器,,base-files base-passwd bind-dhclient-libs >= 9.11.14 libc6 >= 2.34+10.3.1 libcap >= 2.61 libcrypto1.1 >= 1.1.1m shadow +bind-dhclient,bind-dhclient-libs-9.11.14-r0.aarch64.rpm,bind-dhclient-libs,BIND DNS包使用的库,,libc6 >= 2.34+10.3.1 libcap >= 2.61 libcrypto1.1 >= 1.1.1m +bind-dhclient,bind-dhclient-utils-9.11.14-r0.aarch64.rpm,bind-dhclient-utils,用于查询DNS名称服务器的实用程序,Bind utils包含一组实用程序,用于查询DNS(域名系统)名称服务器以查找有关Internet主机的信息。这些工具将为您提供给定主机名的IP地址,以及有关注册域和网络地址的其他信息。,bind-dhclient-libs >= 9.11.14 libc6 >= 2.34+10.3.1 libreadline8 >= 8.1 update-alternatives-opkg +binutils,libbfd-2.37-r0.aarch64.rpm,libbfd,二进制描述器,提供libbfd-2.37.so动态库。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +busybox,busybox-1.34.1-r0.aarch64.rpm,busybox,许多常见UNIX实用程序的微小版本组合,替代通常在filetuils、shellutils、findutils、textutils、grep、gzip、tar等中的实用程序,提供相当完整的POSIX小型或嵌入式系统环境。,busybox-inittab libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libtirpc3 >= 1.3.2 update-alternatives-opkg +busybox,busybox-hwclock-1.34.1-r0.aarch64.rpm,busybox-hwclock,hardware clock,硬件(RTC)时钟,, +busybox,busybox-mdev-1.34.1-r0.aarch64.rpm,busybox-mdev,创建和管理 /dev 目录下的设备文件,包括初始化对象和动态更新,, +busybox,busybox-udhcpc-1.34.1-r0.aarch64.rpm,busybox-udhcpc,自动分配ip,并设置网卡IP,, +busybox-inittab,busybox-inittab-1.33.2-r0.qemu_aarch64.rpm,busybox-inittab,帮助init完成系统配置的主要文件,, +bzip2,libbz2-1-1.0.8-r0.aarch64.rpm,libbz2-1,bzip2运行时库,提供libbz2.so.1动态库。,libc6 >= 2.34+10.3.1 +cifs-utils,cifs-utils-6.14-r0.aarch64.rpm,cifs-utils,用于执行和管理Linu CIFS文件系统的挂载,包含用于执行和管理Linux CIFS文件系统挂载的使用程序。,libc6 >= 2.34+10.3.1 +cracklib,cracklib-2.9.7-r0.aarch64.rpm,cracklib,使用字典破解密码的库,测试密码以确定它们是否匹配一定的安全导向特性,可阻止用户选择太过简单的密码。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +cronie,cronie-1.5.7-r0.aarch64.rpm,cronie,用于周期性执行指令,提供cron的守护进程,cron用于在特定时间自动启动任务程序。,base-files base-passwd initd-functions libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-runtime pam-plugin-access pam-plugin-loginuid shadow +curl,curl-7.79.1-r0.aarch64.rpm,curl,用于从远端服务器获取文件,一个命令行工具,用于使用URL语法传输数据,支持多种协议和大量有用的技巧。,libc6 >= 2.34+10.3.1 libcurl4 >= 7.79.1 +curl,libcurl4-7.79.1-r0.aarch64.rpm,libcurl4,用于从URL传输数据的库,"curl共享库,用于使用不同的网络协议访问数据,",libc6 >= 2.34+10.3.1 libgnutls30 >= 3.7.2 libidn2-0 >= 2.3.2 libz1 >= 1.2.11 nettle >= 3.8.1 +dhcp,dhcp-client-4.4.2-r0.aarch64.rpm,dhcp-client,提供ISC DHCP客户端守护程序和dhclient脚本,,bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 +dhcp,dhcp-libs-4.4.2-r0.aarch64.rpm,dhcp-libs,ISC DHCP服务端和客户端使用的共享库,提供ISC DHCP服务端和客户端使用的共享库。,libc6 >= 2.34+10.3.1 +dhcp,dhcp-omshell-4.4.2-r0.aarch64.rpm,dhcp-omshell,提供omshell程序,,bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 +dhcp,dhcp-relay-4.4.2-r0.aarch64.rpm,dhcp-relay,提供ISC DHCP中继代理,,bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 +dhcp,dhcp-server-4.4.2-r0.aarch64.rpm,dhcp-server,提供ISC DHCP服务端,提供DHCP服务端和dhcp守护进程。,base-files base-passwd bind-dhclient-libs >= 9.11.14 dhcp-libs >= 4.4.2 libc6 >= 2.34+10.3.1 shadow +dhcp,dhcp-server-config-4.4.2-r0.aarch64.rpm,dhcp-server-config,ISC DHCP服务端配置,提供默认的DHCP服务端和dhcp守护进程配置文件。, +dosfstools,dosfstools-4.2-r0.aarch64.rpm,dosfstools,用于创建和检查MS-DOS FAT文件系统,包含用于Linux中 创建和检查硬盘或软盘上的MS-DOS FAT文件系统的两个工具。,libc6 >= 2.34+10.3.1 update-alternatives-opkg +dsoftbus,dsoftbus-1.0-r1.aarch64.rpm,dsoftbus,软总线,,libc6 >= 2.34+10.3.1 libstdc++6 >= 10.3.1+10.3.1 +e2fsprogs,e2fsprogs-1.46.4-r0.aarch64.rpm,e2fsprogs,用于管理ext2、ext3和ext4文件系统,包含许多用于ext2、ext3和ext4文件系统中创建、检查、修改和纠正任何不一致的程序。,e2fsprogs-badblocks e2fsprogs-dumpe2fs libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libss2 >= 1.46.4 libuuid1 >= 2.37.2 update-alternatives-opkg +e2fsprogs,e2fsprogs-badblocks-1.46.4-r0.aarch64.rpm,e2fsprogs-badblocks,用于检查磁盘装置中损坏的区块,提供badblocks命令,用于检查磁盘装置中损坏的区块。,libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libext2fs2 >= 1.46.4 +e2fsprogs,e2fsprogs-dumpe2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-dumpe2fs,用于查看格式化之后的文件系统信息,提供dumpe2fs命令,用于查看格式化之后的文件系统信息。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 +e2fsprogs,e2fsprogs-e2fsck-1.46.4-r0.aarch64.rpm,e2fsprogs-e2fsck,用于检查使用Linux ext2档案系统的partition,提供e2fsck命令,用于检查使用Linux ext2档案系统的partition是否正常工作。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libuuid1 >= 2.37.2 +e2fsprogs,e2fsprogs-mke2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-mke2fs,用于建立ext2文件系统,提供mke2fs.conf和mke2fs.e2fsprogs,mke2fs命令用于建立ext2文件系统。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libuuid1 >= 2.37.2 update-alternatives-opkg +e2fsprogs,e2fsprogs-tune2fs-1.46.4-r0.aarch64.rpm,e2fsprogs-tune2fs,调整和查看ext2/ext3文件系统参数的命令行工具,"提供e2label、tune2fs.e2fsprogs命令,",libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libe2p2 >= 1.46.4 libext2fs2 >= 1.46.4 libuuid1 >= 2.37.2 update-alternatives-opkg +e2fsprogs,libcom-err2-1.46.4-r0.aarch64.rpm,libcom-err2,e2fsprogs报错库,一个错误信息显示库。,libc6 >= 2.34+10.3.1 +e2fsprogs,libe2p2-1.46.4-r0.aarch64.rpm,libe2p2,e2fsprogs共享库,提供libe2p.so.2和libe2p.so.2.3动态库。,libc6 >= 2.34+10.3.1 +e2fsprogs,libext2fs2-1.46.4-r0.aarch64.rpm,libext2fs2,e2fsprogs共享库,提供libext2fs2.so.2和libext2fs.2.4动态库。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 +e2fsprogs,libss2-1.46.4-r0.aarch64.rpm,libss2,e2fsprogs共享库,提供libss.so.2和libss.so.2.0动态库。,libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 +elfutils,libasm1-0.187-r0.aarch64.rpm,libasm1,用于处理编译对象的实用程序和DSO集合,"提供libasm-0.185.so和libasm.so.1动态库,",libc6 >= 2.34+10.3.1 libdw1 >= 0.187 libelf1 >= 0.187 +elfutils,libelf1-0.187-r0.aarch64.rpm,libelf1,读写ELF文件的库,"提供libelf-0.185.so好libelf.so.1动态库,",libc6 >= 2.34+10.3.1 libelf1 >= 0.187 libz1 >= 1.2.11 +elfutils,libdw1-0.187-r0.aarch64.rpm,libdw1,访问DWARF调试信息的库,"提供libdw-0.185.so和libdw.so.1动态库,",libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +ethtool,ethtool-5.15-r0.aarch64.rpm,ethtool,以太网网卡的设置工具,允许在许多网络设备尤其是以太网设备中查询和更改设置,例如速度、端口、自动协商、PCI位置、校验和卸载。,libc6 >= 2.34+10.3.1 libmnl0 >= 1.0.4 +expat,libexpat1-2.4.8-r0.aarch64.rpm,libexpat1,XML解析器工具包,"提供libexpat.so.1好libexpat.so.1.8.1动态库,",libc6 >= 2.34+10.3.1 +expect,expect-5.45.4-r0.aarch64.rpm,expect,程序脚本交互和测试实用程序,Expect是一个tcl应用程序,用于自动化和测试交互式应用程序,如telnet、ftp、passwd、fsck、rlogin、tip等。Expect使脚本可以轻松控制另一个程序并与之交互。,libc6 >= 2.34+10.3.1 libtcl8.6-0 >= 8.6.12 tcl update-alternatives-opkg +gcc-runtime-external,libstdc++6-10.3.1+10.3.1-r0.aarch64.rpm,libstdc++6,GNU C++ 库,,glibc-external libgcc-s1 >= 10.3.1+10.3.1 +gdb,gdb-11.1-r0.aarch64.rpm,gdb,用于C、C++、Fortran和其他语言的GNU源代码级调试器,GDB是GNU调试器,允许您调试用C、C++、Java和其他语言编写的程序,方法是以受控的方式执行这些程序并打印它们的数据。,libc6 >= 2.34+10.3.1 libexpat1 >= 2.4.8 libgcc-s1 >= 10.3.1+10.3.1 libgmp10 >= 6.2.1 libreadline8 >= 8.1 libstdc++6 >= 10.3.1+10.3.1 libtinfo5 >= 6.3 +gdb,gdbserver-11.1-r0.aarch64.rpm,gdbserver,GDB(GNU源级调试器)的独立服务器,此软件包提供了一个程序,允许您在运行正在调试程序的计算机之外的计算机上运行GDB。openEuler Embedded 330 版本中,SDK中暂时不支持主机端交叉调试工具gdb,可以使用gdb-multiarch代替,一般都可以通过zypper/apt/yum 安装(openeuler镜像暂不支持)。,libc6 >= 2.34+10.3.1 libgcc-s1 >= 10.3.1+10.3.1 libstdc++6 >= 10.3.1+10.3.1 +glib-2.0,libglib-2.0-0-2.72.2-r0.aarch64.rpm,libglib-2.0-0,通用使用程序库,,libc6 >= 2.34+10.3.1 libffi8 >= 3.4.2 libpcre1 >= 8.45 libz1 >= 1.2.11 +glibc-external,ldconfig-2.34+10.3.1-r0.aarch64.rpm,ldconfig,提供ldconfig实用程序,, +glibc-external,libc6-2.34+10.3.1-r0.aarch64.rpm,libc6,GNU libc库,, +glibc-external,libthread-db1-2.34+10.3.1-r0.aarch64.rpm,libthread-db1,,,libc6 >= 2.34+10.3.1 +gmp,libgmp10-6.2.1-r0.aarch64.rpm,libgmp10,一个用于计算巨大数字的库,GMP是一个用于任意精度算术的库,对有符号整数、有理数和浮点数进行操作。,libc6 >= 2.34+10.3.1 +gnutls,libgnutls30-3.7.2-r0.aarch64.rpm,libgnutls30,GNU传输层安全库,GnuTLS库在可靠传输层上提供了一个安全层。目前,GnuTLS库实现了IETF TLS工作组提出的标准。,libc6 >= 2.34+10.3.1 libgmp10 >= 6.2.1 libidn2-0 >= 2.3.2 libunistring2 >= 0.9.10 nettle >= 3.8.1 +grep,grep-3.7-r0.aarch64.rpm,grep,用于打印与模式匹配的行,提供grep命令,用于在一个或多个输入文件中搜索包含匹配指定的模式,默认情况下,grep打印匹配的行。,libc6 >= 2.34+10.3.1 libpcre2 >= 10.39 update-alternatives-opkg +grub,grub-common-2.06-r0.aarch64.rpm,grub-common,grub2通用布局,这个包提供了各种GRUB2子包所需的一些目录。,grub-editenv libc6 >= 2.34+10.3.1 +grub,grub-editenv-2.06-r0.aarch64.rpm,grub-editenv,提供grub-editenv程序,,libc6 >= 2.34+10.3.1 +grub-bootconf,grub-bootconf-1.00-r0.qemu_aarch64.rpm,grub-bootconf,用于EFI系统的基本配置文件,, +grub-efi,grub-efi-2.06-r0.aarch64.rpm,grub-efi,支持EFI的bootloader,,grub-common virtual/grub-bootconf +gzip,gzip-1.12-r0.aarch64.rpm,gzip,GNU 数据压缩程序,包含GNU gzip数据压缩程序。,libc6 >= 2.34+10.3.1 update-alternatives-opkg +http-parser,libhttp-parser2.9-2.9.4-r0.aarch64.rpm,libhttp-parser2.9,解析http的库,,libc6 >= 2.34+10.3.1 +init-ifupdown,init-ifupdown-1.0-r7.qemu_aarch64.rpm,init-ifupdown,基本TCP/IP网络初始化脚本和配置文件,, os-base +init-system-helpers,init-system-helpers-service-debian+1.64-r0.aarch64.rpm,init-system-helpers-service,所有初始化系统的帮助工具,, +initscripts,initscripts-1.0-r155.aarch64.rpm,initscripts,提供System V初始化脚本的基本支持,提供System V初始化脚本的基本支持以及一些工具和实用程序。,55 init-system-helpers-service initd-functions +initscripts,initscripts-functions-1.0-r155.aarch64.rpm,initscripts-functions,shell公共函数,提供一些基础的功能。, +iproute2,iproute2-ip-5.15.0-r0.aarch64.rpm,iproute2-ip,提供iproute2程序,提供ip.iproute2工具。,libc6 >= 2.34+10.3.1 libcap >= 2.61 libelf1 >= 0.187 libmnl0 >= 1.0.4 update-alternatives-opkg +iptables,iptables-1.8.7-r0.aarch64.rpm,iptables,用于管理Linux内核包过滤功能的工具,在Linux内核中控制网络包过滤代码,用于设置防火墙或IP伪装。,iptables-module-xt-standard libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-ah-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-ah,提供libip6t_ah.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-dnat-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dnat,提供libip6t_DNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-dnpt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dnpt,提供libip6t_DNPT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-dst-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-dst,提供libip6t_dst.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-eui64-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-eui64,提供libip6t_eui64.so动态库,,iptables >= 1.8.7 +iptables,iptables-module-ip6t-frag-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-frag,提供libip6t_frag.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-hbh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-hbh,提供libip6t_hbh.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-hl-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-hl,提供libip6t_HL.so和libip6t_hl.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-icmp6-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-icmp6,提供libip6t_icmp6.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-ipv6header-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-ipv6header,提供libip6t_ipv6header.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-log-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-log,提供libip6t_LOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-masquerade-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-masquerade,提供libip6t_MASQUERADE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-mh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-mh,提供libip6t_mh.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-netmap-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-netmap,提供libip6t_NETMAP.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-redirect-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-redirect,提供libip6t_REDIRECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-reject-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-reject,提供libip6t_REJECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-rt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-rt,提供libip6t_rt.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-snat-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-snat,提供libip6t_SNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-snpt-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-snpt,提供libip6t_SNPT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ip6t-srh-1.8.7-r0.aarch64.rpm,iptables-module-ip6t-srh,提供libip6t_srh.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-ah-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ah,提供libipt_ah.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-clusterip-1.8.7-r0.aarch64.rpm,iptables-module-ipt-clusterip,提供libipt_CLUSTERIP.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-dnat-1.8.7-r0.aarch64.rpm,iptables-module-ipt-dnat,提供libipt_DNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-ecn-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ecn,提供libipt_ECN.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-icmp-1.8.7-r0.aarch64.rpm,iptables-module-ipt-icmp,提供libipt_icmp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-log-1.8.7-r0.aarch64.rpm,iptables-module-ipt-log,提供libipt_LOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-masquerade-1.8.7-r0.aarch64.rpm,iptables-module-ipt-masquerade,提供libipt_MASQUERADE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-netmap-1.8.7-r0.aarch64.rpm,iptables-module-ipt-netmap,提供libipt_NETMAP.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-realm-1.8.7-r0.aarch64.rpm,iptables-module-ipt-realm,提供libipt_realm.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-redirect-1.8.7-r0.aarch64.rpm,iptables-module-ipt-redirect,提供libipt_REDIRECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-reject-1.8.7-r0.aarch64.rpm,iptables-module-ipt-reject,提供libipt_REJECT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-snat-1.8.7-r0.aarch64.rpm,iptables-module-ipt-snat,提供libipt_SNAT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-ttl-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ttl,提供libipt_TTL.so和libipt_ttl.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-ipt-ulog-1.8.7-r0.aarch64.rpm,iptables-module-ipt-ulog,提供libipt_ULOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-addrtype-1.8.7-r0.aarch64.rpm,iptables-module-xt-addrtype,提供libxt_addrtype.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-audit-1.8.7-r0.aarch64.rpm,iptables-module-xt-audit,提供libxt_AUDIT.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-bpf-1.8.7-r0.aarch64.rpm,iptables-module-xt-bpf,提供libxt_bpf.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-cgroup-1.8.7-r0.aarch64.rpm,iptables-module-xt-cgroup,提供libxt_cgroup.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-checksum-1.8.7-r0.aarch64.rpm,iptables-module-xt-checksum,提供libxt_CHECKSUM.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-classify-1.8.7-r0.aarch64.rpm,iptables-module-xt-classify,提供libxt_CLASSIFY.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-cluster-1.8.7-r0.aarch64.rpm,iptables-module-xt-cluster,提供libxt_cluster.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-comment-1.8.7-r0.aarch64.rpm,iptables-module-xt-comment,提供libxt_comment.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-connbytes-1.8.7-r0.aarch64.rpm,iptables-module-xt-connbytes,提供libxt_connbytes.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-connlimit-1.8.7-r0.aarch64.rpm,iptables-module-xt-connlimit,提供libxt_connlimit.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-connmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-connmark,提供libxt_CONNMARK.so和libxt_connmark.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-connsecmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-connsecmark,提供libxt_CONNSECMARK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-conntrack-1.8.7-r0.aarch64.rpm,iptables-module-xt-conntrack,提供libxt_conntrack.so和libxt_state.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-cpu-1.8.7-r0.aarch64.rpm,iptables-module-xt-cpu,提供libxt_cpu.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-ct-1.8.7-r0.aarch64.rpm,iptables-module-xt-ct,提供libxt_CT.so和libxt_NOTRACK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-dccp-1.8.7-r0.aarch64.rpm,iptables-module-xt-dccp,提供libxt_dccp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-devgroup-1.8.7-r0.aarch64.rpm,iptables-module-xt-devgroup,提供libxt_devgroup.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-dscp-1.8.7-r0.aarch64.rpm,iptables-module-xt-dscp,提供libxt_DSCP.so和libxt_dscp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-ecn-1.8.7-r0.aarch64.rpm,iptables-module-xt-ecn,提供libxt_ecn.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-esp-1.8.7-r0.aarch64.rpm,iptables-module-xt-esp,提供libxt_esp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-hashlimit-1.8.7-r0.aarch64.rpm,iptables-module-xt-hashlimit,提供ibxt_hashlimit.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-helper-1.8.7-r0.aarch64.rpm,iptables-module-xt-helper,提供libxt_helper.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-hmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-hmark,提供libxt_HMARK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-idletimer-1.8.7-r0.aarch64.rpm,iptables-module-xt-idletimer,提供libxt_IDLETIMER.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-ipcomp-1.8.7-r0.aarch64.rpm,iptables-module-xt-ipcomp,提供libxt_ipcomp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-iprange-1.8.7-r0.aarch64.rpm,iptables-module-xt-iprange,提供libxt_iprange.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-ipvs-1.8.7-r0.aarch64.rpm,iptables-module-xt-ipvs,提供libxt_ipvs.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-led-1.8.7-r0.aarch64.rpm,iptables-module-xt-led,提供libxt_LED.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-length-1.8.7-r0.aarch64.rpm,iptables-module-xt-length,提供libxt_length.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-limit-1.8.7-r0.aarch64.rpm,iptables-module-xt-limit,提供libxt_limit.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-mac-1.8.7-r0.aarch64.rpm,iptables-module-xt-mac,提供libxt_mac.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-mark-1.8.7-r0.aarch64.rpm,iptables-module-xt-mark,提供libxt_MARK.so和libxt_mark.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-multiport-1.8.7-r0.aarch64.rpm,iptables-module-xt-multiport,提供libxt_multiport.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-nfacct-1.8.7-r0.aarch64.rpm,iptables-module-xt-nfacct,提供libxt_nfacct.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-nflog-1.8.7-r0.aarch64.rpm,iptables-module-xt-nflog,提供libxt_NFLOG.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-nfqueue-1.8.7-r0.aarch64.rpm,iptables-module-xt-nfqueue,提供libxt_NFQUEUE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-osf-1.8.7-r0.aarch64.rpm,iptables-module-xt-osf,提供libxt_osf.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-owner-1.8.7-r0.aarch64.rpm,iptables-module-xt-owner,提供libxt_owner.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-physdev-1.8.7-r0.aarch64.rpm,iptables-module-xt-physdev,提供libxt_physdev.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-pkttype-1.8.7-r0.aarch64.rpm,iptables-module-xt-pkttype,提供libxt_pkttype.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-policy-1.8.7-r0.aarch64.rpm,iptables-module-xt-policy,提供libxt_policy.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-quota-1.8.7-r0.aarch64.rpm,iptables-module-xt-quota,提供libxt_quota.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-rateest-1.8.7-r0.aarch64.rpm,iptables-module-xt-rateest,提供libxt_RATEEST.so和libxt_rateest.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-recent-1.8.7-r0.aarch64.rpm,iptables-module-xt-recent,提供libxt_recent.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-rpfilter-1.8.7-r0.aarch64.rpm,iptables-module-xt-rpfilter,提供libxt_rpfilter.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-sctp-1.8.7-r0.aarch64.rpm,iptables-module-xt-sctp,提供libxt_sctp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-secmark-1.8.7-r0.aarch64.rpm,iptables-module-xt-secmark,提供libxt_SECMARK.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-set-1.8.7-r0.aarch64.rpm,iptables-module-xt-set,提供libxt_SET.so和libxt_set.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-socket-1.8.7-r0.aarch64.rpm,iptables-module-xt-socket,提供libxt_socket.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-standard-1.8.7-r0.aarch64.rpm,iptables-module-xt-standard,提供libxt_standard.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-statistic-1.8.7-r0.aarch64.rpm,iptables-module-xt-statistic,提供libxt_statistic.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-string-1.8.7-r0.aarch64.rpm,iptables-module-xt-string,提供libxt_string.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-synproxy-1.8.7-r0.aarch64.rpm,iptables-module-xt-synproxy,提供libxt_SYNPROXY.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-tcp-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcp,提供libxt_tcp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-tcpmss-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcpmss,提供libxt_TCPMSS.so和libxt_tcpmss.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-tcpoptstrip-1.8.7-r0.aarch64.rpm,iptables-module-xt-tcpoptstrip,提供libxt_TCPOPTSTRIP.so库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-tee-1.8.7-r0.aarch64.rpm,iptables-module-xt-tee,提供libxt_TEE.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-time-1.8.7-r0.aarch64.rpm,iptables-module-xt-time,提供libxt_time.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-tos-1.8.7-r0.aarch64.rpm,iptables-module-xt-tos,提供libxt_TOS.so和libxt_tos.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-tproxy-1.8.7-r0.aarch64.rpm,iptables-module-xt-tproxy,提供libxt_TPROXY.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-trace-1.8.7-r0.aarch64.rpm,iptables-module-xt-trace,提供libxt_TRACE.so动态库,,iptables >= 1.8.7 +iptables,iptables-module-xt-u32-1.8.7-r0.aarch64.rpm,iptables-module-xt-u32,提供libxt_u32.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +iptables,iptables-module-xt-udp-1.8.7-r0.aarch64.rpm,iptables-module-xt-udp,提供libxt_udp.so动态库,,iptables >= 1.8.7 libc6 >= 2.34+10.3.1 +isulad,isulad-2.0.16-r0.aarch64.rpm,isulad,云原生轻量级容器解决方案,,lcr >= 2.0.8 libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libcurl4 >= 7.79.1 libevent-2.1-7 >= 2.1.12 libevhtp >= 1.2.18 libhttp-parser2.9 >= 2.9.4 libz1 >= 1.2.11 yajl >= 2.1.0 +json-c,libjson-c5-0.15-r0.aarch64.rpm,libjson-c5,C中json实现,提供在C中处理json的动态库。,libc6 >= 2.34+10.3.1 +kmod,kmod-30-r0.aarch64.rpm,kmod,将模块加载到内核中,提供内核模块插入、删除、列出、检查属性、解析等工具。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 update-alternatives-opkg +kmod,libkmod2-30-r0.aarch64.rpm,libkmod2,与Linux内核模块交互的库,创建libkmod是为了让程序能够轻松插入、删除和列出模块,还可以检查其属性、依赖项和别名。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +lcr,lcr-2.0.8-r0.aarch64.rpm,lcr,轻量级容器,提供轻量级容器动态库。,libc6 >= 2.34+10.3.1 lxc >= 4.0.3 yajl >= 2.1.0 +less,less-590-r0.aarch64.rpm,less,文本文件浏览器,提供less等命令,用于查看文本,类似于more,但具有更多的能力。,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 update-alternatives-opkg +libaio,libaio1-0.3.112-r0.aarch64.rpm,libaio1,Linux原生异步I/O访问库,提供给POSIX异步I/O工具内核加速的异步I/O功能。,libc6 >= 2.34+10.3.1 +libarchive,Libarchive-3.6.1-r0.aarch64.rpm,libarchive,用于处理流归档格式的库,提供创建和读取不同流存档格式的功能。,libacl1 >= 2.3.1 libbz2-1 >= 1.0.8 libc6 >= 2.34+10.3.1 liblzma5 >= 5.2.5 liblzo2-2 >= 2.10 libxml2 >= 2.9.14 libz1 >= 1.2.11 +libcap,libcap-2.61-r0.aarch64.rpm,libcap,用于获取和设置POSIX.1e功能的库,数据包捕获函数库,用于捕获网卡数据或分析pcap格式的抓包报文。,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 +libcap,libcap-bin-2.61-r0.aarch64.rpm,libcap-bin,提供libcap二进制工具,提供/usr/sbin/capsh、/usr/sbin/getcap、/usr/sbin/getpcaps、/usr/sbin/setcap,libc6 >= 2.34+10.3.1 libcap >= 2.61 +libcap-ng,libcap-ng-0.8.2-r0.aarch64.rpm,libcap-ng,备用POSIX功能库,提供比传统libcap库更容易使用POSIX功能编程的库,libc6 >= 2.34+10.3.1 +libcap-ng,libcap-ng-bin-0.8.2-r0.aarch64.rpm,libcap-ng-bin,提供libcap-ng二进制工具,提供/usr/bin/captest、/usr/bin/filecap、/usr/bin/netcap、/usr/bin/pscap,libc6 >= 2.34+10.3.1 libcap-ng >= 0.8.2 +libestr,libestr0-0.1.11-r0.aarch64.rpm,libestr0,字符串处理必备库,提供了rsyslog守护进程使用的字符串处理必备共享库,libc6 >= 2.34+10.3.1 +libevent,libevent-2.1-7-2.1.12-r0.aarch64.rpm,libevent-2.1-7,抽象异步事件通知库,libevent API提供了一种机制,在文件描述符上发生特定事件或达到超时后执行回调函数。libevent旨在替换事件驱动网络服务器中发现的异步事件循环。应用程序只需要调用event_dispatch(),然后就可以动态添加或删除事件,而不必更改事件循环。,libc6 >= 2.34+10.3.1 +libevhtp,libevhtp-1.2.18-r0.aarch64.rpm,libevhtp,libevhtp包的调试源,此软件包为libevhtp包提供调试源。调试源在开发使用此软件包的应用程序或调试此软件包时非常有用。,libc6 >= 2.34+10.3.1 libevent-2.1-7 >= 2.1.12 +libfastjson,libfastjson4-0.99.9-r0.aarch64.rpm,libfastjson4,JSON解析库,一个JSON解析库,json-c的分叉,由rsyslog团队开发,用于rsyslog和liblognorm。此软件包包括libfastjson库。,libc6 >= 2.34+10.3.1 +libffi,libffi8-3.4.2-r0.aarch64.rpm,libffi8,外部函数接口库,libffi库为各种调用约定提供了一个可移植的高级编程接口。这允许程序员在运行时调用调用接口描述指定的任何函数。,libc6 >= 2.34+10.3.1 +libgcc-external,libgcc-s1-10.3.1+10.3.1-r0.aarch64.rpm,libgcc-s1,GCC共享支持库,该软件包包含GCC共享支持库,如异常处理支持所需。,glibc-external +libhugetlbfs,libhugetlbfs-2.23-r0.aarch64.rpm,libhugetlbfs,用于大型翻译Lookaside缓冲区文件系统的帮助程序库,libhugetlbfs包与Linux hugetlbfs交互,以透明的方式使大页面可供应用程序使用。,libc6 >= 2.34+10.3.1 +libidn2,libidn2-0-2.3.2-r0.aarch64.rpm,libidn2-0,支持国际化域名(IDN),IDNA2008规范的实现,libc6 >= 2.34+10.3.1 libunistring2 >= 0.9.10 +libjitterentropy,libjitterentropy3-3.3.1-r0.aarch64.rpm,libjitterentropy3,Jitter entropy generator共享库,,libc6 >= 2.34+10.3.1 +libmetal,libmetal-2022.04.0-r0.aarch64.rpm,libmetal,跨用户空间Linux、baremetal和RTOS环境的抽象层,,libc6 >= 2.34+10.3.1 libsysfs2 >= 2.1.1 +libmnl,libmnl0-1.0.4-r0.aarch64.rpm,libmnl0,最简约的Netlink通信库,libmnl是面向Netlink开发人员的极简用户空间库。在解析、验证和构造Netlink头和TLV时,有许多常见任务是重复的,很容易出错。该库旨在提供简单的助手,允许您重用代码并避免重新发明轮子。,libc6 >= 2.34+10.3.1 +libnl,libnl-3-200-3.5.0-r0.aarch64.rpm,libnl-3-200,内核网络套接字的便利库,这个包包含一个方便的库,可以简化使用Linux内核的netlink套接字接口进行网络操作。,libc6 >= 2.34+10.3.1 +libnl,libnl-3-cli-3.5.0-r0.aarch64.rpm,libnl-3-cli,libnl3的命令行界面实用程序,此软件包包含各种libnl3实用程序和它们所依赖的其他库。,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 libnl-genl-3-200 >= 3.5.0 libnl-idiag-3-200 >= 3.5.0 libnl-nf-3-200 >= 3.5.0 libnl-route-3-200 >= 3.5.0 +libnl,libnl-genl-3-200-3.5.0-r0.aarch64.rpm,libnl-genl-3-200,Netlink操作库,提供libnl-genl-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 +libnl,libnl-idiag-3-200-3.5.0-r0.aarch64.rpm,libnl-idiag-3-200,libnl-idiag动态库,提供libnl-idiag-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 +libnl,libnl-nf-3-200-3.5.0-r0.aarch64.rpm,libnl-nf-3-200,NetFilter以及接口监控相关的Netlink操作库,提供libnl-nf-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 libnl-route-3-200 >= 3.5.0 +libnl,libnl-route-3-200-3.5.0-r0.aarch64.rpm,libnl-route-3-200,提供NETLINK_ROUTE家族的API接口库,提供libnl-route-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 +libnl,libnl-xfrm-3-200-3.5.0-r0.aarch64.rpm,libnl-xfrm-3-200,libnl-xfrm动态库,提供libnl-xfrm-3.so.*,libc6 >= 2.34+10.3.1 libnl-3-200 >= 3.5.0 +libpam,libpam-1.5.2-r0.aarch64.rpm,libpam,为应用程序提供身份验证的可扩展库,提供/lib64/libpam.so.*、/lib64/libpam_misc.so.*和/lib64/libpamc.so.*,libc6 >= 2.34+10.3.1 +libpam,pam-plugin-access-1.5.2-r0.aarch64.rpm,pam-plugin-access,pam_access.so动态库,提供/lib64/security/pam_access.so,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-suffix64 libpwquality pam-plugin-deny-suffix64 pam-plugin-faillock-suffix64 pam-plugin-permit-suffix64 pam-plugin-pwhistory-suffix64 pam-plugin-unix-suffix64 pam-plugin-warn-suffix64 +libpam,libpam-runtime-1.5.2-r0.aarch64.rpm,libpam-runtime,pam实用程序,PAM(可插拔身份验证模块)是一种系统安全工具允许系统管理员设置身份验证策略而不必重新编译处理身份验证的程序。,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-debug-1.5.2-r0.aarch64.rpm,pam-plugin-debug,pam_debug.so动态库,提供/lib64/security/pam_debug.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-deny-1.5.2-r0.aarch64.rpm,pam-plugin-deny,pam_deny.so动态库,提供/lib64/security/pam_deny.so,libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-echo-1.5.2-r0.aarch64.rpm,pam-plugin-echo,pam_echo.so动态库,提供/lib64/security/pam_echo.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-env-1.5.2-r0.aarch64.rpm,pam-plugin-env,pam_env.so动态库,提供/lib64/security/pam_env.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-exec-1.5.2-r0.aarch64.rpm,pam-plugin-exec,pam_exec.so动态库,提供/lib64/security/pam_exec.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-faildelay-1.5.2-r0.aarch64.rpm,pam-plugin-faildelay,pam_faildelay.so动态库,提供/lib64/security/pam_faildelay.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-faillock-1.5.2-r0.aarch64.rpm,pam-plugin-faillock,pam_faillock.so动态库,提供/lib64/security/pam_faillock.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-filter-1.5.2-r0.aarch64.rpm,pam-plugin-filter,pam_filter.so动态库,提供/lib64/security/pam_filter.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-ftp-1.5.2-r0.aarch64.rpm,pam-plugin-ftp,pam_ftp.so动态库,提供/lib64/security/pam_ftp.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-group-1.5.2-r0.aarch64.rpm,pam-plugin-group,pam_group.so动态库,提供/lib64/security/pam_group.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-issue-1.5.2-r0.aarch64.rpm,pam-plugin-issue,pam_issue.so动态库,提供/lib64/security/pam_issue.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-keyinit-1.5.2-r0.aarch64.rpm,pam-plugin-keyinit,pam_keyinit.so动态库,提供/lib64/security/pam_keyinit.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-lastlog-1.5.2-r0.aarch64.rpm,pam-plugin-lastlog,pam_lastlog.so动态库,提供/lib64/security/pam_lastlog.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-limits-1.5.2-r0.aarch64.rpm,pam-plugin-limits,pam_limits.so动态库,提供/lib64/security/pam_limits.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-listfile-1.5.2-r0.aarch64.rpm,pam-plugin-listfile,pam_listfile.so动态库,提供/lib64/security/pam_listfile.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-localuser-1.5.2-r0.aarch64.rpm,pam-plugin-localuser,pam_localuser.so动态库,提供/lib64/security/pam_localuser.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-loginuid-1.5.2-r0.aarch64.rpm,pam-plugin-loginuid,pam_loginuid.so动态库,提供/lib64/security/pam_loginuid.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-mail-1.5.2-r0.aarch64.rpm,pam-plugin-mail,pam_mail.so动态库,提供/lib64/security/pam_mail.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-mkhomedir-1.5.2-r0.aarch64.rpm,pam-plugin-mkhomedir,pam_mkhomedir.so动态库,提供/lib64/security/pam_mkhomedir.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-motd-1.5.2-r0.aarch64.rpm,pam-plugin-motd,pam_motd.so动态库,提供/lib64/security/pam_motd.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-namespace-1.5.2-r0.aarch64.rpm,pam-plugin-namespace,pam_namespace.so动态库,提供/lib64/security/pam_namespace.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-nologin-1.5.2-r0.aarch64.rpm,pam-plugin-nologin,pam_nologin.so动态库,提供/lib64/security/pam_nologin.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-permit-1.5.2-r0.aarch64.rpm,pam-plugin-permit,pam_permit.so动态库,提供/lib64/security/pam_permit.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-pwhistory-1.5.2-r0.aarch64.rpm,pam-plugin-pwhistory,pam_pwhistory.so动态库,提供/lib64/security/pam_pwhistory.so,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-rhosts-1.5.2-r0.aarch64.rpm,pam-plugin-rhosts,pam_rhostsso动态库,提供/lib64/security/pam_rhostsso,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-rootok-1.5.2-r0.aarch64.rpm,pam-plugin-rootok,pam_rootok.so动态库,提供/lib64/security/pam_rootok.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-securetty-1.5.2-r0.aarch64.rpm,pam-plugin-securetty,pam_securetty.so动态库,提供/lib64/security/pam_securetty.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-setquota-1.5.2-r0.aarch64.rpm,pam-plugin-setquota,pam_setquota.so动态库,提供/lib64/security/pam_setquota.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-shells-1.5.2-r0.aarch64.rpm,pam-plugin-shells,pam_shells.so动态库,提供/lib64/security/pam_shells.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-stress-1.5.2-r0.aarch64.rpm,pam-plugin-stress,pam_stress.so动态库,提供/lib64/security/pam_stress.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-succeed-if-1.5.2-r0.aarch64.rpm,pam-plugin-succeed-if,pam_succeed_if.so动态库,提供/lib64/security/pam_succeed_if.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-time-1.5.2-r0.aarch64.rpm,pam-plugin-time,pam_time.so动态库,提供/lib64/security/pam_time.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-timestamp-1.5.2-r0.aarch64.rpm,pam-plugin-timestamp,pam_timestamp.so动态库,提供/lib64/security/pam_timestamp.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-umask-1.5.2-r0.aarch64.rpm,pam-plugin-umask,pam_umask.so动态库,提供/lib64/security/pam_umask.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-unix-1.5.2-r0.aarch64.rpm,pam-plugin-unix,pam_unix.so动态库,提供/lib64/security/pam_unix.so,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-usertype-1.5.2-r0.aarch64.rpm,pam-plugin-usertype,pam_usertypeso动态库,提供/lib64/security/pam_usertypeso,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-warn-1.5.2-r0.aarch64.rpm,pam-plugin-warn,pam_warn.so动态库,提供/lib64/security/pam_warn.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-wheel-1.5.2-r0.aarch64.rpm,pam-plugin-wheel,pam_wheel.so动态库,提供/lib64/security/pam_wheel.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpam,pam-plugin-xauth-1.5.2-r0.aarch64.rpm,pam-plugin-xauth,pam_xauth.so动态库,提供/lib64/security/pam_xauth.so,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 libpam-suffix64 +libpcap,libpcap1-1.10.1-r0.aarch64.rpm,libpcap1,网络嗅探器库,libpcap是数据包嗅探器程序使用的库。它为他们提供了一个接口,用于捕获和分析来自网络设备的数据包。只有当您计划自己编译或编写这样的程序时,才需要此软件包。,libc6 >= 2.34+10.3.1 +libpcre,libpcre1-8.45-r0.aarch64.rpm,libpcre1,Perl兼容正则表达式的库,PCRE库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配;此PCRE库变体支持8位和UTF-8字符串。,libc6 >= 2.34+10.3.1 +libpcre2,libpcre2-10.39-r0.aarch64.rpm,libpcre2,Perl兼容正则表达式库,PCRE2库是一组函数,使用与Perl 5相同的语法和语义实现正则表达式模式匹配。PCRE2是对原始PCRE库的重新工作,以提供一个全新的API。,libc6 >= 2.34+10.3.1 +libpwquality,libpwquality-1.4.4-r0.aarch64.rpm,libpwquality,密码生成和密码质量检查库,这是一个用于密码质量检查和生成通过检查的随机密码的库。此库使用破解库和破解库字典执行一些检查。,cracklib >= 2.9.7 libc6 >= 2.34+10.3.1 libpam >= 1.5.2 +libseccomp,libseccomp-2.5.3-r0.aarch64.rpm,libseccomp,增强的seccomp库,libseccomp库为Linux内核的syscall过滤机制(seccomp)提供了一个易于使用的接口。libseccomp API允许应用程序指定允许应用程序执行哪些syscall,以及可选的哪些syscall参数,所有这些都由Linux内核强制执行。,libc6 >= 2.34+10.3.1 +libselinux,libselinux1-3.3-r0.aarch64.rpm,libselinux1,SELinux运行时库,libselinux提供了一个接口,用于获取和设置进程和文件安全上下文,以及获取安全策略决策。(安全增强的Linux是内核和一些实施强制性访问控制策略的实用程序的一个功能,如类型实施、基于角色的访问控制和多级安全。),libc6 >= 2.34+10.3.1 libpcre1 >= 8.45 libselinux1 >= 3.3 libsepol2 >= 3.3 +libselinux,libselinux-bin-3.3-r0.aarch64.rpm,libselinux-bin,SELinux libselinux实用程序,"libselinux-bin软件包包含实用程序,",libc6 >= 2.34+10.3.1 libpcre1 >= 8.45 +libsemanage,libsemanage2-3.3-r0.aarch64.rpm,libsemanage2,SELinux策略管理库,libsemanage是策略管理库。使用libsepol和libselinux与SELinux系统交互,它还调用帮助程序来加载策略和检查file_contexts配置是否有效。,audit >= 3.0.1 libbz2-1 >= 1.0.8 libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsepol2 >= 3.3 +libsepol,libsepol2-3.3-r0.aarch64.rpm,libsepol2,SELinux二进制策略操作库,提供SELinux二进制策略操作库,libc6 >= 2.34+10.3.1 libsepol2 >= 3.3 +libsepol,libsepol-bin-3.3-r0.aarch64.rpm,libsepol-bin,SELinux二进制策略操作工具,libsepol提供了一个用于操作SELinux二进制策略的API。它由checkpolicy(策略编译器)和类似的工具,以及需要对二进制策略执行特定转换(如自定义策略布尔设置)的程序使用。,libc6 >= 2.34+10.3.1 +libtirpc,libtirpc3-1.3.2-r0.aarch64.rpm,libtirpc3,与传输无关的RPC库,传输独立RPC库(TI-RPC)是glibc中不支持IPv6地址的标准SunRPC库的替代。此实现允许支持UDP和TCP over IPv4以外的其他传输。,libc6 >= 2.34+10.3.1 +libunistring,libunistring2-0.9.10-r0.aarch64.rpm,libunistring2,GNU Unicode字符串库,该库实现了Unicode字符串(有三种风格:UTF-8字符串、UTF-16字符串和UTF-32字符串),以及Unicode字符集函数(字符名、分类、属性)和字符串处理函数(格式化输出、宽度、分词、换行、规范化、大小写折叠、正则表达式)。,libc6 >= 2.34+10.3.1 +libusb,libusb-1.0-0-1.0.24-r0.aarch64.rpm,libusb-1.0-0,USB库,Libusb是一个允许用户空间访问USB设备的库。,libc6 >= 2.34+10.3.1 +libuv,libuv1-1.42.0-r0.aarch64.rpm,libuv1,异步I/O支持库,,libc6 >= 2.34+10.3.1 +libwebsockets,libwebsockets19-4.3.0-r0.aarch64.rpm,libwebsockets19,用于Websockets的轻量级C库,这是用于轻量级websocket客户端和服务器的libwebsockets C库。,libc6 >= 2.34+10.3.1 libuv1 >= 1.42.0 libwebsockets19 >= 4.3.0 +libwebsockets,libwebsockets-evlib-uv-4.3.0-r0.aarch64.rpm,libwebsockets-evlib-uv,提供libwebsockets-evlib_uv.so,,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libssl1.1 >= 1.1.1m libwebsockets-evlib-uv +libxcrypt-external,libcrypt1-1.0+10.3.1-r0.aarch64.rpm,libcrypt1,用于DES、MD5、Blowfish等的扩展加密库,,glibc-external +libxml2,libxml2-2.9.14-r0.aarch64.rpm,libxml2,提供XML和HTML支持的库,此库允许操作XML文件。它包括读取、修改和写入XML和HTML文件的支持。DTD支持,这包括解析和验证,即使是复杂的DtD,可以在解析时或在修改文档后更晚。输出可以是简单的SAX流,也可以是内存中类似DOM的表示。在这种情况下,可以使用内置的XPath和XPointer实现来选择子节点或范围。提供灵活的输入/输出机制,具有现有的HTTP和FTP模块,并组合到URI库。,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +libxml2,libxml2-utils-2.9.14-r0.aarch64.rpm,libxml2-utils,用于操作XML文件的实用程序,此软件包包含用于操作XML文件的实用程序。,libc6 >= 2.34+10.3.1 libxml2 >= 2.9.14 +logrotate,logrotate-3.20.1-r0.aarch64.rpm,logrotate,用于旋转、压缩、邮寄和删除系统日志文件的Cron服务,logrotate实用程序自动旋转、压缩、邮寄和删除日志文件。Logrotate可以设置为每天、每周、每月或当日志文件达到一定大小时处理日志文件。通常,logrotate作为每日cron作业运行。它只管理普通文件,不参与systemd的日志轮换。, libacl1 >= 2.3.1 libc6 >= 2.34+10.3.1 libpopt0 >= 1.18 +lvm2,lvm2-2.03.14-r0.aarch64.rpm,lvm2,Userland逻辑卷管理工具,LVM2包括处理物理卷(硬盘、RAID系统、磁光等,多个设备(MD),请参阅mdm(8),甚至环路设备,请参见Lostup(8))上的读/写操作的所有支持,从一个或多个物理卷创建卷组(虚拟磁盘种类),并在卷组中创建一个或多个逻辑卷(逻辑分区种类)。,libaio1 >= 0.3.112 libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 +lvm2,lvm2-scripts-2.03.14-r0.aarch64.rpm,lvm2-scripts,提供blkdeactivate、fsadm、lvmdum命令,提供/usr/sbin/blkdeactivate、/usr/sbin/fsadm和/usr/sbin/lvmdump,bash lvm2 = 2.03.14-r0 +lxc,lxc-4.0.3-r0.aarch64.rpm,lxc,Linux内核容器的用户空间工具,LXC是众所周知的、经过严格测试的低层次Linux容器运行时。,libc6 >= 2.34+10.3.1 libcap >= 2.61 libgcc-s1 >= 10.3.1+10.3.1 libseccomp >= 2.5.3 yajl >= 2.1.0 +lz4,lz4-1.9.3-r0.aarch64.rpm,lz4,基于散列的预测Lempel–Ziv压缩器,LZ4是一种无损数据压缩算法,专注于压缩和解压缩速度。它属于面向字节压缩方案的LZ77(Lempel–Ziv)家族。它是一个LZP2分叉,为文本文件提供更好的压缩比。,libc6 >= 2.34+10.3.1 +lzo,liblzo2-2-2.10-r0.aarch64.rpm,liblzo2-2,实时数据压缩库,LZO是一个以ANSI C编写的便携式无损数据压缩库。解压缩不需要内存。LZO适用于实时数据压缩和解压缩。这意味着它有利于速度超过压缩比。,libc6 >= 2.34+10.3.1 +modutils-initscripts,modutils-initscripts-1.0-r7.aarch64.rpm,modutils-initscripts,启动时自动加载内核模块的初始化脚本,, +ncurses,libform5-6.3-r0.aarch64.rpm,libform5,libform动态库,提供/usr/lib64/libform.so.*,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 +ncurses,libmenu5-6.3-r0.aarch64.rpm,libmenu5,libmenu动态库,提供/usr/lib64/libmenu.so.*,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 +ncurses,libncurses5-6.3-r0.aarch64.rpm,libncurses5,libncurses动态库,提供/lib64/libncurses.so.*,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 +ncurses,libpanel5-6.3-r0.aarch64.rpm,libpanel5,libpanel动态库,提供/usr/lib64/libpanel.so.*,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 +ncurses,libtinfo5-6.3-r0.aarch64.rpm,libtinfo5,libtinfo动态库,提供/lib64/libtinfo.so.*,libc6 >= 2.34+10.3.1 +ncurses,ncurses-6.3-r0.aarch64.rpm,ncurses,CRT屏幕处理和优化包,提供/usr/bin/tput、/usr/bin/tset功能,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 +ncurses,ncurses-terminfo-6.3-r0.aarch64.rpm,ncurses-terminfo,终端描述数据库,这是ncures包中维护的术语信息基本数据库。此数据库是4.4BSD术语帽文件的官方继承者,包含有关任何已知终端的信息。ncures库利用此数据库正确使用终端。,ncurses-terminfo-base update-alternatives-opkg +ncurses,ncurses-terminfo-base-6.3-r0.aarch64.rpm,ncurses-terminfo-base,提供终端信息基础,提供/etc/terminfo/*, +nettle,nettle-3.8.1-r0.aarch64.rpm,nettle,加密工具,Nettle是一个加密库,设计用于或多或少地适应任何环境:面向对象语言(C++、Python、Pike等)的加密工具包,LSH或GNUPG等应用程序,甚至内核空间。,libc6 >= 2.34+10.3.1 libgmp10 >= 6.2.1 +nfs-utils,nfs-utils-2.5.4-r0.aarch64.rpm,nfs-utils,NFS实用程序以及内核NFS服务器的支持客户端和守护程序,nfs-utils软件包为内核NFS服务器和相关工具提供了一个守护程序,它提供了比大多数用户使用的传统Linux NFS服务器更高的性能级别。,initd-functions libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libtirpc3 >= 1.3.2 libuuid1 >= 2.37.2 nfs-utils-client +nfs-utils,nfs-utils-client-2.5.4-r0.aarch64.rpm,nfs-utils-client,查询远程主机上的装载守护程序,此软件包还包含showmount程序。Showmount查询远程主机上的装载守护程序,以了解有关远程主机上NFS(网络文件系统)服务器的信息。例如,showmount可以显示装载在该主机上的客户端。,base-files base-passwd initd-functions libc6 >= 2.34+10.3.1 libcap >= 2.61 libtirpc3 >= 1.3.2 nfs-utils-mount rpcbind shadow +nfs-utils,nfs-utils-mount-2.5.4-r0.aarch64.rpm,nfs-utils-mount,挂载或卸载文件系统,此软件包还包含mount.nfs和umount.nfs程序。,libc6 >= 2.34+10.3.1 libmount1 >= 2.37.2 libtirpc3 >= 1.3.2 +openamp,libopen-amp1-2022.04.0-r0.aarch64.rpm,libopen-amp1,提供libopen_amp.so.1,,libc6 >= 2.34+10.3.1 libmetal >= 2022.04.0 screen +openssh,openssh-keygen-8.8p1-r0.aarch64.rpm,openssh-keygen,生成ssh公钥认证所需的公钥和私钥文件,提供/usr/bin/ssh-keygen,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m +openssh,openssh-misc-8.8p1-r0.aarch64.rpm,openssh-misc,ssh远程登陆管理主机,提供/usr/bin/ssh、/usr/bin/ssh-add、/usr/bin/ssh-agent、/usr/bin/ssh-copy-id、/usr/bin/ssh-keyscan等,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libz1 >= 1.2.11 +openssh,openssh-scp-8.8p1-r0.aarch64.rpm,openssh-scp,远程复制命令,提供/usr/bin/scp,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m update-alternatives-opkg +openssh,openssh-sftp-8.8p1-r0.aarch64.rpm,openssh-sftp,远程文件传输服务,提供/usr/bin/sftp,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m +openssh,openssh-sftp-server-8.8p1-r0.aarch64.rpm,openssh-sftp-server,”sftp“协议的服务器端程序使用加密的方式进行文件传输,提供/usr/libexec/sftp-server,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m +openssh,openssh-ssh-8.8p1-r0.aarch64.rpm,openssh-ssh,ssh服务配置文件,提供/etc/ssh/ssh_config,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libz1 >= 1.2.11 update-alternatives-opkg +openssh,openssh-sshd-8.8p1-r0.aarch64.rpm,openssh-sshd,ssh服务进程启动,提供/usr/sbin/sshd、/usr/libexec/openssh/sshd_check_keys等,base-files base-passwd libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libcrypto1.1 >= 1.1.1m libpam >= 1.5.2 libz1 >= 1.2.11 openssh-keygen pam-plugin-keyinit pam-plugin-loginuid shadow +openssl,openssl-conf-1.1.1m-r0.aarch64.rpm,openssl-conf,openssl的主配置文件,提供/etc/ssl/openssl.cnf,libc6 >= 2.34+10.3.1 +openssl,libcrypto1.1-1.1.1m-r0.aarch64.rpm,libcrypto1.1,OpenSSL crypto库,提供/usr/lib64/libcrypto.so.*,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m +openssl,libssl1.1-1.1.1m-r0.aarch64.rpm,libssl1.1,OpenSSL SSL库,提供/usr/lib64/libssl.so.*, +opkg-utils,update-alternatives-opkg-0.5.0-r0.aarch64.rpm,update-alternatives-opkg,通过确定默认命令来维护符号链接,提供opkg-utils的update-alternatives程序, +os-base,os-base-1.0-r1.qemu_aarch64.rpm,os-base,openEuler Embedded的额外基本配置文件,, +os-release,os-release-1.0-r0.noarch.rpm,os-release,添加openeuler版本信息,添加openeuler版本信息,同时添加os-revision记录构建时间戳。生成的镜像也放到时间戳目录便于区分不同版本, +pciutils,libpci3-3.7.0-r0.aarch64.rpm,libpci3,PCI实用程序库,libpci提供了对PCI配置空间的访问,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +pciutils,pciutils-3.7.0-r0.aarch64.rpm,pciutils,Linux内核的PCI实用程序,lspci:此程序显示有关系统中所有PCI总线和设备的详细信息,取代原始的/proc/pci接口;setpci:此程序允许读取和写入PCI设备配置寄存器。例如,您可以使用它调整延迟计时器;update-pciids:此程序下载pci.ids文件的当前版本。,libc6 >= 2.34+10.3.1 libkmod2 >= 30 libpci3 >= 3.7.0 libz1 >= 1.2.11 pciutils-ids +pciutils,pciutils-ids-3.7.0-r0.aarch64.rpm,pciutils-ids,存放系统所有支持和不支持的硬件信息,提供/usr/share/hwdata/pci.ids.gz, +policycoreutils,policycoreutils-3.3-r0.aarch64.rpm,policycoreutils,显示当前seinux信息修改selinux策略内各项规则的布尔值,提供/etc/pam.d、/sbin/setsebool、/usr/bin/sestatus和/var/lib/selinux,libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsemanage2 >= 3.3 +policycoreutils,policycoreutils-fixfiles-3.3-r0.aarch64.rpm,policycoreutils-fixfiles,检查或矫正文件系统中的安全环境数据库,提供/sbin/fixfiles,policycoreutils-setfiles +policycoreutils,policycoreutils-hll-3.3-r0.aarch64.rpm,policycoreutils-hll,提供/usr/libexec/selinux/hll/pp,提供/usr/libexec/selinux/hll/pp,libc6 >= 2.34+10.3.1 libsepol2 >= 3.3 +policycoreutils,policycoreutils-loadpolicy-3.3-r0.aarch64.rpm,policycoreutils-loadpolicy,装载或替换新的二进制策略到内核中保持使用当前的Bootlean值,提供/sbin/load_policy,libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsepol2 >= 3.3 +policycoreutils,policycoreutils-semodule-3.3-r0.aarch64.rpm,policycoreutils-semodule,可以显示、加载、删除模块,提供/sbin/semodule,libc6 >= 2.34+10.3.1 libselinux libsemanage2 >= 3.3 libsepol2 >= 3.3 +policycoreutils,policycoreutils-sestatus-3.3-r0.aarch64.rpm,policycoreutils-sestatus,显示系统的详细状态,提供/etc/sestatus.conf和/sbin/sestatus,libselinux policycoreutils +policycoreutils,policycoreutils-setfiles-3.3-r0.aarch64.rpm,policycoreutils-setfiles,恢复或更改一部分文件的标签,提供/sbin/restorecon、/sbin/restorecon_xattr和/sbin/setfiles,libc6 >= 2.34+10.3.1 libselinux1 >= 3.3 libsepol2 >= 3.3 +popt,libpopt0-1.18-r0.aarch64.rpm,libpopt0,一个用于解析命令行参数的C库,Popt是一个用于解析命令行参数的C库。Popt受到getopt()和getopt_long()函数的严重影响。它通过允许更强大的参数扩展来改进它们。Popt可以解析任意argv[]样式数组,并根据命令行参数自动设置变量。Popt允许通过配置文件别名命令行参数,并包括用于使用类似shell的规则将任意字符串解析为argv[]数组的实用程序函数。,libc6 >= 2.34+10.3.1 +procps,libprocps8-3.3.17-r0.aarch64.rpm,libprocps8,procps库,procps库可用于从/proc读取进程信息pseudo-file系统中的信息。,libc6 >= 2.34+10.3.1 +procps,procps-3.3.17-r0.aarch64.rpm,procps,/proc的ps实用程序,procps包包含一组提供系统信息的系统实用程序。Procps包括ps、free、skill、snice、tload、top、uptime、vmstat、w和watch。,libc6 >= 2.34+10.3.1 libncurses5 >= 6.3 libprocps8 >= 3.3.17 libtinfo5 >= 6.3 procps-ps procps-sysctl update-alternatives-opkg +procps,procps-ps-3.3.17-r0.aarch64.rpm,procps-ps,提供ps程序查看进程运行状态,,libc6 >= 2.34+10.3.1 libprocps8 >= 3.3.17 update-alternatives-opkg +procps,procps-sysctl-3.3.17-r0.aarch64.rpm,procps-sysctl,,,libc6 >= 2.34+10.3.1 procps-lib update-alternatives-opkg +psmisc,pstree-23.4-r0.aarch64.rpm,pstree,显示进程状态树,列出当前的进程,以及它们的树状结构,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 +quota,quota-4.06-r0.aarch64.rpm,quota,用于监控用户磁盘使用情况的系统管理工具,包含系统管理工具,用于监控和限制每个文件系统的用户和或组磁盘使用情况。,libc6 >= 2.34+10.3.1 libcom-err2 >= 1.46.4 libext2fs2 >= 1.46.4 libtirpc3 >= 1.3.2 +readline,libreadline8-8.1-r0.aarch64.rpm,libreadline8,Readline库,readline库由 Bourne Again Shell(bash,标准命令解释器)用于轻松编辑命令行。这包括历史记录和搜索功能。,libc6 >= 2.34+10.3.1 libtinfo5 >= 6.3 +rng-tools,rng-tools-6.14-r0.aarch64.rpm,rng-tools,随机数生成器和相关实用程序,硬件随机数生成工具。它监视一组熵源,并将熵提供给系统内核的/dev/random机制。,libc6 >= 2.34+10.3.1 libcrypto1.1 >= 1.1.1m libjitterentropy3 >= 3.3.1 +rpcbind,rpcbind-1.2.6-r0.aarch64.rpm,rpcbind,RPC程序号映射器的通用地址,rpcbind实用程序是将RPC程序编号转换为通用地址的服务器。它必须在主机上运行,才能在该计算机上的服务器上进行RPC调用。,base-files base-passwd initd-functions libc6 >= 2.34+10.3.1 libtirpc3 >= 1.3.2 shadow update-alternatives-opkg +rsyslog,rsyslog-8.2110.0-r0.aarch64.rpm,rsyslog,用于Linux和Unix的增强系统日志,Rsyslog是一个增强的多线程syslogd,支持MySQL、syslog/tcp、RFC 3195、允许的发件人列表、对任何消息部分的过滤和细粒度输出格式控制。它与库存sysklogd相当兼容,可以用作直接替换。它的高级功能使它适合企业级、加密保护的系统日志中继链,同时也非常容易为新手用户设置。,libc6 >= 2.34+10.3.1 libcurl4 >= 7.79.1 libestr0 >= 0.1.11 libfastjson4 >= 0.99.9 libgnutls30 >= 3.7.2 libuuid1 >= 2.37.2 libz1 >= 1.2.11 logrotate +screen,screen-4.8.0-r0.aarch64.rpm,screen,支持在一个终端上多次登录的管理器,screen实用程序允许您在一个终端上多次登录。screen对于通过远程登录到机器或通过哑终端连接但希望使用多个登录的用户非常有用。,base-files libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libtinfo5 >= 6.3 +sed,sed-4.8-r0.aarch64.rpm,sed,GNU流文本编辑器,sed(流编辑器)编辑器是流或批处理(非交互式)编辑器。Sed将文本作为输入,对文本执行操作或一组操作,并输出修改后的文本。sed执行的操作(替换、删除、插入等)可以在脚本文件或命令行中指定。,libc6 >= 2.34+10.3.1 update-alternatives-opkg +shadow,shadow-4.9-r0.aarch64.rpm,shadow,用于管理用户和组帐户的实用程序,此软件包包括将普通密码文件转换为影子密码格式以及管理用户和组帐户所需的程序。,base-passwd libattr1 >= 2.5.1 libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 libpam-runtime pam-plugin-env pam-plugin-faildelay pam-plugin-group pam-plugin-lastlog pam-plugin-limits pam-plugin-mail pam-plugin-motd pam-plugin-nologin pam-plugin-rootok pam-plugin-securetty pam-plugin-shells shadow-base shadow-securetty update-alternatives-opkg util-linux-sulogin +shadow,shadow-base-4.9-r0.aarch64.rpm,shadow-base,提供sg工具,提供/usr/bin/sg工具,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 libpam >= 1.5.2 update-alternatives-opkg +shadow,shadow-securetty-4.8.1-r1.aarch64.rpm,shadow-securetty,安全终端,提供/etc/securetty, +squashfs-tools,squashfs-tools-4.5-r0.aarch64.rpm,squashfs-tools,用于创建squashfs文件系统的实用程序,squashfs是Linux的高度压缩只读文件系统。此软件包包含用于操作squashfs文件系统的实用程序。,libc6 >= 2.34+10.3.1 liblzma5 >= 5.2.5 liblzo2-2 >= 2.10 libz1 >= 1.2.11 lz4 >= 1.9.3 +strace,strace-5.14-r0.aarch64.rpm,strace,跟踪和显示与正在运行的进程关联的系统调用,strace程序拦截并记录运行进程调用和接收的系统调用。strace可以打印每个系统调用、其参数和返回值的记录。strace对于诊断问题和调试以及教学目的都很有用。,libc6 >= 2.34+10.3.1 +sysfsutils,libsysfs2-2.1.1-r5.aarch64.rpm,libsysfs2,sysfsutils的主库,此包包含运行与sysfsutils动态链接的程序所需的库。libsysfs库允许访问系统设备。,libc6 >= 2.34+10.3.1 +sysfsutils,sysfsutils-2.1.1-r5.aarch64.rpm,sysfsutils,提供与sysfs接口的实用程序,,libc6 >= 2.34+10.3.1 libsysfs2 >= 2.1.1 +tcl,libtcl8.6-0-8.6.12-r0.aarch64.rpm,libtcl8.6-0,tcl的共享库,,libc6 >= 2.34+10.3.1 libz1 >= 1.2.11 +tcl,tcl-8.6.12-r0.aarch64.rpm,tcl,Tcl编程语言,Tcl(工具命令语言)是一种非常强大但易于学习的动态编程语言,适用于非常广泛的用途,包括web和桌面应用程序、网络、管理、测试等。,libc6 >= 2.34+10.3.1 libtcl8.6-0 >= 8.6.12 +tzdata,tzdata-core-2022a-r0.aarch64.rpm,tzdata-core,时区说明,描述可用时区的配置文件。, +update-rc.d,update-rc.d-0.8-r0.noarch.rpm,update-rc.d,管理/etc/rcN.d中的符号链接,, +util-linux,libblkid1-2.37.2-r0.aarch64.rpm,libblkid1,块设备ID库,块设备识别库,util-linux的一部分。,libc6 >= 2.34+10.3.1 +util-linux,libfdisk1-2.37.2-r0.aarch64.rpm,libfdisk1,文件系统检测库,用于文件系统检测的库。,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 libuuid1 >= 2.37.2 +util-linux,libmount1-2.37.2-r0.aarch64.rpm,libmount1,设备挂载库,设计用于低级实用程序的库,如mount(8)和/usr/sbin/mount,libblkid1 >= 2.37.2 libc6 >= 2.34+10.3.1 +util-linux,util-linux-su-2.37.2-r0.aarch64.rpm,util-linux-su,用于变更为其他使用者的身份,提供su命令,用于变更使用者身份,libc6 >= 2.34+10.3.1 libpam >= 1.5.2 update-alternatives-opkg +util-linux,util-linux-sulogin-2.37.2-r0.aarch64.rpm,util-linux-sulogin,进行单用户登录,,libc6 >= 2.34+10.3.1 libcrypt1 >= 1.0+10.3.1 update-alternatives-opkg +util-linux-libuuid,libuuid1-2.37.2-r0.aarch64.rpm,libuuid1,用于生成UUIDs的库,,libc6 >= 2.34+10.3.1 +xz,liblzma5-5.2.5-r0.aarch64.rpm,liblzma5,Lempel–Ziv–Markov 链算法压缩库,用于编码/解码LZMA文件的库。,libc6 >= 2.34+10.3.1 +xz,xz-5.2.5-r0.aarch64.rpm,xz,LZMA压缩实用程序,XZ Utils试图使LZMA压缩易于在自由(如自由)操作系统上使用。这是通过提供类似于使用的工具和库来实现的,而不是最流行的现有压缩算法的等效工具和库。LZMA是由伊戈尔·巴甫洛夫设计的通用压缩算法,作为7-Zip的一部分。它提供了高压缩比,同时保持了快速的解压缩速度。,libc6 >= 2.34+10.3.1 liblzma5 >= 5.2.5 update-alternatives-opkg +yajl,yajl-2.1.0-r0.aarch64.rpm,yajl,一个JSON库(YAJL),YAJL是一个用ANSIC编写的小型事件驱动(SAX风格)JSON解析器,也是一个小型验证JSON生成器。,libc6 >= 2.34+10.3.1 +zlib,libz1-1.2.11-r0.aarch64.rpm,libz1,实现DEFLATE压缩算法的库,zlib是一个通用的无损数据压缩库,实现了DEFLATE算法的API,例如gzip和ZIP存档格式正在使用后者。,libc6 >= 2.34+10.3.1 diff --git a/docs/source/yocto/addpackage_guide.rst b/docs/source/yocto/addpackage_guide.rst index b6fbcaa9e22..6fe61f3fded 100644 --- a/docs/source/yocto/addpackage_guide.rst +++ b/docs/source/yocto/addpackage_guide.rst @@ -3,7 +3,7 @@ 新增软件包指导 ############################### -配方(bb文件)是 Yocto 项目中的基本组件。Yocto 构建系统构建的每个软件组件都需要一个配方来定义组件;bbappend 文件是 bb 文件的补充,在最后解析。 +配方(bb文件)是 Yocto 项目中的基本组件。Yocto 构建系统构建的每个软件组件都需要一个配方来定义组件;bbappend 文件是 bb 文件的补充,在 bb 文件之后解析。 新增软件包到镜像中需要软件包的源码和对应的 bb 文件。 @@ -40,7 +40,7 @@ | bbappend 文件作为 bb 文件的补充,开发者可以通过在 bbappend 文件中增加内容来对 bb 文件进行覆盖更改,而不用直接对 bb 文件进行更改。 | 开发者首先在 meta-openeuler 层 bb 文件对应的目录下创建 bbappend 文件,文件命名为 _%.bbappend,Yocto 中 "%" 为通配符,这样命名能匹配任何一个找到的 bb 文件版本;下一步根据构建需求编写 bbappend 内容,并做好相应注释说明,大多数情况下编写的内容如下: -- OPENEULER_REPO_NAME: src-openEuler存储仓名称; +- OPENEULER_REPO_NAME: src-openEuler 存储仓名称; - PV: 版本; - SRC_URI: 源码来源; - SRC_URI[md5sum/sha256sum]: 源码校验码; diff --git a/docs/source/yocto/meta-openeuler.rst b/docs/source/yocto/meta-openeuler.rst index b0eb96c9e69..47cd049f1f3 100644 --- a/docs/source/yocto/meta-openeuler.rst +++ b/docs/source/yocto/meta-openeuler.rst @@ -1,9 +1,9 @@ .. _yocto_meta_openeuler: -openeuler层结构及演进策略 +openeuler 层结构及演进策略 ========================================= -以下是一个openeuler新增层的主要目录结构样例(例如添加了meta-raspberrypi和meta-intel层): +以下是一个 openeuler 新增层的主要目录结构样例(例如添加了 meta-raspberrypi 和 meta-intel 层): :: @@ -46,5 +46,4 @@ openeuler层结构及演进策略 ├── recipes-kernel/ 内核相关配方 │   └── linux/ │   └── linux-openeuler.bb - ├── recipes-labtools/ 实验室工具配方 └── recipes-support/ 其它配方依赖的配方,不打包到image -- Gitee From 6574cb47744e7beeeaa8eab6f44f62f9b5b0ccc0 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Sat, 3 Dec 2022 04:50:50 +0800 Subject: [PATCH 30/61] kernel: update to openEuler 5.10.0-132.0.0 * Update kernel to openEuler 5.10.0-132.0.0, checkout src-kernel to "openEuler-22.03-LTS-SP1" and apply the corresponding rt patch. Signed-off-by: hanzongcheng --- .../recipes-kernel/linux/linux-openeuler-rt.bbappend | 8 ++++---- meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb | 8 ++++---- meta-openeuler/recipes-kernel/linux/linux-openeuler.inc | 7 ------- scripts/download_code.sh | 4 ++-- 4 files changed, 10 insertions(+), 17 deletions(-) diff --git a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend index 018803252e2..dc84af33925 100644 --- a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend +++ b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend @@ -1,13 +1,13 @@ # For the Raspberry Pi, we don't need to apply the aarch64 patches SRC_URI_remove_raspberrypi4 += " \ - file://src-kernel-5.10/0000-kernel-rt62.patch \ - file://src-kernel-5.10/0001-kernel-rt62-modify-defconfig.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ + file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI += "\ file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ - file://src-kernel-5.10/0001-raspberrypi-kernel-rt62.patch \ - file://src-kernel-5.10/0002-raspberrypi-kernel-rt62-modify-defconfig.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch + file://src-kernel-5.10/0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch " COMPATIBLE_MACHINE = "raspberrypi4-64" diff --git a/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb b/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb index 2250f813e4d..4b9fc041542 100644 --- a/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb +++ b/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb @@ -9,13 +9,13 @@ SRC_URI = " \ " SRC_URI_append_aarch64 += " \ - file://src-kernel-5.10/0000-kernel-rt62.patch \ - file://src-kernel-5.10/0001-kernel-rt62-modify-defconfig.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ + file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI_append_x86-64 += " \ - file://src-kernel-5.10/0000-kernel-rt62.patch \ - file://src-kernel-5.10/0001-kernel-rt62-modify-defconfig.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ + file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " S = "${WORKDIR}/kernel-5.10" diff --git a/meta-openeuler/recipes-kernel/linux/linux-openeuler.inc b/meta-openeuler/recipes-kernel/linux/linux-openeuler.inc index e351427f149..37e7e07cd83 100644 --- a/meta-openeuler/recipes-kernel/linux/linux-openeuler.inc +++ b/meta-openeuler/recipes-kernel/linux/linux-openeuler.inc @@ -8,13 +8,6 @@ SRC_URI_append_aarch64 += " \ file://yocto-embedded-tools/patches/${ARCH}/0001-arm64-add-zImage-support-for-arm64.patch \ " -# add patches for OPENEULER_PLATFROM such as aarch64-pro -SRC_URI_append_aarch64-pro += " \ - file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ - file://src-kernel-5.10/0001-add-preemptRT-patch.patch \ - file://src-kernel-5.10/0002-modifty-bcm2711_defconfig-for-rt-rpi-kernel.patch \ -" - LINUX_VERSION_EXTENSION_append = "-openeuler" #delete v8 in kernel module name, such as kernel-module-xxx-5.10.0-v8 KERNEL_MODULE_PACKAGE_SUFFIX = "" diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 15b1781be20..c589d997844 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -113,7 +113,7 @@ download_code() # add new package here if required rm -f "${SRC_DIR}"/code.list update_code_repo openeuler/kernel ${KERNEL_BRANCH} kernel-5.10 - update_code_repo src-openeuler/kernel openEuler-22.03-LTS-Next src-kernel-5.10 + update_code_repo src-openeuler/kernel ${SRC_BRANCH} src-kernel-5.10 update_code_repo src-openeuler/busybox ${SRC_BRANCH} update_code_repo openeuler/dsoftbus_standard v3.1 update_code_repo src-openeuler/libboundscheck ${SRC_BRANCH} @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-129.0.0" + KERNEL_BRANCH="5.10.0-132.0.0" check_use || return 1 set -e -- Gitee From 39bbc6f52e69fe48fde947b2850ea5dc8b40ae92 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Fri, 9 Dec 2022 09:31:53 +0800 Subject: [PATCH 31/61] bsp: fix raspberrypi rt bbappend forment issue fix raspberrypi rt bbappend forment issue Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../recipes-kernel/linux/linux-openeuler-rt.bbappend | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend index dc84af33925..4875bfbaa4e 100644 --- a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend +++ b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend @@ -6,8 +6,8 @@ SRC_URI_remove_raspberrypi4 += " \ SRC_URI += "\ file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ - file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch - file://src-kernel-5.10/0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ + file://src-kernel-5.10/0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch \ " COMPATIBLE_MACHINE = "raspberrypi4-64" -- Gitee From aff290688ebef396d9416a60b26388d65f62bf81 Mon Sep 17 00:00:00 2001 From: alichinese Date: Thu, 8 Dec 2022 03:26:23 +0000 Subject: [PATCH 32/61] docs: alter some 22.03-lts-sp1 document block * alter some document block: commit_msg, yocto-quickbuild * otherwise, fix a syntax error in releases Signed-off-by: lixinyu --- docs/source/commit_msg/index.rst | 164 +++++++++++++++++- .../releases/release-notes-22.12.30.rst | 2 +- .../yocto/quickbuild/container-build.rst | 115 +++--------- docs/source/yocto/quickbuild/index.rst | 3 +- docs/source/yocto/quickbuild/quickstart.rst | 120 ------------- 5 files changed, 182 insertions(+), 222 deletions(-) delete mode 100644 docs/source/yocto/quickbuild/quickstart.rst diff --git a/docs/source/commit_msg/index.rst b/docs/source/commit_msg/index.rst index bf2e4fdca80..1e16d19edcf 100644 --- a/docs/source/commit_msg/index.rst +++ b/docs/source/commit_msg/index.rst @@ -3,23 +3,23 @@ commit提交规范 ###################################### -开发人员提交带有修复程序的gitee pr,其commit msg需遵循相同的准则,该检查是基于gitlint工具来检查 +开发人员提交带有修复程序的gitee pr,其commit msg需遵循相同的准则,该检查是基于gitlint工具来检查,检查规范基于.gitlint文件。 - **commit msg规范** -commit msg提交规范由三部分组成:title, body, foot +commit msg提交规范由三部分组成:title, body, foot,所有提交信息全部使用英文,不可以出现其他语言文字 -title简明说明该次pr提交信息,(:)号前面是模块儿名,后面是简要信息 +title简明说明该次pr提交信息,(:)号前面是模块儿名,后面是简要信息,title提交字符串长度要求5~72个字符 -body详细说明该次提交的信息 +body详细说明该次提交的信息,body提交信息长度最小为70个字符串,包含foot,最大行数为80 -foot由固定格式组成,第一部分是Signed-off-by,空格后是开发者用户名,再空格后是开发者邮箱 +foot由固定格式组成,第一部分是Signed-off-by,空格后是开发者用户名,再空格后是开发者邮箱 script: this is title this is body - Signed-off-by: xxx xxx@yy.com + Signed-off-by: xxx - **范例** @@ -29,4 +29,154 @@ foot由固定格式组成,第一部分是Signed-off-by,空格后是开发者 support compile xxx, this module is new and deal some archs now not supporting - Signed-off-by: xxx xxx@xxx.com \ No newline at end of file + Signed-off-by: xxx + +- **.gitlint内容** + +:: + + # Edit this file as you like. + # + # All these sections are optional. Each section with the exception of [general] represents + # one rule and each key in it is an option for that specific rule. + # + # Rules and sections can be referenced by their full name or by id. For example + # section "[body-max-line-length]" could also be written as "[B1]". Full section names are + # used in here for clarity. + # + [general] + # Ignore certain rules, this example uses both full name and id + # ignore=title-trailing-punctuation, T3 + + # verbosity should be a value between 1 and 3, the commandline -v flags take precedence over this + # verbosity = 2 + + # By default gitlint will ignore merge, revert, fixup and squash commits. + # ignore-merge-commits=true + # ignore-revert-commits=true + # ignore-fixup-commits=true + # ignore-squash-commits=true + + # Ignore any data send to gitlint via stdin + # ignore-stdin=true + + # Fetch additional meta-data from the local repository when manually passing a + # commit message to gitlint via stdin or --commit-msg. Disabled by default. + # staged=true + + # Hard fail when the target commit range is empty. Note that gitlint will + # already fail by default on invalid commit ranges. This option is specifically + # to tell gitlint to fail on *valid but empty* commit ranges. + # Disabled by default. + # fail-without-commits=true + + # Enable debug mode (prints more output). Disabled by default. + # debug=true + + # Enable community contributed rules + # See http://jorisroovers.github.io/gitlint/contrib_rules for details + # contrib=contrib-title-conventional-commits,CC1 + contrib=CC1 + + # Set the extra-path where gitlint will search for user defined rules + # See http://jorisroovers.github.io/gitlint/user_defined_rules for details + # extra-path=examples/ + + # This is an example of how to configure the "title-max-length" rule and + # set the line-length it enforces to 50 + [title-max-length] + line-length=72 + + # Conversely, you can also enforce minimal length of a title with the + # "title-min-length" rule: + [title-min-length] + min-length=5 + + # title cannot have trailing whitespace(space or tab) + [title-trailing-whitespace] + + # [title-must-not-contain-word] + # Comma-separated list of words that should not occur in the title. Matching is case + # insensitive. It's fine if the keyword occurs as part of a larger word (so "WIPING" + # will not cause a violation, but "WIP: my title" will. + # words=wip + + [title-match-regex] + # python-style regex that the commit-msg title must match + # Note that the regex can contradict with other rules if not used correctly + # (e.g. title-must-not-contain-word). + regex=^(([0-9a-zA-Z]|-|_){1,}(: ))(.){1,}$ + + [body-max-line-length] + line-length=80 + + [body-min-length] + min-length=70 + + # Body cannot hava trailing whitespace + [body-trailing-whitespace] + + [author-valid-email] + + [body-first-line-empty] + + # [body-is-missing] + # Whether to ignore this rule on merge commits (which typically only have a title) + # default = True + # ignore-merge-commits=false + + # [body-changed-file-mention] + # List of files that need to be explicitly mentioned in the body when they are changed + # This is useful for when developers often erroneously edit certain files or git submodules. + # By specifying this rule, developers can only change the file when they explicitly reference + # it in the commit message. + # files=gitlint-core/gitlint/rules.py,README.md + + # [body-match-regex] + # python-style regex that the commit-msg body must match. + # E.g. body must end in My-Commit-Tag: foo + # regex=My-Commit-Tag: foo$ + + # [author-valid-email] + # python-style regex that the commit author email address must match. + # For example, use the following regex if you only want to allow email addresses from foo.com + # regex=[^@]+@foo.com + + # [ignore-by-title] + # Ignore certain rules for commits of which the title matches a regex + # E.g. Match commit titles that start with "Release" + # regex=^Release(.*) + + # Ignore certain rules, you can reference them by their id or by their full name + # Use 'all' to ignore all rules + # ignore=T1,body-min-length + + # [ignore-by-body] + # Ignore certain rules for commits of which the body has a line that matches a regex + # E.g. Match bodies that have a line that that contain "release" + # regex=(.*)release(.*) + # + # Ignore certain rules, you can reference them by their id or by their full name + # Use 'all' to ignore all rules + # ignore=T1,body-min-length + + # [ignore-body-lines] + # Ignore certain lines in a commit body that match a regex. + # E.g. Ignore all lines that start with 'Co-Authored-By' + # regex=^Co-Authored-By + + # [ignore-by-author-name] + # Ignore certain rules for commits of which the author name matches a regex + # E.g. Match commits made by dependabot + # regex=(.*)dependabot(.*) + # + # Ignore certain rules, you can reference them by their id or by their full name + # Use 'all' to ignore all rules + # ignore=T1,body-min-length + + # This is a contrib rule - a community contributed rule. These are disabled by default. + # You need to explicitly enable them one-by-one by adding them to the "contrib" option + # under [general] section above. + # [contrib-title-conventional-commits] + # Specify allowed commit types. For details see: https://www.conventionalcommits.org/ + # types = bugfix,user-story,epic \ No newline at end of file diff --git a/docs/source/releases/release-notes-22.12.30.rst b/docs/source/releases/release-notes-22.12.30.rst index aa0c5db74ec..70b5cfe4cca 100644 --- a/docs/source/releases/release-notes-22.12.30.rst +++ b/docs/source/releases/release-notes-22.12.30.rst @@ -19,6 +19,6 @@ openEuler Embedded 22.03 SP1是openEuler Embedded第二个正式版本,包含 - 安全加固指导,详见 :ref:`security_hardening` - 基于Preempt-RT的软实时,详见 :ref:`preempt_rt` * 构建系统 - - 优化后的openEuler Embedded构建体系, 详见 :ref:`yocto_quick_build` + - 优化后的openEuler Embedded构建体系, 详见 :ref:`quickbuild` - 容器化构建,增加构建专用NativeSDK,详见 :ref:`container_build` diff --git a/docs/source/yocto/quickbuild/container-build.rst b/docs/source/yocto/quickbuild/container-build.rst index b8cc71a78a1..5f4611f8512 100644 --- a/docs/source/yocto/quickbuild/container-build.rst +++ b/docs/source/yocto/quickbuild/container-build.rst @@ -47,41 +47,11 @@ openEuler环境可参考Centos安装Docker。 3. 获取容器镜像 **************** -通过 ``docker pull`` 命令拉取华为云中的镜像到宿主机。命令如下: +通过 ``docker pull`` 命令拉取华为云中构建openEuler-Embedded-22.03-LTS-SP1的镜像到宿主机。命令如下: .. code-block:: console - docker pull swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container - -默认下载最新镜像,也可以根据需要编译的版本指定下载镜像版本,命令如下: - -.. code-block:: console - - docker pull [Container Image Name]:[Tag] - # example: docker pull swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container:latest - -容器镜像信息列表: - -+---------------------------------------------+----------------+-----------------------------------+----------------+--------------+ -| Container Image Name | Tag | For Image Branch | Kernel Version | Libc Version | -+=============================================+================+===================================+================+==============+ -| swr.cn-north-4.myhuaweicloud.com/openeuler | latest | master | 21.03 | 2.31 | -| -embedded/openeuler-container | | | | | -+---------------------------------------------+----------------+-----------------------------------+----------------+--------------+ -| swr.cn-north-4.myhuaweicloud.com/openeuler | 22.09 | openEuler-22.09 | 21.03 | 2.31 | -| -embedded/openeuler-container | | | | | -+---------------------------------------------+----------------+-----------------------------------+----------------+--------------+ -| swr.cn-north-4.myhuaweicloud.com/openeuler | 22.03-lts | openEuler-22.03-LTS | 22.03 LTS | 2.34 | -| -embedded/openeuler-container | | | | | -+---------------------------------------------+----------------+-----------------------------------+----------------+--------------+ -| swr.cn-north-4.myhuaweicloud.com/openeuler | 21.09 | openEuler-21.09 | 21.03 | 2.31 | -| -embedded/openeuler-container | | | | | -+---------------------------------------------+----------------+-----------------------------------+----------------+--------------+ - - .. note:: - - 构建不同分支/版本的openEuler镜像,需使用不同的容器,如“For Image Branch”一列即为对应关系 - 另外,新的容器镜像,为了兼容主机端工具以及yocto poky的nativesdk,我们使用了内置libc 2.31版本的容器,所以C库版本会比22.03时要更早 + docker pull swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container:22.03-lts-sp1 4. 准备容器构建环境 ********************* @@ -93,7 +63,7 @@ openEuler环境可参考Centos安装Docker。 .. code-block:: console - docker run -idt --network host swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container bash + docker run -idt --network host swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container:22.03-lts-sp1 bash 参数说明: @@ -128,21 +98,20 @@ openEuler环境可参考Centos安装Docker。 5. 开始构建 ************ -1) 下载源码 +1) 切换openeuler用户 + +.. code-block:: console + + su openeuler + +2) 下载源码 ^^^^^^^^^^^^ - 获取源码下载脚本 .. code-block:: console - git clone https://gitee.com/openeuler/yocto-meta-openeuler.git -b -v /usr1/openeuler/src/yocto-meta-openeuler - #example: git clone https://gitee.com/openeuler/yocto-meta-openeuler.git -b master -v /usr1/openeuler/src/yocto-meta-openeuler - -.. note:: - - 参见容器镜像列表一列内容 - 因构建所需全量代码的获取来源由yocto-meta-openeuler仓库承载,所以如要构建对应版本的代码(如openEuler-22.09或openEuler-22.03-LTS等),需下载对应分支的yocto-meta-openeuler - 另外请注意,构建不同分支/版本的openEuler镜像,需使用不同的容器 + git clone https://gitee.com/openeuler/yocto-meta-openeuler.git -b openEuler-22.03-LTS-SP1 -v /usr1/openeuler/src/yocto-meta-openeuler - 通过脚本下载源码 @@ -151,64 +120,18 @@ openEuler环境可参考Centos安装Docker。 cd /usr1/openeuler/src/yocto-meta-openeuler/scripts sh download_code.sh /usr1/openeuler/src -.. note:: - - 22.09及master之后的版本支持/usr1/openeuler/src/yocto-meta-openeuler/script/oe_helper.sh - 可通过source oe_helper.sh参见usage说明来下载代码 - -2) 编译构建 -^^^^^^^^^^^^^ - -- 编译架构: aarch64-std、aarch64-pro、arm-std、raspberrypi4-64 - -- 构建目录: /usr1/build - -- 源码目录: /usr1/openeuler/src - -- 编译器所在路径: /usr1/openeuler/gcc/openeuler_gcc_arm64le - - .. note:: - - - 不同的编译架构使用不同的编译器,aarch64-std、aarch64-pro、raspberrypi4-64使用openeuler_gcc_arm64le编译器,arm-std使用openeuler_gcc_arm32le编译器。 - -- 下面以以aarch64-std目标架构编译为例。 - -a) 将/usr1目录所属群组改为openeuler,否则切换至openeuler用户构建会存在权限问题 - -.. code-block:: console - - chown -R openeuler:users /usr1 - -b) 切换至openeuler用户 - -.. code-block:: console - - su openeuler - -c) 进入构建脚本所在路径,运行编译脚本 +c) 进入构建脚本所在路径,初始化容器构建依赖工具,运行编译脚本 .. code-block:: console + # 初始化容器构建依赖工具 + . /opt/buildtools/nativesdk/environment-setup-x86_64-pokysdk-linux # 进入编译初始化脚本目录 cd /usr1/openeuler/src/yocto-meta-openeuler/scripts - -.. code-block:: console - - # 22.03及其之前版本请跳过此命令(22.09及其之后版本请务必执行此命令): - # 初始化容器构建依赖工具(poky nativesdk) - . /opt/buildtools/nativesdk/environment-setup-x86_64-pokysdk-linux - -.. code-block:: console - # 通过编译初始化脚本初始化编译环境 - source compile.sh aarch64-std /usr1/build /usr1/openeuler/gcc/openeuler_gcc_arm64le + source compile.sh aarch64-std /usr1/build bitbake openeuler-image -.. note:: - - 22.09及master之后的版本支持/usr1/openeuler/src/yocto-meta-openeuler/script/oe_helper.sh - 可通过source oe_helper.sh参见usage说明来初始化编译环境 - 3) 构建结果说明 ^^^^^^^^^^^^^^^^^ @@ -227,4 +150,12 @@ c) 进入构建脚本所在路径,运行编译脚本 +---------------------------------------------+-------------------------------------------------------------+ | zImage | openEuler Embedded compressed image | +---------------------------------------------+-------------------------------------------------------------+ +| openeuler-image-qemu-aarch64- | openeuler iso image | +| \*.iso | | ++---------------------------------------------+-------------------------------------------------------------+ +| openeuler-image-live-qemu-aarch64- | openEuler Embedded live file system | +| \*.rootfs.cpio.gz | | ++---------------------------------------------+-------------------------------------------------------------+ +| vmlinux-5.10.0 | openEuler Embedded vmlinux | ++---------------------------------------------+-------------------------------------------------------------+ diff --git a/docs/source/yocto/quickbuild/index.rst b/docs/source/yocto/quickbuild/index.rst index 61a190a8666..8f25567913a 100644 --- a/docs/source/yocto/quickbuild/index.rst +++ b/docs/source/yocto/quickbuild/index.rst @@ -3,10 +3,9 @@ 快速构建 ============================ -本章主要提供了两种方式准备构建环境,并描述了详细的构建流程,具体内容如下: +目前暂时只提供了通过容器方式准备构建环境,并描述了详细的构建流程,具体内容如下: .. toctree:: :maxdepth: 1 - quickstart.rst container-build.rst diff --git a/docs/source/yocto/quickbuild/quickstart.rst b/docs/source/yocto/quickbuild/quickstart.rst deleted file mode 100644 index 8d7b4ba96c7..00000000000 --- a/docs/source/yocto/quickbuild/quickstart.rst +++ /dev/null @@ -1,120 +0,0 @@ -.. _yocto_quick_build: - -原生环境下的快速构建指导 -=========================================== - -原生环境构建配置过于复杂,约束较多,当前 **不建议** 用户使用此方法进行构建。 - -构建环境的准备 -********************************************* - -yocto中主机端命令使用 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -Yocto或者说Bitbake本质上是一组python程序,其最小运行环境要求如下: - | - Python3 > 3.6.0 - | - Git > 1.8.3.1 - | - Tar > 1.28 - -在构建过程中所需要的其他工具,Yocto都可以根据相应的软件包配方自行构建出来,从而达到自包含的效果。在这个过程中,Yocto还会依据自身需要,对相应的工具打上yocto专属补丁(如dnf, rpm等)。这些主机工具会在第一次的构建中从源码开始构建,因此Yocto第一次构建比较费时。 - -为了加速构建特别是第一次构建,openEuler Embedded采取了“能用原生工具就用原生工具,能不构建就不构建”的策略,尽可能使用主机上预编译的原生的工具。 -这就需要依赖主机上软件包管理工具(apt, dnf, yum, zypper等)实现安装好。 - -Yocto是通过HOSTTOOLS变量来实现主机工具的引入,为会每个在HOSTTOOLS中列出的工具建立相应的软链接。为了避免来自主机对构建环境的污染,Yocto会重新准备不同于主机的环境,例如PATH变量等,因此如果新增依赖主机上的某个命令,需显示在Yocto的HOSTTOOLS变量中增加,否则即使主机上存在,Yocto构建时也会报错找不到相应的工具。相应流程如下图所示: - -.. image:: ../../../image/yocto/hosttools.png - -当前openEuler Embedded所需要主机工具已经默认在local.conf.sample中的HOSTTOOLS定义,主要工具描述如下: - -========= ============= -工具名 用途 -========= ============= -cmake cmake构建工具 -ninjia ninja构建系统 -========= ============= - - -openEuler Embedded所需构建工具 -^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -1)构建os - - `操作系统:openEuler-20.03-LTS-SP2 `_ - -2)安装系统额外工具 - :: - - yum -y install tar cmake gperf sqlite-devel chrpath gcc-c++ patch rpm-build flex autoconf automake m4 bison bc libtool gettext-devel createrepo_c rpcgen texinfo hostname python meson dosfstools mtools parted ninja-build autoconf-archive libmpc-devel gmp-devel - -3)预编译的交叉工具链和库 - | Yocto可以构建出交叉编译所需的交叉工具链和C库,但整个流程复杂且耗时,不亚于内核乃至镜像的构建,而且除了第一次构建,后面很少会再涉及。同时,绝大部分开发者都不会直接与工具链和C库构建打交道。所以为了简化该流程,openEuler Embedded采取的策略是采用预编译的交叉工具链和库,会专门维护和发布相应的带有C库的工具链。 - | 目前在22.03我们提供了对arm32位和aarch64位两种架构的工具链支持,通过如下方式可以获得: - - - 下载rpm包: ``wget https://repo.openeuler.org/openEuler-22.03-LTS/EPOL/main/x86_64/Packages/gcc-cross-1.0-0.oe2203.x86_64.rpm`` - - 解压rpm包: ``rpm2cpio gcc-cross-1.0-0.oe2203.x86_64.rpm | cpio -id`` - - - 解压后可以看到当前路径下会有tmp目录,编译链存放于该目录下 - - - ARM 32位工具链: openeuler_gcc_arm32le.tar.xz - - ARM 64位工具链: openeuler_gcc_arm64le.tar.xz - - | 在22.09我们提供了ct-ng作为工具生成的工具链,已集成于22.09分支的镜像构建容器中,用户也可自行构建,构建方法见: - - - `22.09及master支持基于ct-ng构建编译器的使用方法 `_ - -已安装好工具的构建容器 -^^^^^^^^^^^^^^^^^^^^^^^^^^^ - -openEuler Embedded的构建过程中会使用到大量的各式各样的主机工具。如前文所述,为了加速构建,openEuler Embedded依赖主机事先安装好相应的工具,但这也会带来一不同主机环境会有不同的工具版本的问题,例如构建需要cmake高于1.9版本,但主机上最高只有cmake 1.8。为了解决这一问题,openEuler Embedded提供了专门的构建容器,提供统一的构建环境。 - -使用者可以通过如下链接获得容器镜像直接用于编译: - - - `openEuler Embedded构建容器的基础镜像 `_ - - -构建代码下载与准备 -********************************************* - -openEuler Embedded整个构建工程的文件布局如下,假设openeuler_embedded为顶层目录: - -:: - - <顶层目录openeuler_embedded> - ├── src 源代码目录,包含所有软件包代码、内核代码和Yocto构建代码 - ├── build openEuler Embedded的构建目录,生成的各种镜像放在此目录下 - -1)下载脚本所在仓库(例如下载到src/yocto-meta-openeuler目录下),以openEuler-22.03-LTS分支为例,其他分支请修改: - | ``git clone https://gitee.com/openeuler/yocto-meta-openeuler.git -b openEuler-22.03-LTS -v src/yocto-meta-openeuler`` - | 脚本为src/yocto-meta-openeuler/scripts/download_code.sh - | 此脚本有3个参数: - | 参数1:下载的源码路径,默认相对脚本位置下载,例如前面样例,代码仓会下到src/下 - | 参数2:下载的分支,默认值见脚本,不同分支按版本确定 - | 参数3:下代码的xml文件,标准manifest格式,按xml配置下代码 - -2)执行下载脚本 - | 下载最新代码: ``sh src/yocto-meta-openeuler/scripts/download_code.sh`` - | 下载指定版本代码: ``sh src/yocto-meta-openeuler/scripts/download_code.sh "" "" "manifest.xml"`` - - - 指定openEuler Embedded版本的代码的manifest.xml文件从openEuler Embedded发布件目录embedded_img/source-list/下获取 - - -openEuler Embedded版本构建 -***************************** - -一键式构建脚本::file:`src/yocto-meta-openeuler/scripts/compile.sh` , 具体细节可以参考该脚本。 - -编译脚本的主要流程: - -1. 设置PATH增加额外工具路径 -#. TEMPLATECONF指定local.conf.sample等配置文件路径 -#. 调用poky仓的oe-init-build-env进行初始化配置 -#. 在编译目录的conf/local.conf中配置MACHINE,按需增加额外新增的层 -#. 在编译目录执行bitbake openeuler-image编译openEuler Embedded的image和sdk -#. 执行完发布件在编译目录的output目录下 - -以编译标准arm架构为例,编译方法如下: - -:: - - source src/yocto-meta-openeuler/scripts/compile.sh arm-std - bitbake openeuler-image #执行第一条source后,会提示出bitbake命令 -- Gitee From 56779424a6357f639b35dba4ef5bcfa6a8a56ef8 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Mon, 12 Dec 2022 09:54:16 +0800 Subject: [PATCH 33/61] docs: optimize dsoftbus 22.03 SP1 decription * delete some 22.09 decription, dsoftbus of SP1 current is supported. Signed-off-by: fanglinxu --- docs/source/features/distributed_softbus.rst | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/docs/source/features/distributed_softbus.rst b/docs/source/features/distributed_softbus.rst index fc88b8e5b01..03faf5cec42 100644 --- a/docs/source/features/distributed_softbus.rst +++ b/docs/source/features/distributed_softbus.rst @@ -29,17 +29,13 @@ OpenHarmony主要面向强交互等需求的智能终端、物联网终端和工 * **高效传输**:通过wifi、蓝牙设备下软硬件协同最大化发挥硬件传输性能 -软总线南向支持wifi(22.09新增)和有线以太网通信,同时后续可持续拓展蓝牙等通信方式。并为北向的分布式应用提供统一的API接口,屏蔽底层通信机制。 +软总线南向支持wifi和有线以太网通信,同时后续可持续拓展蓝牙等通信方式。并为北向的分布式应用提供统一的API接口,屏蔽底层通信机制。 软总线依赖于设备认证、IPC、日志和系统参数(SN号)等周边模块,嵌入式系统中将这些依赖模块进行了样板性质的替换,以实现软总线基本功能。实际的周边模块功能实现,还需要用户根据实际业务场景进行丰富和替换,以拓展软总线能力。 应用指南 ************** -此部分内容基于22.09描述,建议使用22.09分支的分布式软总线特性,功能更为完善。 - -其他历史信息请基于对应分支的yocto-meta-openeuler/docs进行查阅。 - **部署示意** 软总线支持局域网内多设备部署,设备间通过以太网通信。 -- Gitee From b46098ecada1960699e9ea861471ce93f3aa5631 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Thu, 8 Dec 2022 15:17:57 +0800 Subject: [PATCH 34/61] linux-rt: adapt the preempt-rt to raspberrypi * "0001-apply-preempt-RT-patch.patch" is already configured in meta-openeuler, so there is no need to use it again in the raspberrypi layer. Fixes: 6574cb47744e7 ("kernel: update to openEuler 5.10.0-132.0.0") Signed-off-by: hanzongcheng --- .../recipes-kernel/linux/linux-openeuler-rt.bbappend | 2 -- 1 file changed, 2 deletions(-) diff --git a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend index 4875bfbaa4e..0cf911d51e1 100644 --- a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend +++ b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend @@ -1,12 +1,10 @@ # For the Raspberry Pi, we don't need to apply the aarch64 patches SRC_URI_remove_raspberrypi4 += " \ - file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI += "\ file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ - file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ file://src-kernel-5.10/0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch \ " -- Gitee From db93b5e6fa3a22d4512f5e797d1121073a876784 Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Mon, 12 Dec 2022 17:02:15 +0800 Subject: [PATCH 35/61] yocto: fix /dev/ptmx stat issue * fix /dev/ptmx stat testcases error ISSUES: https://gitee.com/openeuler/yocto-meta-openeuler/issues/I65DEE Signed-off-by: lixiaoyong --- meta-openeuler/recipes-core/busybox/files/inittab | 1 - 1 file changed, 1 deletion(-) diff --git a/meta-openeuler/recipes-core/busybox/files/inittab b/meta-openeuler/recipes-core/busybox/files/inittab index ea2ff224db6..a730f90d457 100644 --- a/meta-openeuler/recipes-core/busybox/files/inittab +++ b/meta-openeuler/recipes-core/busybox/files/inittab @@ -8,7 +8,6 @@ ::sysinit:/bin/mkdir -p /dev/shm ::sysinit:/bin/mkdir -p /var/log/audit ::sysinit:/bin/mkdir -p /dev/pts -::sysinit:/bin/mount -t devpts devpts /dev/pts ::sysinit:/bin/mount -a ::sysinit:/sbin/swapon -a null::sysinit:/bin/ln -sf /proc/self/fd /dev/fd -- Gitee From 4cf86bfe839ea11f6d5e5c8a3e2edb2ea08c11a1 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Tue, 20 Dec 2022 10:09:00 +0800 Subject: [PATCH 36/61] lcr: update lcr version for upstream update lcr version for upstream update Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../recipes-core/lcr/{lcr_2.0.8.bb => lcr_2.0.9.bb} | 5 ----- 1 file changed, 5 deletions(-) rename meta-openeuler/recipes-core/lcr/{lcr_2.0.8.bb => lcr_2.0.9.bb} (81%) diff --git a/meta-openeuler/recipes-core/lcr/lcr_2.0.8.bb b/meta-openeuler/recipes-core/lcr/lcr_2.0.9.bb similarity index 81% rename from meta-openeuler/recipes-core/lcr/lcr_2.0.8.bb rename to meta-openeuler/recipes-core/lcr/lcr_2.0.9.bb index c91ae0003d7..98dd4585a5f 100644 --- a/meta-openeuler/recipes-core/lcr/lcr_2.0.8.bb +++ b/meta-openeuler/recipes-core/lcr/lcr_2.0.9.bb @@ -15,11 +15,6 @@ inherit cmake ### Build metadata SRC_URI = "file://v${PV}.tar.gz \ - file://0001-feat-Add-json-spec-for-rest-resize-api.patch \ - file://0002-add-HAVE_ISULAD-definition-for-lxc-header.patch \ - file://0003-fix-cpu-quota-out-of-range-when-update-to-1.patch \ - file://0004-remove-unused-daemon-config-args.patch \ - file://0005-refactor-handle-warnings.patch \ " S = "${WORKDIR}/${BPN}-v${PV}" -- Gitee From af09c76c8426e5c392567a41c5f5767cb2eacb6c Mon Sep 17 00:00:00 2001 From: alichinese Date: Tue, 20 Dec 2022 02:18:44 +0000 Subject: [PATCH 37/61] docs: alter two block doc * drop docker information * alter getting_start doc SIgned-off-by: lixinyu --- docs/source/docker_list/index.rst | 46 --------------------------- docs/source/getting_started/index.rst | 13 ++++---- docs/source/index.rst | 1 - 3 files changed, 6 insertions(+), 54 deletions(-) delete mode 100644 docs/source/docker_list/index.rst diff --git a/docs/source/docker_list/index.rst b/docs/source/docker_list/index.rst deleted file mode 100644 index dbe35fe19d2..00000000000 --- a/docs/source/docker_list/index.rst +++ /dev/null @@ -1,46 +0,0 @@ -.. _docker_list: - -openEuler Embedded 容器介绍 -###################################### - -该文档介绍openEuler Embedded相关的容器、版本、Dockerfile、容器作用等内容,供想要了解openEuler Embedded项目,参与openEuler Embedded项目的开发人员作容器方向的指导。 - -- **个人构建容器:swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler-container** - -说明:用于个人对openEuler Embedded进行构建。在22.03-lts版本及之前,容器已铺设好openEuler Embedded所需的一切环境,开发者只需要按 `容器环境下的快速构建指导 `__ 在该容器中下载好代码即可进行构建操作。2203-lts之后版本,因预编译软件不再内置,而是对编译所需软件在容器中进行打包以降低容器大小,因此容器在创建后会自动执行自解压并初始化操作,同时在构建之前需预先执行环境变量初始化操作,命令如下:source -/opt/buildtools/nativesdk/environment-setup-x86_64-pokysdk-linux。构建请参考 -`容器环境下的快速构建指导 `__ - -22.03-lts之后版本容器运行机制如下图: - .. figure:: ../../image/docker_list/docker_detail.png - :align: center - - 图 1 22.03-lts之后版本容器运行机制 - -启动容器->自行解压->初始化sdk->初始化环境变量->构建环境初始化完成 - -+--------------+-------------------------------------+--------------+----------------------------------------------------------------+--------+ -| Image | Base Image | Libc Version | Dockerfile | Remark | -| Version | | | | | -+==============+=====================================+==============+================================================================+========+ -| latest | openeuler/openeuler:21.03 | 2.31 | `dockerfile `__ | | -+--------------+-------------------------------------+--------------+----------------------------------------------------------------+--------+ -| 22.03-lts | openeuler/openeuler:22.03-lts | 2.34 | `dockerfile `__ | | -+--------------+-------------------------------------+--------------+----------------------------------------------------------------+--------+ -| 21.09 | openeuler/openeuler:21.03 | 2.31 | `dockerfile `__ | | -+--------------+-------------------------------------+--------------+----------------------------------------------------------------+--------+ - -- **openEuler基础镜像:swr.cn-north-4.myhuaweicloud.com/openeuler-embedded/openeuler** - -说明:用于制作openEuler Embedded相关容器 - -============= ============ -Image Version Libc Version -============= ============ -22.03-lts 2.34 -21.03 2.31 -20.03 2.31 -============= ============ diff --git a/docs/source/getting_started/index.rst b/docs/source/getting_started/index.rst index 64a67f93754..6391d78dd35 100644 --- a/docs/source/getting_started/index.rst +++ b/docs/source/getting_started/index.rst @@ -225,23 +225,22 @@ openEuler Embedded传输文件。 sh openeuler-glibc-x86_64-openeuler-image-aarch64-qemu-aarch64-toolchain-*.sh - 根据提示输入工具链的安装路径,默认路径是 :file:`/opt/openeuler//`; + 根据提示输入工具链的安装路径,默认路径是 :file:`/usr/local/oecore-x86_64/`; 若不设置,则按默认路径安装;也可以配置相对路径或绝对路径。 - 其中“*”根据分支不同生成字符不同,如22.03、22.09。 - 一个例子如下(22.03例子,22.09等版本类似): + 一个例子如下: .. code-block:: console sh openeuler-glibc-x86_64-openeuler-image-armv7a-qemu-arm-toolchain-22.03.sh openEuler embedded(openEuler Embedded Reference Distro) SDK installer version 22.03 ================================================================ - Enter target directory for SDK (default: /opt/openeuler/22.03): sdk - You are about to install the SDK to "/usr1/openeuler/sdk". Proceed [Y/n]? y + Enter target directory for SDK (default: /usr/local/oecore-x86_64): sdk + You are about to install the SDK to "/usr/local/oecore-x86_64/sdk". Proceed [Y/n]? y Extracting SDK...............................................done Setting it up...SDK has been successfully set up and is ready to be used. Each time you wish to use the SDK in a new shell session, you need to source the environment setup script e.g. - $ . /usr1/openeuler/sdk/environment-setup-armv7a-openeuler-linux-gnueabi + $ . /usr/local/oecore-x86_64/sdk/environment-setup-armv7a-openeuler-linux-gnueabi 3. **设置SDK环境变量** @@ -249,7 +248,7 @@ openEuler Embedded传输文件。 .. code-block:: console - . /usr1/openeuler/myfiles/sdk/environment-setup-armv7a-openeuler-linux-gnueabi + . /usr/local/oecore-x86_64/sdk/environment-setup-armv7a-openeuler-linux-gnueabi 3. **查看是否安装成功** diff --git a/docs/source/index.rst b/docs/source/index.rst index 099710dcfc6..0464f9278b4 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -27,7 +27,6 @@ openEuler Embedded在内核版本、软件包版本等代码层面会与openEule contribute_doc.rst security_hardening/index.rst releases/index.rst - docker_list/index.rst bsp/index.rst network/index.rst republish/index.rst -- Gitee From e51d3315226dc2a2ad411ebdccd5e1b8cb0bb221 Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Tue, 20 Dec 2022 11:57:31 +0800 Subject: [PATCH 38/61] yocto: sync pkgs with latest src-openeuler 22.03 SP1 * sync pkgs with latest src-openeuler 22.03 SP1: ppp, libhugetlbfs, lvm2, lxc, libsepol, policycoreutils, tzdata, util-linux, python3, libaio, libpam, procps, quota, tar, liburcu, lzo * fix libnl download error. Signed-off-by: fanglinxu --- .../recipes-connectivity/ppp/ppp_%.bbappend | 2 +- .../recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb | 2 ++ meta-openeuler/recipes-core/lvm2/lvm2.inc | 8 ++++++++ meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb | 4 ++++ meta-openeuler/recipes-core/selinux/libsepol_3.3.bb | 11 ++++++++++- .../recipes-core/selinux/policycoreutils_3.3.bb | 5 +++++ .../recipes-core/systemd/systemd-openeuler.inc | 6 ++++++ .../recipes-core/tzdata/timezone-append.inc | 11 +++++++++-- .../recipes-core/util-linux/util-linux-src.inc | 6 ++++++ .../recipes-devtools/python/python3_%.bbappend | 4 ++++ .../recipes-extended/libaio/libaio_%.bbappend | 3 ++- meta-openeuler/recipes-extended/pam/libpam_%.bbappend | 1 + .../recipes-extended/procps/procps_%.bbappend | 1 + .../recipes-extended/quota/quota_%.bbappend | 2 ++ meta-openeuler/recipes-extended/tar/tar_%.bbappend | 1 + meta-openeuler/recipes-support/libnl/libnl_%.bbappend | 8 ++++++++ .../recipes-support/liburcu/liburcu_%.bbappend | 5 +++++ meta-openeuler/recipes-support/lzo/lzo_%.bbappend | 1 + 18 files changed, 76 insertions(+), 5 deletions(-) diff --git a/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend b/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend index ecf82533aa8..ea4a056be28 100644 --- a/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend +++ b/meta-openeuler/recipes-connectivity/ppp/ppp_%.bbappend @@ -27,7 +27,7 @@ SRC_URI_append = " \ file://backport-pppd-Negotiate-IP-address-when-only-peer-addresses-are-provided.patch \ " SRC_URI_append_riscv64 += " \ - file://backport-ppp-2.4.9-configure-cflags-allow-commas.patch \ + file://0027-Set-LIBDIR-for-RISCV.patch \ " SRC_URI[sha256sum] = "f938b35eccde533ea800b15a7445b2f1137da7f88e32a16898d02dee8adc058d" diff --git a/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb b/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb index 3511af15464..4c8c470e7d9 100644 --- a/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb +++ b/meta-openeuler/recipes-core/libhugetlbfs/libhugetlbfs_2.23.bb @@ -3,12 +3,14 @@ HOMEPAGE = "https://github.com/libhugetlbfs/libhugetlbfs" LICENSE = "LGPL-2.1" LIC_FILES_CHKSUM = "file://LGPL-2.1;md5=2d5025d4aa3495befef8f17206a5b0a1" +# add-loongarch-support.patch we current don't want. SRC_URI = "file://libhugetlbfs/${BP}.tar.gz \ file://libhugetlbfs/0000-build_flags.patch \ file://libhugetlbfs/Disable-hugepage-backed-malloc-if-__morecore-is-not-.patch \ file://libhugetlbfs/libhugetlbfs-2.23-sw.patch \ file://libhugetlbfs/libhugetlbfs-make-cflags.patch \ " + SRC_URI[sha256sum] = "b70672f1e807c61b7eb3adf41c1903b42917951f2e7f8aef6821841700c04479" COMPATIBLE_HOST = "(i.86|x86_64|powerpc|powerpc64|aarch64|arm).*-linux*" diff --git a/meta-openeuler/recipes-core/lvm2/lvm2.inc b/meta-openeuler/recipes-core/lvm2/lvm2.inc index 90fde1dd8cc..384cd0e6dfc 100644 --- a/meta-openeuler/recipes-core/lvm2/lvm2.inc +++ b/meta-openeuler/recipes-core/lvm2/lvm2.inc @@ -23,6 +23,14 @@ SRC_URI = "file://LVM2.${PV}.tgz \ file://0012-13-dm-disk.rules-check-DM_NAME-before-create-symlink.patch \ file://0013-dev_name-determine-whether-the-dev-aliases-linked-li.patch \ file://0014-lvm-code-reduce-cyclomatic-complexity.patch \ + file://0015-devices-file-move-clean-up-after-command-is-run.patch \ + file://0016-toollib-fix-segfault-when-handling-selection-with-hi.patch \ + file://0017-Move-nolocking-warning-to-man-page.patch \ + file://0018-fix-args-entry-for-nolocking.patch \ + file://0019-dmsetup-check-also-for-ouf-of-range-value.patch \ + file://0020-toollib-do-not-process-just-created-historical-LV.patch \ + file://0021-pvscan-match-device-arg-to-filter-symlink.patch \ + file://0022-pvscan-fix-filter-symlink-checks.patch \ " SRC_URI[sha256sum] = "4a63bc8a084a8ae3c7bc5e6530cac264139d218575c64416c8b99e3fe039a05c" diff --git a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb index f7f4f2fab60..1c7307d0d03 100644 --- a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb +++ b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb @@ -55,6 +55,10 @@ SRC_URI = "file://${BP}.tar.gz \ file://0047-fix-tools-with-option-give-error-message.patch \ file://0048-fix-do-mask-paths-after-parent-mounted.patch \ file://0049-skip-kill-cgroup-processes-if-no-hierarchies.patch \ + file://0050-lxc-Add-sw64-architecture.patch \ + file://0051-add-macro-to-adapt-musl-libc.patch \ + file://0052-add-lxc-attach-add-gids-option.patch \ + file://0053-change-the-suffi-parameter-in-lxc-attach-help-output.patch \ " SRC_URI_append = " \ diff --git a/meta-openeuler/recipes-core/selinux/libsepol_3.3.bb b/meta-openeuler/recipes-core/selinux/libsepol_3.3.bb index 21c06a53148..48da49d1981 100644 --- a/meta-openeuler/recipes-core/selinux/libsepol_3.3.bb +++ b/meta-openeuler/recipes-core/selinux/libsepol_3.3.bb @@ -2,5 +2,14 @@ require selinux_common.inc require ${BPN}.inc LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343" -SRC_URI += "file://libsepol/${BP}.tar.gz" +SRC_URI += "file://libsepol/${BP}.tar.gz \ + file://backport-libsepol-add-missing-oom-checks.patch;striplevel=2 \ + file://backport-libsepol-check-correct-pointer-for-oom.patch;striplevel=2 \ + file://backport-libsepol-avoid-potential-NULL-dereference-on-optional-parameter.patch;striplevel=2 \ + file://backport-libsepol-do-not-modify-policy-during-write.patch;striplevel=2 \ + file://backport-libsepol-enclose-macro-parameters-and-replacement-lists-in-parentheses.patch;striplevel=2 \ + file://backport-libsepol-rename-validate_policydb-to-policydb_validate.patch;striplevel=2 \ + file://backport-libsepol-fix-missing-double-quotes-in-typetransition-CIL-rule.patch;striplevel=2 \ + " + CFLAGS += "${@bb.utils.contains('RTOS_KASAN', 'kasan', '-fcommon', '', d)}" diff --git a/meta-openeuler/recipes-core/selinux/policycoreutils_3.3.bb b/meta-openeuler/recipes-core/selinux/policycoreutils_3.3.bb index d29390c52e2..5a47d612835 100644 --- a/meta-openeuler/recipes-core/selinux/policycoreutils_3.3.bb +++ b/meta-openeuler/recipes-core/selinux/policycoreutils_3.3.bb @@ -6,4 +6,9 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833" SRC_URI = "file://policycoreutils/${BP}.tar.gz \ file://policycoreutils/fix-fixfiles-N-date-function.patch;patchdir=.. \ file://policycoreutils/fix-fixfiles-N-date-function-two.patch;patchdir=.. \ + file://backport-newrole-check-for-crypt-3-failure.patch;patchdir=.. \ + file://backport-newrole-ensure-password-memory-erasure.patch;patchdir=.. \ + file://backport-semodule_package-Close-leaking-fd.patch;patchdir=.. \ + file://backport-python-Split-semanage-import-into-two-transactions.patch;patchdir=.. \ + file://backport-python-audit2allow-close-file-stream-on-error.patch;patchdir=.. \ " diff --git a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc index de673e34541..197fb5f6ad9 100644 --- a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc +++ b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc @@ -20,6 +20,10 @@ SRC_URI_remove = " \ # files, patches that come from openeuler # Systemd-Add-sw64-architecture.patch is for sw64 we don't want it. +# These patches are for loongarch64 we don't want it: +# 0029-Add-support-for-the-LoongArch-architecture.patch +# 0030-Add-LoongArch-dmi-virt-detection-and-testcase.patch +# add-loongarch-for-missing_syscall_def.patch SRC_URI_prepend = "file://systemd-${PV}.tar.gz \ file://backport-hostnamed-correct-variable-with-errno-in-fallback_ch.patch \ file://backport-docs-improve-wording-when-mentioning-the-acronym-ESP.patch \ @@ -417,4 +421,6 @@ SRC_URI_prepend = "file://systemd-${PV}.tar.gz \ file://Don-t-set-AlternativeNamesPolicy-by-default.patch \ file://change-NTP-server-to-x.pool.ntp.org.patch \ file://keep-weight-consistent-with-the-set-value.patch \ + file://core-update-arg_default_rlimit-in-bump_rlimit.patch \ + file://set-forwardtowall-no-to-avoid-emerg-log-shown-on-she.patch \ " diff --git a/meta-openeuler/recipes-core/tzdata/timezone-append.inc b/meta-openeuler/recipes-core/tzdata/timezone-append.inc index d0493650e58..7b8a9d12306 100644 --- a/meta-openeuler/recipes-core/tzdata/timezone-append.inc +++ b/meta-openeuler/recipes-core/tzdata/timezone-append.inc @@ -9,8 +9,16 @@ SRC_URI = " \ file://backport-Iran-will-stop-DST-in-2023.patch \ file://backport-Chile-s-DST-is-delayed-by-a-week-in-September-2022.patch \ file://backport-Palestine-transitions-are-now-Saturdays-at-02-00.patch \ - file://backport-Syria-to-switch-from-02-03-with-DST-to-plain-03.patch \ file://backport-Tweak-expression-of-Palestine-transition.patch \ + file://backport-Syria-to-switch-from-02-03-with-DST-to-plain-03.patch \ + file://backport-Jordan-to-switch-from-02-03-with-DST-to-plain-03.patch \ + file://backport-Fiji-no-longer-observes-DST.patch \ + file://backport-Most-of-Mexico-will-no-longer-observe-DST.patch \ + file://backport-Most-of-Greenland-stops-clock-changing-after-March.patch \ + file://backport-Treat-1931-changes-in-Mexico-as-DST.patch \ + file://backport-Greenland-change-should-affect-only-America-Nuuk.patch \ + file://backport-The-northern-edge-of-Chihuahua-changes-to-US-rules.patch \ + file://backport-Much-of-Greenland-still-uses-DST-from-2024-on.patch \ file://bugfix-0001-add-Beijing-timezone.patch \ file://remove-country-selection-from-tzselect-steps.patch \ file://remove-ROC-timezone.patch \ @@ -18,7 +26,6 @@ SRC_URI = " \ file://remove-El_Aaiun-timezone.patch \ file://remove-Israel-timezone.patch \ file://skip-check_web-testcase.patch \ - file://backport-Jordan-to-switch-from-02-03-with-DST-to-plain-03.patch \ " SRC_URI[tzcode.sha256sum] = "f8575e7e33be9ee265df2081092526b81c80abac3f4a04399ae9d4d91cdadac7" diff --git a/meta-openeuler/recipes-core/util-linux/util-linux-src.inc b/meta-openeuler/recipes-core/util-linux/util-linux-src.inc index ee279e36d9e..7a2b43e12ef 100644 --- a/meta-openeuler/recipes-core/util-linux/util-linux-src.inc +++ b/meta-openeuler/recipes-core/util-linux/util-linux-src.inc @@ -45,6 +45,12 @@ SRC_URI_prepend = "file://2.36-login-lastlog-create.patch \ file://backport-Maybe-there-is-a-little-mistake-in-do_taskset-functi.patch \ file://backport-lsblk-fix-endless-loop-if-device-specified-more-than-once.patch \ file://backport-libblkid-avoid-buffer-overflow-in-ocfs-superblock-parsing.patch \ + file://backport-fsck-Processes-may-kill-other-processes.patch \ + file://backport-fdisk-fix-output-option-parsing.patch \ + file://backport-libblkid-exfat-fix-divide-by-zero-coverity-scan.patch \ + file://backport-llib-pty-session-split-PTY-and-signalfd-setup.patch \ + file://backport-script-fix-use-of-utempter.patch \ + file://backport-logger-always-update-header-when-read-from-stdin.patch \ file://Add-check-to-resolve-uname26-version-test-failed.patch \ file://SKIPPED-no-root-permissions-test.patch \ file://util-linux-Add-sw64-architecture.patch \ diff --git a/meta-openeuler/recipes-devtools/python/python3_%.bbappend b/meta-openeuler/recipes-devtools/python/python3_%.bbappend index 56450e2c5ba..2b95834ebcf 100644 --- a/meta-openeuler/recipes-devtools/python/python3_%.bbappend +++ b/meta-openeuler/recipes-devtools/python/python3_%.bbappend @@ -4,6 +4,7 @@ FILESEXTRAPATHS_append := "${THISDIR}/files/:" SRC_URI_remove += " \ file://0001-Makefile-fix-Issue36464-parallel-build-race-problem.patch \ + file://0001-bpo-36852-proper-detection-of-mips-architecture-for-.patch \ " SRC_URI_prepend = " \ @@ -22,7 +23,10 @@ SRC_URI_prepend = " \ file://backport-bpo-42146-Unify-cleanup-in-subprocess_fork_exec-GH-2.patch \ file://backport-CVE-2022-42919.patch \ file://backport-CVE-2022-45061.patch \ + file://backport-CVE-2022-37454.patch \ file://add-the-sm3-method-for-obtaining-the-salt-value.patch \ + file://python3-Add-sw64-architecture.patch \ + file://Add-loongarch-support.patch \ " SRC_URI[sha256sum] = "06828c04a573c073a4e51c4292a27c1be4ae26621c3edc7cf9318418ce3b6d27" diff --git a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend index 72d17f3184a..d6fd35f09ba 100644 --- a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend +++ b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend @@ -4,7 +4,8 @@ SRC_URI_remove = "git://pagure.io/libaio.git;protocol=https;branch=master \ " # apply package and patches from openeuler -SRC_URI_prepend = " \ +# 0007-libaio-Add-sw64-architecture.patch is for sw64 we don't want current. +SRC_URI_append += " \ file://libaio-${PV}.tar.gz \ file://0000-libaio-install-to-destdir-slash-usr.patch \ file://0001-libaio-arm64-ilp32.patch \ diff --git a/meta-openeuler/recipes-extended/pam/libpam_%.bbappend b/meta-openeuler/recipes-extended/pam/libpam_%.bbappend index 4dad0158785..766fb3c6c08 100644 --- a/meta-openeuler/recipes-extended/pam/libpam_%.bbappend +++ b/meta-openeuler/recipes-extended/pam/libpam_%.bbappend @@ -15,6 +15,7 @@ SRC_URI += " \ file://pam/change-ndbm-to-gdbm.patch \ file://pam/0001-bugfix-cannot-open-database-file.patch \ file://pam/add-sm3-crypt-support.patch \ + file://pam/1003-Change-chinese-translation.patch \ " SRC_URI[sha256sum] = "e4ec7131a91da44512574268f493c6d8ca105c87091691b8e9b56ca685d4f94d" diff --git a/meta-openeuler/recipes-extended/procps/procps_%.bbappend b/meta-openeuler/recipes-extended/procps/procps_%.bbappend index 9455e8b8004..c3fce6e1622 100644 --- a/meta-openeuler/recipes-extended/procps/procps_%.bbappend +++ b/meta-openeuler/recipes-extended/procps/procps_%.bbappend @@ -23,6 +23,7 @@ SRC_URI_prepend= " \ file://0001-add-M-and-N-options-for-top.patch \ file://0002-top-exit-with-error-when-pid-overflow.patch \ file://0003-top-eliminate-a-potential-abend-when-exiting-A-mode.patch \ + file://0004-skill-Restore-the-p-flag-functionality.patch \ " do_configure_prepend() { diff --git a/meta-openeuler/recipes-extended/quota/quota_%.bbappend b/meta-openeuler/recipes-extended/quota/quota_%.bbappend index cf308bac1e4..76864d97e2a 100644 --- a/meta-openeuler/recipes-extended/quota/quota_%.bbappend +++ b/meta-openeuler/recipes-extended/quota/quota_%.bbappend @@ -11,6 +11,8 @@ SRC_URI_prepend = "file://0000-Limit-number-of-comparison-characters-to-4.patch file://0001-Limit-maximum-of-RPC-port.patch \ file://0002-quotaio_xfs-Warn-when-large-kernel-timestamps-cannot.patch \ file://0003-quota-Add-sw64-architecture.patch \ + file://0004-quota_nld-Initialize-sa_mask-when-registering-PID-fi.patch \ + file://0005-quota-nld-fix-open-PID-file-failed-when-systemd-read.patch \ " SRC_URI[sha256sum] = "2f3e03039f378d4f0d97acdb49daf581dcaad64d2e1ddf129495fd579fbd268d" diff --git a/meta-openeuler/recipes-extended/tar/tar_%.bbappend b/meta-openeuler/recipes-extended/tar/tar_%.bbappend index 2342e9c31ce..8ebff411a17 100644 --- a/meta-openeuler/recipes-extended/tar/tar_%.bbappend +++ b/meta-openeuler/recipes-extended/tar/tar_%.bbappend @@ -10,6 +10,7 @@ SRC_URI += "file://tar-${PV}.tar.xz \ file://tar-1.29-wildcards.patch \ file://tar-1.28-atime-rofs.patch \ file://tar-1.28-document-exclude-mistakes.patch \ + file://tar-Add-sw64-architecture.patch \ " SRC_URI[md5sum] = "aa1621ec7013a19abab52a8aff04fe5b" diff --git a/meta-openeuler/recipes-support/libnl/libnl_%.bbappend b/meta-openeuler/recipes-support/libnl/libnl_%.bbappend index 90d867eebac..6ffee5da6a2 100644 --- a/meta-openeuler/recipes-support/libnl/libnl_%.bbappend +++ b/meta-openeuler/recipes-support/libnl/libnl_%.bbappend @@ -2,5 +2,13 @@ OPENEULER_REPO_NAME = "libnl3" PV = "3.7.0" +SRC_URI_remove += " \ + https://github.com/thom311/${BPN}/releases/download/${BPN}${@d.getVar('PV').replace('.','_')}/${BP}.tar.gz \ + " + +SRC_URI_append += " \ + file://libnl-${PV}.tar.gz \ + " + SRC_URI[md5sum] = "b381405afd14e466e35d29a112480333" SRC_URI[sha256sum] = "9fe43ccbeeea72c653bdcf8c93332583135cda46a79507bfd0a483bb57f65939" diff --git a/meta-openeuler/recipes-support/liburcu/liburcu_%.bbappend b/meta-openeuler/recipes-support/liburcu/liburcu_%.bbappend index 395b3f38d08..234e9fd09e5 100644 --- a/meta-openeuler/recipes-support/liburcu/liburcu_%.bbappend +++ b/meta-openeuler/recipes-support/liburcu/liburcu_%.bbappend @@ -7,3 +7,8 @@ OPENEULER_REPO_NAME = "userspace-rcu" SRC_URI[md5sum] = "8cb75dbb05774c03e66c63cb3186dd59" SRC_URI[sha256sum] = "cbb20dbe1a892c2a4d8898bac4316176e585392693d498766ccbbc68cf20ba20" + +# add openeuler patch +SRC_URI += " \ + file://add-loongarch.patch \ +" diff --git a/meta-openeuler/recipes-support/lzo/lzo_%.bbappend b/meta-openeuler/recipes-support/lzo/lzo_%.bbappend index e0b4562541e..fd586ffc752 100644 --- a/meta-openeuler/recipes-support/lzo/lzo_%.bbappend +++ b/meta-openeuler/recipes-support/lzo/lzo_%.bbappend @@ -10,6 +10,7 @@ SRC_URI_remove = " \ SRC_URI += " \ file://${BPN}-${PV}.tar.gz \ + file://lzo-Add-sw64-architecture.patch \ " SRC_URI[tarball.md5sum] = "39d3f3f9c55c87b1e5d6888e1420f4b5" -- Gitee From fa5adcf98554f987937a8ccc3c778e6288da8f2e Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Tue, 20 Dec 2022 11:37:47 +0800 Subject: [PATCH 39/61] yocto: sync 22.03-sp1 openeuler patches * sync 22.03-sp1 openeuler patches Signed-off-by: lixiaoyong --- .../iproute2/iproute2_%.bbappend | 1 + .../recipes-core/audit/audit_3.0.1.bb | 1 + .../recipes-core/busybox/busybox_%.bbappend | 5 +++-- .../recipes-core/isulad/isulad_2.0.17.bb | 21 +++++++++++++++++++ .../e2fsprogs/e2fsprogs_%.bbappend | 5 +++-- .../elfutils/elfutils_%.bbappend | 6 ++++-- .../ethtool/ethtool_%.bbappend | 3 ++- .../iptables/iptables_%.bbappend | 13 +++++++++--- .../kexec/kexec-tools_%.bbappend | 2 ++ .../recipes-support/gnutls/gnutls_%.bbappend | 2 +- 10 files changed, 48 insertions(+), 11 deletions(-) diff --git a/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend b/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend index 9b2f9746f58..88663af75f7 100644 --- a/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend +++ b/meta-openeuler/recipes-connectivity/iproute2/iproute2_%.bbappend @@ -23,6 +23,7 @@ SRC_URI_prepend = " \ file://backport-mptcp-Fix-memory-leak-when-doing-endpoint-show.patch \ file://backport-mptcp-Fix-memory-leak-when-getting-limits.patch \ file://feature-iproute-add-support-for-ipvlan-l2e-mode.patch \ + file://bugfix-iproute2-cancel-some-test-cases.patch \ " SRC_URI[sha256sum] = "56d7dcb05b564c94cf6e4549cec2f93f2dc58085355c08dcb2a8f8249c946080" diff --git a/meta-openeuler/recipes-core/audit/audit_3.0.1.bb b/meta-openeuler/recipes-core/audit/audit_3.0.1.bb index fed82e93c4e..94bddeca3fe 100644 --- a/meta-openeuler/recipes-core/audit/audit_3.0.1.bb +++ b/meta-openeuler/recipes-core/audit/audit_3.0.1.bb @@ -35,6 +35,7 @@ SRC_URI = "file://${BP}.tar.gz \ file://backport-auditd.service-Restart-on-failure-ignoring-some-exit.patch \ file://backport-0001-In-auditd-close-the-logging-file-descriptor-when-log.patch \ file://backport-0002-In-auditd-close-the-logging-file-descriptor-when-log.patch \ + file://audit-Add-sw64-architecture.patch \ file://auditd.conf \ file://audit.rules \ " diff --git a/meta-openeuler/recipes-core/busybox/busybox_%.bbappend b/meta-openeuler/recipes-core/busybox/busybox_%.bbappend index 48bba46f510..dda988ca97c 100644 --- a/meta-openeuler/recipes-core/busybox/busybox_%.bbappend +++ b/meta-openeuler/recipes-core/busybox/busybox_%.bbappend @@ -12,10 +12,11 @@ SRC_URI_remove = " \ file://0002-man-fix-segfault-in-man-1.patch \ " -#we always want busybox with mdev\init packages to support multi init manager -SRC_URI_append = " \ +# we always want busybox with mdev\init packages to support multi init manager +SRC_URI_prepend = " \ file://backport-CVE-2022-28391.patch \ file://backport-CVE-2022-30065.patch \ + file://backport-fix-use-after-free-in-bc-module.patch \ file://init.cfg \ file://rcS.default \ file://mdev.cfg \ diff --git a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb index 66b77f69b3b..44a8df81b1d 100644 --- a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb +++ b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb @@ -55,6 +55,27 @@ SRC_URI = "file://v${PV}.tar.gz \ file://0043-fix-do-container_unref-in-oci_rootfs_clean.patch \ file://0044-fix-can-not-install-isulad-rpm-because-of-spec.patch \ file://0045-remove-unknown-option-wno-maybe-uninitialized.patch \ + file://0046-fix-storage-layer-and-driver-ut-failed-in-container.patch \ + file://0047-handle-security-warning-for-cleanup-module.patch \ + file://0048-add-unit-test-for-util-sha256.patch \ + file://0049-add-primary-group-to-additional-groups.patch \ + file://0050-add-unit-test-for-buffer.patch \ + file://0051-remove-chmod-751-permission-for-dirs-by-engine-when-.patch \ + file://0052-add-console-ut.patch \ + file://0053-fix-additional-gids-for-exec-user.patch \ + file://0054-add-CI-for-additional-gid.patch \ + file://0055-retry-call-runtime-ops.patch \ + file://0056-add-ut-test-for-retry-macro.patch \ + file://0057-1749-set-inspect_container-timeout.patch \ + file://0058-1757-add-adaption-code-for-musl.patch \ + file://0059-deleting-broken-rootfs.patch \ + file://0060-1761-fix-leftover-devicemapper-mnt-dir.patch \ + file://0061-check-file-system-ro-before-merge-network-for-syscon.patch \ + file://0062-isulad-shim-wait-for-all-child-process.patch \ + file://0063-When-run-options-rm-is-set-delete-the-stoped-contain.patch \ + file://0064-recheck-kill-command-exit-status.patch \ + file://0065-start-sandbox-before-setup-network-by-default.patch \ + file://0066-compatibility-for-manage-pods-which-created-by-old-i.patch \ " S = "${WORKDIR}/iSulad-v${PV}" diff --git a/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend b/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend index dfe4dae4dc7..25ed52c6918 100644 --- a/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend +++ b/meta-openeuler/recipes-devtools/e2fsprogs/e2fsprogs_%.bbappend @@ -1,7 +1,7 @@ PV = "1.46.4" S = "${WORKDIR}/${BPN}-${PV}" # delete package from poky -SRC_URI_remove += "git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git \ +SRC_URI_remove = "git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git \ git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git;branch=master \ file://0001-e2fsck-fix-last-mount-write-time-when-e2fsck-is-forc.patch \ " @@ -9,7 +9,7 @@ SRC_URI_remove += "git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git \ SRC_URI[sha256sum] = "b11042533c1b1dcf17512f0da48e05b0c573dada1dd8b762864d10f4dc399713" # add openeuler patches -SRC_URI += " \ +SRC_URI =+ " \ file://e2fsprogs-${PV}.tar.xz \ file://0001-e2fsprogs-set-hugefile-from-4T-to-1T-in-hugefile-tes.patch \ file://0002-libss-add-newer-libreadline.so.8-to-dlopen-path.patch \ @@ -32,4 +32,5 @@ SRC_URI += " \ file://0019-tune2fs-fix-tune2fs-segfault-when-ext2fs_run_ext3_jo.patch \ file://0020-tune2fs-tune2fs_main-should-return-rc-when-some-erro.patch \ file://0021-tune2fs-exit-directly-when-fs-freed-in-ext2fs_run_ext3_journal.patch \ + file://0022-unix_io.c-fix-deadlock-problem-in-unix_write_blk64.patch \ " diff --git a/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend b/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend index 3f625ce64c0..3386a35f94a 100644 --- a/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend +++ b/meta-openeuler/recipes-devtools/elfutils/elfutils_%.bbappend @@ -1,13 +1,15 @@ PV = "0.185" # add patches from openeuler -SRC_URI += " \ +SRC_URI =+ " \ file://elfutils-${PV}.tar.bz2 \ file://backport-elfclassify-Fix-no-stdin-flag.patch \ file://Fix-segfault-in-eu-ar-m.patch \ file://Fix-error-of-parsing-object-file-perms.patch \ file://Fix-issue-of-moving-files-by-ar-or-br.patch \ file://Get-instance-correctly-for-eu-ar-N-option.patch \ + file://backport-readelf-Handle-DW_LLE_GNU_view_pair.patch \ + file://backport-libdwfl-Fix-overflow-check-in-link_map.c-read_addrs.patch \ " SRC_URI[sha256sum] = "dc8d3e74ab209465e7f568e1b3bb9a5a142f8656e2b57d10049a73da2ae6b5a6" @@ -17,7 +19,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=d32239bcb673463ab874e80d47fae504 \ " # delete conflict patches from poky -SRC_URI_remove += " \ +SRC_URI_remove = " \ file://0001-add-support-for-ipkg-to-debuginfod.cxx.patch \ https://sourceware.org/elfutils/ftp/${PV}/${BP}.tar.bz2 \ " diff --git a/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend b/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend index a228cbd08d5..94c5989dffa 100644 --- a/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend +++ b/meta-openeuler/recipes-extended/ethtool/ethtool_%.bbappend @@ -7,6 +7,7 @@ SRC_URI = "file://${BP}.tar.xz \ file://0002-tunables-add-support-to-get-set-tx-copybreak-buf-siz.patch \ file://0003-update-UAPI-header-copies.patch \ file://0004-ethtool-add-support-to-get-set-tx-push-by-ethtool-G-.patch \ - " + file://0005-ethtool-add-suppport-specifications-for-vxlan-by-eth.patch \ + " SRC_URI[sha256sum] = "686fd6110389d49c2a120f00c3cd5dfe43debada8e021e4270d74bbe452a116d" diff --git a/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend b/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend index a0d1a25b6ce..0ef62b71a06 100644 --- a/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend +++ b/meta-openeuler/recipes-extended/iptables/iptables_%.bbappend @@ -1,4 +1,11 @@ -SRC_URI += " \ - file://bugfix-add-check-fw-in-entry.patch \ - file://tests-extensions-add-some-testcases.patch \ +SRC_URI =+ " \ + file://bugfix-add-check-fw-in-entry.patch \ + file://tests-extensions-add-some-testcases.patch \ + file://backport-xshared-Fix-response-to-unprivileged-users.patch \ + file://backport-Improve-error-messages-for-unsupported-extensions.patch \ + file://backport-nft-Fix-EPERM-handling-for-extensions-without-rev-0.patch \ + file://backport-libxtables-Register-only-the-highest-revision-extension.patch \ + file://backport-nft-Expand-extended-error-reporting-to-nft_cmd-too.patch \ + file://backport-xtables-restore-Extend-failure-error-message.patch \ + file://enabled-makecheck-in-extensions.patch \ " diff --git a/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend b/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend index 362a42bf66c..b8830889423 100644 --- a/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend +++ b/meta-openeuler/recipes-kernel/kexec/kexec-tools_%.bbappend @@ -7,6 +7,8 @@ PV = "2.0.23" SRC_URI_remove = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz \ file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \ " +# don't patch fix-add-64-bit-loongArch-support-1.patch and sw_64.patch +# fix-add-64-bit-loongArch-support-2.patch and makedumpfile-1.7.0-sw.patch are for makedumpfile SRC_URI_prepend = "file://kexec-tools-${PV}.tar.xz \ file://arm64-support-more-than-one-crash-kernel-regions.patch \ file://kexec-Add-quick-kexec-support.patch \ diff --git a/meta-openeuler/recipes-support/gnutls/gnutls_%.bbappend b/meta-openeuler/recipes-support/gnutls/gnutls_%.bbappend index 449e2f3d0b3..1597fa2f86d 100644 --- a/meta-openeuler/recipes-support/gnutls/gnutls_%.bbappend +++ b/meta-openeuler/recipes-support/gnutls/gnutls_%.bbappend @@ -9,7 +9,7 @@ SRC_URI_remove = " \ " # files, patches that come from openeuler -SRC_URI += " \ +SRC_URI =+ " \ file://${BP}.tar.xz \ file://fix-ipv6-handshake-failed.patch \ file://backport-CVE-2022-2509.patch \ -- Gitee From 76b37b76ab1e406f60e3a47d041775faaff75e51 Mon Sep 17 00:00:00 2001 From: alichinese Date: Tue, 20 Dec 2022 12:57:30 +0000 Subject: [PATCH 40/61] docs: alter getting_started information * alter getting image block about label openEuler-22.03-LTS to openEuler-22.03-LTS-SP1 Signed-off-by: lixinyu --- docs/source/getting_started/index.rst | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/source/getting_started/index.rst b/docs/source/getting_started/index.rst index 6391d78dd35..38437e6f0c9 100644 --- a/docs/source/getting_started/index.rst +++ b/docs/source/getting_started/index.rst @@ -14,10 +14,10 @@ openEuler Embedded是基于openEuler社区面向嵌入式场景的Linux版本。 获取镜像 *********** -当前发布的已构建好的镜像示例中,只支持arm和aarch64两种架构,且只支持qemu中ARM virt-4.0平台,您可以通过如下链接获得相应的镜像(以22.03为例): +当前发布的已构建好的镜像示例中,只支持arm和aarch64两种架构,且只支持qemu中ARM virt-4.0平台,您可以通过如下链接获得相应的镜像: -- `qemu_arm `_:32位arm架构, ARM Cortex A15处理器 -- `qemu_aarch64 `_:64位aarch64架构 ARM Cortex A57处理器 +- `qemu_arm `_:32位arm架构, ARM Cortex A15处理器 +- `qemu_aarch64 `_:64位aarch64架构 ARM Cortex A57处理器 只要相应环境支持QEMU仿真器(版本5.0以上),您可以将提供的openEuler Embedded镜像部署在物理裸机、云环境、容器或虚拟机上。 @@ -26,11 +26,11 @@ openEuler Embedded是基于openEuler社区面向嵌入式场景的Linux版本。 所下载的镜像,由以下几部分组成: -- 内核镜像 :file:`zImage` : 基于openEuler社区Linux 5.10代码构建得到。相应的内核配置可通过如下链接获取(以openEuler-22.03-LTS为例,其他分支修改分支名跳转即可): +- 内核镜像 :file:`zImage` : 基于openEuler社区Linux 5.10代码构建得到。相应的内核配置可通过如下链接获取: - - `arm(cortex a15) `_ - - `arm(cortex a57) `_, - 针对aarch64架构,额外增加了镜像自解压功能,可以参见相应的 `patch `_ + - `arm(cortex a15) `_ + - `arm(cortex a57) `_, + 针对aarch64架构,额外增加了镜像自解压功能,可以参见相应的 `patch `_ - 根文件系统镜像 -- Gitee From 9d442bac352e514e8a27dd0cc7379153939ec1fd Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Tue, 20 Dec 2022 17:29:30 +0800 Subject: [PATCH 41/61] kernel: upgrade to 5.10.0-136.8.0 * sync kernel source with src-openEuler and upgrade to 5.10.0-136.8.0 * update release docs description of kernel version Signed-off-by: fanglinxu --- docs/source/releases/release-notes-22.12.30.rst | 2 +- scripts/download_code.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/releases/release-notes-22.12.30.rst b/docs/source/releases/release-notes-22.12.30.rst index 70b5cfe4cca..ee8e6ab5ef3 100644 --- a/docs/source/releases/release-notes-22.12.30.rst +++ b/docs/source/releases/release-notes-22.12.30.rst @@ -8,7 +8,7 @@ openEuler Embedded 22.03 SP1 openEuler Embedded 22.03 SP1是openEuler Embedded第二个正式版本,包含的内容大概如下: * 内核 - - 内核升级到 5.10.0-129.0.0 + - 内核升级到 5.10.0-136.8.0 - 内核支持Preempt-RT补丁 - 内核支持树莓派4B相关补丁 * 软件包 diff --git a/scripts/download_code.sh b/scripts/download_code.sh index c589d997844..142a26b23d7 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-132.0.0" + KERNEL_BRANCH="5.10.0-136.8.0" check_use || return 1 set -e -- Gitee From 6e4df129a7658874985b9c0fb6ce6493449275bf Mon Sep 17 00:00:00 2001 From: alichinese Date: Wed, 21 Dec 2022 08:18:13 +0000 Subject: [PATCH 42/61] yocto: sync pkgs with latest src-openeuler 22.03 SP1 * sync pkgs with latest src-openeuler 22.03 SP1: less, libarchive, libffi Signed-off-by: lixinyu --- meta-openeuler/recipes-extended/less/less_%.bbappend | 2 ++ .../recipes-extended/libarchive/libarchive_%.bbappend | 1 + meta-openeuler/recipes-support/libffi/libffi_%.bbappend | 1 + 3 files changed, 4 insertions(+) diff --git a/meta-openeuler/recipes-extended/less/less_%.bbappend b/meta-openeuler/recipes-extended/less/less_%.bbappend index 4cfc77f343b..fc1b44265a5 100644 --- a/meta-openeuler/recipes-extended/less/less_%.bbappend +++ b/meta-openeuler/recipes-extended/less/less_%.bbappend @@ -6,6 +6,8 @@ PV = "590" # Use the source packages and patches from openEuler # less-475-fsync.patch can't apply: cannot run test program while cross compiling SRC_URI += "file://less-394-time.patch \ + file://backport-Fix-memory-leak-when-using-corrupt-lesshst-file.patch \ + file://backport-Fix-crash-when-enter-invaid-pattern-in-command.patch \ " SRC_URI[md5sum] = "f029087448357812fba450091a1172ab" diff --git a/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend b/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend index 4a3d095dcba..a6988993174 100644 --- a/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend +++ b/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend @@ -8,6 +8,7 @@ SRC_URI += " \ file://backport-CVE-2021-36976.patch \ file://backport-CVE-2021-31566.patch \ file://backport-CVE-2022-26280.patch \ + file://backport-CVE-2022-36227.patch \ file://libarchive-uninitialized-value.patch \ " diff --git a/meta-openeuler/recipes-support/libffi/libffi_%.bbappend b/meta-openeuler/recipes-support/libffi/libffi_%.bbappend index c25a3e831af..29f1ae1d5e2 100644 --- a/meta-openeuler/recipes-support/libffi/libffi_%.bbappend +++ b/meta-openeuler/recipes-support/libffi/libffi_%.bbappend @@ -13,4 +13,5 @@ SRC_URI = " \ SRC_URI += " \ file://backport-x86-64-Always-double-jump-table-slot-size-for-CET-71.patch \ file://backport-Fix-check-for-invalid-varargs-arguments-707.patch \ + file://libffi-Add-sw64-architecture.patch \ " -- Gitee From 71b0ff848ca8aeef2badc1573fd1028741647f42 Mon Sep 17 00:00:00 2001 From: hmilylmk Date: Wed, 21 Dec 2022 11:30:29 +0800 Subject: [PATCH 43/61] yocto: sync 22.03-lts-sp1 patches * add new patches from 22.03-lts-sp1 Signed-off-by: hmilylmk --- meta-openeuler/recipes-connectivity/libuv/libuv_%.bbappend | 2 ++ .../recipes-connectivity/nfs-utils/nfs-utils_%.bbappend | 1 + meta-openeuler/recipes-extended/shadow/shadow_%.bbappend | 2 ++ 3 files changed, 5 insertions(+) diff --git a/meta-openeuler/recipes-connectivity/libuv/libuv_%.bbappend b/meta-openeuler/recipes-connectivity/libuv/libuv_%.bbappend index 14f1a5b6352..80a8fa3bd34 100644 --- a/meta-openeuler/recipes-connectivity/libuv/libuv_%.bbappend +++ b/meta-openeuler/recipes-connectivity/libuv/libuv_%.bbappend @@ -9,6 +9,8 @@ SRC_URI_remove = "git://github.com/libuv/libuv;branch=v1.x \ # apply openEuler source package SRC_URI_prepend = "file://${BPN}-v${PV}.tar.gz \ + file://backport-Skip-some-tests.patch \ + file://libuv-Add-sw64-architecture.patch \ " S = "${WORKDIR}/${BPN}-v${PV}" diff --git a/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend b/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend index 6245f74114e..c7b777c44db 100644 --- a/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend +++ b/meta-openeuler/recipes-connectivity/nfs-utils/nfs-utils_%.bbappend @@ -8,6 +8,7 @@ SRC_URI_prepend = "file://0000-systemd-idmapd-require-rpc-pipefs.patch \ file://0004-fix-coredump-in-bl_add_disk.patch \ file://0005-Fix-format-overflow-warning.patch \ file://0006-nfs-blkmaped-Fix-the-error-status-when-nfs_blkmapd-s.patch \ + file://0007-nfs-blkmapd-PID-file-read-by-systemd-failed.patch \ " # fix nativesdk lib use error: /opt/buildtools/nativesdk/sysroots/x86_64-pokysdk-linux/usr/lib/libresolv.so: diff --git a/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend b/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend index 54de0418a87..509e0a2ccbc 100644 --- a/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend +++ b/meta-openeuler/recipes-extended/shadow/shadow_%.bbappend @@ -37,6 +37,8 @@ SRC_URI = "file://${BP}.tar.xz \ file://backport-Remove-redeclared-variable.patch \ file://backport-libmisc-add-check-fopen-return-value-in-read_random_.patch \ file://backport-passwd-erase-password-copy-on-all-error-branches.patch \ + file://backport-chpasswd-add-get_salt-for-generating-salt-value.patch \ + file://backport-chpasswd-fix-function-problem-with-R-parameter.patch \ file://useradd \ " -- Gitee From 13cfd2dfdd447027b1812a47ea106f483eab850d Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Thu, 22 Dec 2022 11:42:14 +0800 Subject: [PATCH 44/61] linux-rt: adapt the preempt-rt patches * According to kernel-rt.spec, for the generic version we need to use 0000-kernel-5.10.0-136.8.0-rt62.patch Signed-off-by: hanzongcheng --- .../recipes-kernel/linux/linux-openeuler-rt.bbappend | 2 ++ meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend index 0cf911d51e1..c26bfc8f8d3 100644 --- a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend +++ b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend @@ -1,10 +1,12 @@ # For the Raspberry Pi, we don't need to apply the aarch64 patches SRC_URI_remove_raspberrypi4 += " \ + file://src-kernel-5.10/0000-kernel-5.10.0-136.8.0-rt62.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI += "\ file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ file://src-kernel-5.10/0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch \ " diff --git a/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb b/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb index 4b9fc041542..4e28f22dd65 100644 --- a/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb +++ b/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb @@ -9,12 +9,12 @@ SRC_URI = " \ " SRC_URI_append_aarch64 += " \ - file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ + file://src-kernel-5.10/0000-kernel-5.10.0-136.8.0-rt62.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI_append_x86-64 += " \ - file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ + file://src-kernel-5.10/0000-kernel-5.10.0-136.8.0-rt62.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " -- Gitee From 7f53befc9b9dacc8b38b8433b34623742ef60550 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Sat, 24 Dec 2022 02:13:53 +0800 Subject: [PATCH 45/61] kernel: upgrade to 5.10.0-136.12.2 * sync kernel source with src-openEuler and upgrade to 5.10.0-136.12.2 * update release docs description of kernel version Signed-off-by: hanzongcheng --- docs/source/releases/release-notes-22.12.30.rst | 2 +- scripts/download_code.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/releases/release-notes-22.12.30.rst b/docs/source/releases/release-notes-22.12.30.rst index e4b375fa05b..ee7d332a797 100644 --- a/docs/source/releases/release-notes-22.12.30.rst +++ b/docs/source/releases/release-notes-22.12.30.rst @@ -8,7 +8,7 @@ openEuler Embedded 22.03 SP1 openEuler Embedded 22.03 SP1是openEuler Embedded第二个正式版本,包含的内容大概如下: * 内核 - - 内核升级到 5.10.0-136.12.0 + - 内核升级到 5.10.0-136.12.2 - 内核支持Preempt-RT补丁 - 内核支持树莓派4B相关补丁 * 软件包 diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 15e4354b48c..5b60fcfd0e1 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-136.12.0" + KERNEL_BRANCH="5.10.0-136.12.2" check_use || return 1 set -e -- Gitee From f2e64a9fcd92bdca24e2035ee404385c3323af88 Mon Sep 17 00:00:00 2001 From: alichinese Date: Tue, 27 Dec 2022 03:25:09 +0000 Subject: [PATCH 46/61] kernel: upgrade to 5.10.0-136.12.0 * sync kernel source with src-openEuler and upgrade to 5.10.0-136.12.0 * update release docs description of kernel version Signed-off-by: lixinyu --- docs/source/releases/release-notes-22.12.30.rst | 2 +- scripts/download_code.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/releases/release-notes-22.12.30.rst b/docs/source/releases/release-notes-22.12.30.rst index ee8e6ab5ef3..e4b375fa05b 100644 --- a/docs/source/releases/release-notes-22.12.30.rst +++ b/docs/source/releases/release-notes-22.12.30.rst @@ -8,7 +8,7 @@ openEuler Embedded 22.03 SP1 openEuler Embedded 22.03 SP1是openEuler Embedded第二个正式版本,包含的内容大概如下: * 内核 - - 内核升级到 5.10.0-136.8.0 + - 内核升级到 5.10.0-136.12.0 - 内核支持Preempt-RT补丁 - 内核支持树莓派4B相关补丁 * 软件包 diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 142a26b23d7..15e4354b48c 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-136.8.0" + KERNEL_BRANCH="5.10.0-136.12.0" check_use || return 1 set -e -- Gitee From e5ce84661d5bc9e71f8e20603ebc8895e4dd0ec2 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Thu, 5 Jan 2023 11:44:50 +0800 Subject: [PATCH 47/61] isulad: update isulad version update isulad version from upstream Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../recipes-core/isulad/isulad_2.0.17.bb | 116 ------------------ .../recipes-core/isulad/isulad_2.0.18.bb | 50 ++++++++ 2 files changed, 50 insertions(+), 116 deletions(-) delete mode 100644 meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb create mode 100644 meta-openeuler/recipes-core/isulad/isulad_2.0.18.bb diff --git a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb b/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb deleted file mode 100644 index 44a8df81b1d..00000000000 --- a/meta-openeuler/recipes-core/isulad/isulad_2.0.17.bb +++ /dev/null @@ -1,116 +0,0 @@ -SUMMARY = "A lightweight C++/C based container runtime daemon" -DESCRIPTION = "iSulad is a lightweight container runtime daemon which is designed for IOT and \ - Cloud infrastructure.iSulad has the characteristics of light, fast and not limited \ - by hardware specifications and architecture, and can be applied more widely" -HOMEPAGE = "https://gitee.com/openeuler/iSulad" -LICENSE = "MulanPSLv2" - -LIC_FILES_CHKSUM = "file://LICENSES/LICENSE;md5=1acb172ffd3d252285dd1b8b8459941e" - -OPENEULER_REPO_NAME = "iSulad" - -SRC_URI = "file://v${PV}.tar.gz \ - file://0001-use-epoll-instead-of-select-for-wait_exit_fifo.patch \ - file://0002-add-namespace-util-UT.patch \ - file://0003-refactor-build-system-of-cutils-ut.patch \ - file://0004-run-storage-layers-ut-with-non-root.patch \ - file://0005-add-extern-C-for-mainloop-header.patch \ - file://0006-add-UT-for-mainloop-and-network.patch \ - file://0007-add-check-for-aes-apis.patch \ - file://0008-add-ut-for-cutils-aes.patch \ - file://0009-add-ut-for-cutils-error.patch \ - file://0010-ensure-argument-is-not-null.patch \ - file://0011-add-ut-for-utils_fs.patch \ - file://0012-Add-adaptation-code-for-filters.patch \ - file://0013-Add-parameter-check-to-path.patch \ - file://0014-Add-ut-for-utils_convert.patch \ - file://0015-Add-ut-for-path.patch \ - file://0016-Add-ut-for-filters.patch \ - file://0017-add-static-for-unexport-function.patch \ - file://0018-add-ut-for-cutils-timestamp.patch \ - file://0019-fix-timestamp-ut-error.patch \ - file://0020-improve-code-in-utils_mount_spec.patch \ - file://0021-Add-ut-for-utils_mount_spec.patch \ - file://0022-Add-ut-for-utils_regex.patch \ - file://0023-improve-code-in-utils.c.patch \ - file://0024-add-ut-for-cutils-utils.patch \ - file://0025-make-sure-kill-pid-not-negative.patch \ - file://0026-add-UT-for-atomic-and-map.patch \ - file://0027-remove-unnecessary-goto-and-add-parameter-check-for-.patch \ - file://0028-Add-ut-for-verify.patch \ - file://0029-fix-error-in-utils_verify_ut.patch \ - file://0030-add-more-test-for-string-and-map.patch \ - file://0031-remove-mnt-point-if-add-device-mapper-device-failed.patch \ - file://0032-dec-device-info-ref-in-grow-device-fs.patch \ - file://0033-device-mapper-bugfix.patch \ - file://0034-delete-syncCloseSem-when-close-all-wssession.patch \ - file://0035-improve-debug-information-for-console-io.patch \ - file://0036-add-ut-for-file.patch \ - file://0037-Add-extend-C-for-header-files.patch \ - file://0038-add-isula-create-rm-option.patch \ - file://0039-feat-add-container-cleanup-module.patch \ - file://0040-bugfix-for-websocket-receive-data-too-long.patch \ - file://0041-fix-call-bim_put-in-im_get_rootfs_dir.patch \ - file://0042-isula-usage-consistency-optimization.patch \ - file://0043-fix-do-container_unref-in-oci_rootfs_clean.patch \ - file://0044-fix-can-not-install-isulad-rpm-because-of-spec.patch \ - file://0045-remove-unknown-option-wno-maybe-uninitialized.patch \ - file://0046-fix-storage-layer-and-driver-ut-failed-in-container.patch \ - file://0047-handle-security-warning-for-cleanup-module.patch \ - file://0048-add-unit-test-for-util-sha256.patch \ - file://0049-add-primary-group-to-additional-groups.patch \ - file://0050-add-unit-test-for-buffer.patch \ - file://0051-remove-chmod-751-permission-for-dirs-by-engine-when-.patch \ - file://0052-add-console-ut.patch \ - file://0053-fix-additional-gids-for-exec-user.patch \ - file://0054-add-CI-for-additional-gid.patch \ - file://0055-retry-call-runtime-ops.patch \ - file://0056-add-ut-test-for-retry-macro.patch \ - file://0057-1749-set-inspect_container-timeout.patch \ - file://0058-1757-add-adaption-code-for-musl.patch \ - file://0059-deleting-broken-rootfs.patch \ - file://0060-1761-fix-leftover-devicemapper-mnt-dir.patch \ - file://0061-check-file-system-ro-before-merge-network-for-syscon.patch \ - file://0062-isulad-shim-wait-for-all-child-process.patch \ - file://0063-When-run-options-rm-is-set-delete-the-stoped-contain.patch \ - file://0064-recheck-kill-command-exit-status.patch \ - file://0065-start-sandbox-before-setup-network-by-default.patch \ - file://0066-compatibility-for-manage-pods-which-created-by-old-i.patch \ - " - -S = "${WORKDIR}/iSulad-v${PV}" - -inherit cmake -OECMAKE_GENERATOR = "Unix Makefiles" - -DEPENDS = "yajl zlib libarchive http-parser curl lcr libevent libevhtp openssl libwebsockets lvm2" - -EXTRA_OECMAKE = "-DENABLE_GRPC=OFF -DENABLE_SYSTEMD_NOTIFY=OFF -DENABLE_SELINUX=OFF \ - -DENABLE_SHIM_V2=OFF -DENABLE_OPENSSL_VERIFY=OFF \ - -DGRPC_CONNECTOR=OFF -DENABLE_OCI_IMAGE=ON \ - " - -# The arm32 architecture does not currently support this option, so delete this option as a workaround -EXTRA_OECMAKE_remove_arm = "-DENABLE_OCI_IMAGE=ON" -EXTRA_OECMAKE_append_arm = " -DDISABLE_OCI=ON " - -INHIBIT_PACKAGE_DEBUG_SPLIT = "1" - -FILES_${PN} += "${libdir}/* " -#remove so from ${PN}-dev -FILES_SOLIBSDEV = "" - -do_configure_prepend() { - grep -q CMAKE_SYSROOT ${WORKDIR}/toolchain.cmake || cat >> ${WORKDIR}/toolchain.cmake <> ${WORKDIR}/toolchain.cmake < Date: Wed, 18 Jan 2023 09:56:03 +0800 Subject: [PATCH 48/61] libaio: del skip testcase23 patch for upstream del skip testcase23 patch for upstream delect it Signed-off-by: saarloos <9090-90-90-9090@163.com> --- meta-openeuler/recipes-extended/libaio/libaio_%.bbappend | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend index d6fd35f09ba..63746a9b477 100644 --- a/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend +++ b/meta-openeuler/recipes-extended/libaio/libaio_%.bbappend @@ -4,7 +4,7 @@ SRC_URI_remove = "git://pagure.io/libaio.git;protocol=https;branch=master \ " # apply package and patches from openeuler -# 0007-libaio-Add-sw64-architecture.patch is for sw64 we don't want current. +# 0006-libaio-Add-sw64-architecture.patch is for sw64 we don't want current. SRC_URI_append += " \ file://libaio-${PV}.tar.gz \ file://0000-libaio-install-to-destdir-slash-usr.patch \ @@ -13,7 +13,6 @@ SRC_URI_append += " \ file://0003-libaio-fix-for-x32.patch \ file://0004-libaio-makefile-add-D_FORTIFY_SOURCE-flag.patch \ file://0005-Fix-compile-error-that-exec-checking-need-super-priv.patch \ - file://0006-skip-testcase-23-since-current-kernel-version-not-su.patch \ " SRC_URI[sha256sum] = "ab0462f2c9d546683e5147b1ce9c195fe95d07fac5bf362f6c01637955c3b492" -- Gitee From 147c460ef9e41ea649b67bf9c16ba1c6ff707eef Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Wed, 15 Feb 2023 09:39:05 +0800 Subject: [PATCH 49/61] procps-ng: update procps-ng version from srp-openeuler update procps-ng version from srp-openeuler Signed-off-by: saarloos <9090-90-90-9090@163.com> --- meta-openeuler/recipes-extended/procps/procps_%.bbappend | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/meta-openeuler/recipes-extended/procps/procps_%.bbappend b/meta-openeuler/recipes-extended/procps/procps_%.bbappend index c3fce6e1622..14835db9c77 100644 --- a/meta-openeuler/recipes-extended/procps/procps_%.bbappend +++ b/meta-openeuler/recipes-extended/procps/procps_%.bbappend @@ -1,7 +1,7 @@ #main bbfile: yocto-poky/meta/recipes-extended/procps/procps_3.3.17.bb #version in openEuler -PV = "4.0.0" +PV = "4.0.2" S = "${WORKDIR}/${BPN}-ng-${PV}" @@ -20,10 +20,9 @@ SRC_URI_remove = " \ # files, patches that come from openeuler SRC_URI_prepend= " \ file://${BPN}-ng-${PV}.tar.xz \ - file://0001-add-M-and-N-options-for-top.patch \ - file://0002-top-exit-with-error-when-pid-overflow.patch \ - file://0003-top-eliminate-a-potential-abend-when-exiting-A-mode.patch \ - file://0004-skill-Restore-the-p-flag-functionality.patch \ + file://openeuler-add-M-and-N-options-for-top.patch \ + file://openeuler-top-exit-with-error-when-pid-overflow.patch \ + file://skill-Restore-the-p-flag-functionality.patch \ " do_configure_prepend() { -- Gitee From 2ffc656f911844ae00ff42b72bf5b232cde28b70 Mon Sep 17 00:00:00 2001 From: lixiaoyong Date: Thu, 23 Feb 2023 14:37:19 +0800 Subject: [PATCH 50/61] conf: modify RPMDEPS definition method * RPMDEPS uses the function to overwrite the original definition and point to the rpm path of the build host * removed the direct assignment of RPMDEPS (will be overwritten) Signed-off-by: lixiaoyong --- meta-openeuler/classes/openeuler.bbclass | 8 +++----- meta-openeuler/conf/distro/openeuler.conf | 2 -- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/meta-openeuler/classes/openeuler.bbclass b/meta-openeuler/classes/openeuler.bbclass index b1b6ac9a1d2..0e2420cda1a 100644 --- a/meta-openeuler/classes/openeuler.bbclass +++ b/meta-openeuler/classes/openeuler.bbclass @@ -3,11 +3,9 @@ # set_rpmdpes is used to set RPMDEPS which comes from nativesdk/host python set_rpmdeps() { import subprocess - rpmdeps = d.getVar('RPMDEPS', True) - if not rpmdeps or rpmdeps == "default": - rpmdeps = subprocess.Popen('rpm --eval="%{_rpmconfigdir}"', shell=True, stdout=subprocess.PIPE) - stdout, stderr = rpmdeps.communicate() - d.setVar('RPMDEPS', os.path.join(str(stdout, "utf-8").strip(), "rpmdeps --alldeps --define '__font_provides %{nil}'")) + rpmdeps = subprocess.Popen('rpm --eval="%{_rpmconfigdir}"', shell=True, stdout=subprocess.PIPE) + stdout, stderr = rpmdeps.communicate() + d.setVar('RPMDEPS', os.path.join(str(stdout, "utf-8").strip(), "rpmdeps --alldeps --define '__font_provides %{nil}'")) } addhandler set_rpmdeps diff --git a/meta-openeuler/conf/distro/openeuler.conf b/meta-openeuler/conf/distro/openeuler.conf index a91466cbc56..63bcc8f379c 100644 --- a/meta-openeuler/conf/distro/openeuler.conf +++ b/meta-openeuler/conf/distro/openeuler.conf @@ -102,8 +102,6 @@ OPENEULER_NATIVESDK_SYSROOT ?= "" # it will save some build time, also no extra locale-* packages PACKAGE_NO_LOCALE ?= "1" -# as host rpm is used, so need to get the correct host rpmdeps by get_rpmdeps -export RPMDEPS = "default" INHERIT += "openeuler" #disable the file checksum of fetch -- Gitee From b6ecd8ae12ed99536cd217a108697e6a582c88fc Mon Sep 17 00:00:00 2001 From: fanglinxu Date: Tue, 28 Feb 2023 10:08:00 +0800 Subject: [PATCH 51/61] yocto: delete unused patch files of systemd * sync with src-systemd: delete unused patch files * ref: https://gitee.com/src-openeuler/systemd/commit/3afbf140 Signed-off-by: fanglinxu --- meta-openeuler/recipes-core/systemd/systemd-openeuler.inc | 1 - 1 file changed, 1 deletion(-) diff --git a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc index 197fb5f6ad9..43eaa19ccfe 100644 --- a/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc +++ b/meta-openeuler/recipes-core/systemd/systemd-openeuler.inc @@ -293,7 +293,6 @@ SRC_URI_prepend = "file://systemd-${PV}.tar.gz \ file://backport-execute-line-break-comments-a-bit-less-aggressively.patch \ file://backport-execute-document-that-the-env-param-is-input-and-out.patch \ file://backport-sd-dhcp-lease-fix-memleak.patch \ - file://backport-core-mount-fail-early-if-directory-cannot-be-created.patch \ file://backport-util-another-set-of-CVE-2021-4034-assert-s.patch \ file://backport-resolve-fix-potential-memleak-and-use-after-free.patch \ file://backport-resolve-fix-possible-memleak.patch \ -- Gitee From 48f143dafc6557313575627d5dbb84eeb47c879b Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Thu, 9 Mar 2023 09:47:36 +0800 Subject: [PATCH 52/61] libarchive: fix CVE-2021-36976 patch * sync with src-openeuler/libarchive: fix CVE-2021-36976 patch * ref: https://gitee.com/src-openeuler/libarchive/commit/fe40281b Signed-off-by: hanzongcheng --- .../recipes-extended/libarchive/libarchive_%.bbappend | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend b/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend index a6988993174..35665c97236 100644 --- a/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend +++ b/meta-openeuler/recipes-extended/libarchive/libarchive_%.bbappend @@ -5,7 +5,8 @@ SRC_URI[sha256sum] = "5f245bd5176bc5f67428eb0aa497e09979264a153a074d35416521a5b8 # add patches from openeuler SRC_URI += " \ file://backport-libarchive-3.5.2-symlink-fix.patch \ - file://backport-CVE-2021-36976.patch \ + file://backport-0001-CVE-2021-36976.patch \ + file://backport-0002-CVE-2021-36976.patch \ file://backport-CVE-2021-31566.patch \ file://backport-CVE-2022-26280.patch \ file://backport-CVE-2022-36227.patch \ -- Gitee From 26dfa8b1ae5886620addabc9dc9588cced5eec68 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Fri, 10 Mar 2023 05:26:18 +0800 Subject: [PATCH 53/61] kernel: upgrade to openEuler 5.10.0-136.22.0 * upgrade kernel to 5.10.0-136.22.0, changelog: https://gitee.com/src-openeuler/kernel/commit/8cdef1c3506 Signed-off-by: hanzongcheng --- scripts/download_code.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 5b60fcfd0e1..017f9d69dc7 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-136.12.2" + KERNEL_BRANCH="5.10.0-136.22.0" check_use || return 1 set -e -- Gitee From b958855b2ac9eb045e2e2de111604a162e92dab7 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Wed, 22 Mar 2023 11:11:13 +0800 Subject: [PATCH 54/61] libpam: del patch which del by upstream del patch which del by upstream Signed-off-by: saarloos <9090-90-90-9090@163.com> --- meta-openeuler/recipes-extended/pam/libpam_%.bbappend | 1 - 1 file changed, 1 deletion(-) diff --git a/meta-openeuler/recipes-extended/pam/libpam_%.bbappend b/meta-openeuler/recipes-extended/pam/libpam_%.bbappend index 766fb3c6c08..5d351ad2ba6 100644 --- a/meta-openeuler/recipes-extended/pam/libpam_%.bbappend +++ b/meta-openeuler/recipes-extended/pam/libpam_%.bbappend @@ -13,7 +13,6 @@ SRC_URI_remove += " \ SRC_URI += " \ file://pam/bugfix-pam-1.1.8-faillock-systemtime.patch \ file://pam/change-ndbm-to-gdbm.patch \ - file://pam/0001-bugfix-cannot-open-database-file.patch \ file://pam/add-sm3-crypt-support.patch \ file://pam/1003-Change-chinese-translation.patch \ " -- Gitee From 0faef25b4d37ced950e9d8f7fcc79b05e94c36d3 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Fri, 24 Mar 2023 15:05:27 +0800 Subject: [PATCH 55/61] lxc: fix patches change from upstream fix patches change from upstream Signed-off-by: saarloos <9090-90-90-9090@163.com> --- meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb | 80 +++++++------------- 1 file changed, 27 insertions(+), 53 deletions(-) diff --git a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb index 1c7307d0d03..3dd161cc4e0 100644 --- a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb +++ b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb @@ -6,59 +6,33 @@ LICENSE = "BSD-2-Clause" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" SRC_URI = "file://${BP}.tar.gz \ - file://0001-huawei-adapt-to-huawei-4.0.3.patch \ - file://0002-add-mount-label-for-rootfs.patch \ - file://0003-format-code-and-verify-mount-mode.patch \ - file://0004-Removes-the-definition-of-the-thread-attributes-obje.patch \ - file://0005-solve-coredump-bug-caused-by-fstype-being-NULL-durin.patch \ - file://0006-SIGTERM-do-not-catch-signal-SIGTERM-in-lxc-monitor.patch \ - file://0007-Using-string-type-instead-of-security_context_t-beca.patch \ - file://0008-hook-pass-correct-mount-dir-as-root-to-hook.patch \ - file://0009-cgroup-refact-cgroup-manager-to-single-file.patch \ - file://0010-cgfsng-adjust-log-level-from-error-to-warn.patch \ - file://0011-rootfs-add-make-private-for-root.path-parent.patch \ - file://0012-mount-make-possible-to-bind-mount-proc-and-sys-fs.patch \ - file://0013-use-path-based-unix-domain-sockets-instead-of-abstra.patch \ - file://0014-api-add-get-container-metrics-api.patch \ - file://0015-Streaming-IO-solution-optimization-and-enhancement.patch \ - file://0016-avoid-using-void-pointers-in-caclulation.patch \ - file://0017-fix-compilation-errors-without-libcap.patch \ - file://0018-IO-fix-io-data-miss-when-exec-with-pipes.patch \ - file://0019-metrics-add-total_inactive_file-metric-for-memory.patch \ - file://0020-support-cgroup-v2.patch \ - file://0021-support-isula-exec-workdir.patch \ - file://0022-print-error-message-if-process-workdir-failed.patch \ - file://0023-log-support-long-syslog-tag.patch \ - file://0024-log-adjust-log-level-from-error-to-warn.patch \ - file://0025-get-cgroup-data-len-first-and-malloc-read-buff-by-le.patch \ - file://0026-coredump-fix-coredump-when-cgroup-get-return-error.patch \ - file://0027-add-help-for-new-arguments.patch \ - file://0028-seccomp-init-and-destroy-notifier.cookie.patch \ - file://0029-just-use-origin-loop-if-do-not-have-io.patch \ - file://0030-conf-fix-a-memory-leak.patch \ - file://0031-fix-lsm_se_mount_context-memory-leak.patch \ - file://0032-disable-lxc_keep-with-oci-image.patch \ - file://0033-conf-ensure-that-the-idmap-pointer-itself-is-freed.patch \ - file://0034-cgfsng-fix-cgroup-attach-cgroup-creation.patch \ - file://0035-adapt-upstream-compiler-settings.patch \ - file://0036-compile-in-android-env.patch \ - file://0037-fix-always-print-and-temp-len.patch \ - file://0038-just-print-error-when-new-lock-failed.patch \ - file://0039-fix-bug-of-memory-free.patch \ - file://0040-refactor-the-way-to-convert-selinux-label-to-shared.patch \ - file://0041-do-not-free-the-pointer-returned-by-dirname.patch \ - file://0042-add-x-permission-when-create-directory.patch \ - file://0043-do-not-operate-playload-and-attach-cgroup-if-no-cont.patch \ - file://0044-fix-HOME-env-unset-error.patch \ - file://0045-only-set-user-or-image-set-non-empty-HOME.patch \ - file://0046-return-fail-if-no-args-or-no-rootfs-path-found.patch \ - file://0047-fix-tools-with-option-give-error-message.patch \ - file://0048-fix-do-mask-paths-after-parent-mounted.patch \ - file://0049-skip-kill-cgroup-processes-if-no-hierarchies.patch \ - file://0050-lxc-Add-sw64-architecture.patch \ - file://0051-add-macro-to-adapt-musl-libc.patch \ - file://0052-add-lxc-attach-add-gids-option.patch \ - file://0053-change-the-suffi-parameter-in-lxc-attach-help-output.patch \ + file://0001-refactor-patch-code-of-utils-commands-and-so-on.patch \ + file://0002-refactor-patch-code-of-isulad-for-conf-exec-attach.patch \ + file://0003-refactor-patch-code-of-isulad-for-selinux-attach.patch \ + file://0004-refactor-patch-code-of-lxccontianer-and-so-on.patch \ + file://0005-refactor-patch-code-of-attach-and-seccomp.patch \ + file://0006-refactor-patch-about-namespace-log-terminal.patch \ + file://0007-refactor-patches-on-terminal.c-start.c-and-so-on.patch \ + file://0008-refactor-patch-code-of-json.patch \ + file://0009-fix-HOME-env-of-container-unset-error.patch \ + file://0010-check-yajl-only-when-have-isulad.patch \ + file://0011-drop-security_context_t.patch \ + file://0012-only-set-user-or-image-set-non-empty-HOME.patch \ + file://0013-return-fail-if-no-args-or-no-rootfs-path-found.patch \ + file://0014-fix-tools-using-option-give-error-message.patch \ + file://0015-fix-do-mask-pathes-after-parent-mounted.patch \ + file://0016-skip-kill-cgroup-processes-if-no-hierarchies.patch \ + file://0017-lxc-Add-sw64-architecture.patch \ + file://0018-add-macro-to-adapt-musl-libc.patch \ + file://0019-add-lxc-attach-add-gids-option.patch \ + file://0020-add-sscanf-adapation-code-for-musl.patch \ + file://0021-change-the-suffi-parameter-in-lxc-attach-help-output.patch \ + file://0022-fix-cve-CVE-2022-47952-log-leaks-root-information.patch \ + file://0023-fix-lxc-write-error-message.patch \ + file://0024-remove-process-inheritable-capability.patch \ + file://0025-fix-ops-hierarchies-cause-coredump.patch \ + file://0026-meminfo-cri-1.25.patch \ + file://0027-add-loongarch64-support-for-lxc.patch \ " SRC_URI_append = " \ -- Gitee From 123f4c5622b64729c28b0c93d760fa988c271381 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Wed, 29 Mar 2023 16:40:13 +0800 Subject: [PATCH 56/61] lxc: fix patch fail, syn master fix patch fail, syn master Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../lxc/lxc/0027-fix-redeclaration.patch | 88 +++++++++++++++++++ meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb | 68 +++++++------- 2 files changed, 122 insertions(+), 34 deletions(-) create mode 100644 meta-openeuler/recipes-core/lxc/lxc/0027-fix-redeclaration.patch diff --git a/meta-openeuler/recipes-core/lxc/lxc/0027-fix-redeclaration.patch b/meta-openeuler/recipes-core/lxc/lxc/0027-fix-redeclaration.patch new file mode 100644 index 00000000000..7959f22d1e7 --- /dev/null +++ b/meta-openeuler/recipes-core/lxc/lxc/0027-fix-redeclaration.patch @@ -0,0 +1,88 @@ +-- a/src/lxc/macro.h ++++ b/src/lxc/macro.h +@@ -8,6 +8,7 @@ + #include + #include + #include ++#include + #include + #include + #include +@@ -812,4 +813,16 @@ static inline bool is_set(__u32 bit, __u + + #define BIT(nr) (1UL << (nr)) + ++#ifndef FS_IOC_GETFLAGS ++#define FS_IOC_GETFLAGS _IOR('f', 1, long) ++#endif ++ ++#ifndef FS_IOC_SETFLAGS ++#define FS_IOC_SETFLAGS _IOW('f', 2, long) ++#endif ++ ++#ifndef FS_IMMUTABLE_FL ++#define FS_IMMUTABLE_FL 0x00000010 /* Immutable file */ ++#endif ++ + #endif /* __LXC_MACRO_H */ +--- a/src/lxc/utils.c ++++ b/src/lxc/utils.c +@@ -19,8 +19,6 @@ + #include + #include + #include +-/* Needs to be after sys/mount.h header */ +-#include + #include + #include + #include +@@ -238,7 +237,7 @@ int mkdir_p(const char *dir, mode_t mode) + return 0; + } + +-char *get_rundir() ++char *get_rundir(void) + { + char *rundir; + size_t len; +--- a/src/lxc/conf.c ++++ b/src/lxc/conf.c +@@ -3657,7 +3657,9 @@ static bool verify_start_hooks(struct lxc_conf *conf) + + static bool execveat_supported(void) + { +- execveat(-1, "", NULL, NULL, AT_EMPTY_PATH); ++ char *argv[1] = {NULL}; ++ char *envp[1] = {NULL}; ++ execveat(-1, "", argv, envp, AT_EMPTY_PATH); + if (errno == ENOSYS) + return false; + +--- a/src/lxc/json/json_common.c ++++ b/src/lxc/json/json_common.c +@@ -765,7 +765,11 @@ int append_json_map_int_string(json_map_int_string *map, int key, const char *va + return -1; + } + +- if ((SIZE_MAX / sizeof(int) - 1) < map->len || (SIZE_MAX / sizeof(char *) - 1) < map->len) { ++ if ((SIZE_MAX / sizeof(int) - 1) < map->len) { ++ return -1; ++ } ++ ++ if ((SIZE_MAX / sizeof(char *) - 1) < map->len) { + return -1; + } + +@@ -887,7 +891,11 @@ int append_json_map_string_int(json_map_string_int *map, const char *key, int va + return -1; + } + +- if ((SIZE_MAX / sizeof(char *) - 1) < map->len || (SIZE_MAX / sizeof(int) - 1) < map->len) { ++ if ((SIZE_MAX / sizeof(char *) - 1) < map->len) { ++ return -1; ++ } ++ ++ if ((SIZE_MAX / sizeof(int) - 1) < map->len) { + return -1; + } + diff --git a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb index 3dd161cc4e0..47a02a77d4f 100644 --- a/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb +++ b/meta-openeuler/recipes-core/lxc/lxc_4.0.3.bb @@ -1,49 +1,49 @@ -SUMMARY = "Protocol Buffers - structured data serialization mechanism" -DESCRIPTION = "Yet Another JSON Library - A Portable JSON parsing and serialization library in ANSI C" -SECTION = "console/tools" -LICENSE = "BSD-2-Clause" +SUMMARY = "lxc aims to use these new functionnalities to provide an userspace container object" +DESCRIPTION = "lxc is a well-known Linux container runtime that consists of tools, templates, \ + and library and language bindings. It's pretty low level, very flexible and covers \ + just about every containment feature supported by the upstream kernel" +SECTION = "console/utils" +LICENSE = "LGPL-2.1-only & GPL-2.0-only" LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" SRC_URI = "file://${BP}.tar.gz \ - file://0001-refactor-patch-code-of-utils-commands-and-so-on.patch \ - file://0002-refactor-patch-code-of-isulad-for-conf-exec-attach.patch \ - file://0003-refactor-patch-code-of-isulad-for-selinux-attach.patch \ - file://0004-refactor-patch-code-of-lxccontianer-and-so-on.patch \ - file://0005-refactor-patch-code-of-attach-and-seccomp.patch \ - file://0006-refactor-patch-about-namespace-log-terminal.patch \ - file://0007-refactor-patches-on-terminal.c-start.c-and-so-on.patch \ - file://0008-refactor-patch-code-of-json.patch \ - file://0009-fix-HOME-env-of-container-unset-error.patch \ - file://0010-check-yajl-only-when-have-isulad.patch \ - file://0011-drop-security_context_t.patch \ - file://0012-only-set-user-or-image-set-non-empty-HOME.patch \ - file://0013-return-fail-if-no-args-or-no-rootfs-path-found.patch \ - file://0014-fix-tools-using-option-give-error-message.patch \ - file://0015-fix-do-mask-pathes-after-parent-mounted.patch \ - file://0016-skip-kill-cgroup-processes-if-no-hierarchies.patch \ - file://0017-lxc-Add-sw64-architecture.patch \ - file://0018-add-macro-to-adapt-musl-libc.patch \ - file://0019-add-lxc-attach-add-gids-option.patch \ - file://0020-add-sscanf-adapation-code-for-musl.patch \ - file://0021-change-the-suffi-parameter-in-lxc-attach-help-output.patch \ - file://0022-fix-cve-CVE-2022-47952-log-leaks-root-information.patch \ - file://0023-fix-lxc-write-error-message.patch \ - file://0024-remove-process-inheritable-capability.patch \ - file://0025-fix-ops-hierarchies-cause-coredump.patch \ - file://0026-meminfo-cri-1.25.patch \ - file://0027-add-loongarch64-support-for-lxc.patch \ + file://0001-refactor-patch-code-of-utils-commands-and-so-on.patch \ + file://0002-refactor-patch-code-of-isulad-for-conf-exec-attach.patch \ + file://0003-refactor-patch-code-of-isulad-for-selinux-attach.patch \ + file://0004-refactor-patch-code-of-lxccontianer-and-so-on.patch \ + file://0005-refactor-patch-code-of-attach-and-seccomp.patch \ + file://0006-refactor-patch-about-namespace-log-terminal.patch \ + file://0007-refactor-patches-on-terminal.c-start.c-and-so-on.patch \ + file://0008-refactor-patch-code-of-json.patch \ + file://0009-fix-HOME-env-of-container-unset-error.patch \ + file://0010-check-yajl-only-when-have-isulad.patch \ + file://0011-drop-security_context_t.patch \ + file://0012-only-set-user-or-image-set-non-empty-HOME.patch \ + file://0013-return-fail-if-no-args-or-no-rootfs-path-found.patch \ + file://0014-fix-tools-using-option-give-error-message.patch \ + file://0015-fix-do-mask-pathes-after-parent-mounted.patch \ + file://0016-skip-kill-cgroup-processes-if-no-hierarchies.patch \ + file://0017-lxc-Add-sw64-architecture.patch \ + file://0018-add-macro-to-adapt-musl-libc.patch \ + file://0019-add-lxc-attach-add-gids-option.patch \ + file://0020-add-sscanf-adapation-code-for-musl.patch \ + file://0021-change-the-suffi-parameter-in-lxc-attach-help-output.patch \ + file://0022-fix-cve-CVE-2022-47952-log-leaks-root-information.patch \ + file://0023-fix-lxc-write-error-message.patch \ + file://0024-remove-process-inheritable-capability.patch \ + file://0025-fix-ops-hierarchies-cause-coredump.patch \ + file://0026-meminfo-cri-1.25.patch \ " SRC_URI_append = " \ file://check_only_rootfs_as_filesystem_type.patch \ - file://support_arm32.patch \ - file://0036-add-riscv-support.patch \ + file://0027-fix-redeclaration.patch \ " DEPENDS = "yajl libseccomp libcap" -EXTRA_OECONF = "--disable-static --disable-openssl --with-rootfs-path=/var/lib/lxc/rootfs --with-distro=${DISTRO}" +EXTRA_OECONF = "--disable-static --disable-openssl --with-rootfs-path=/var/lib/lxc/rootfs --with-distro=openeuler" inherit autotools -- Gitee From f0468f468e1e1ac7522ccb4e9c9e075ff3eb279a Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Fri, 17 Mar 2023 12:03:42 +0800 Subject: [PATCH 57/61] linux-rt: adapt the preempt-rt patches * 0000-kernel-5.10.0-136.8.0-rt62.patch has been removed. Use 0001-apply-preempt-RT-patch.patch. Ref: https://gitee.com/src-openeuler/kernel/commit/173720d2da Signed-off-by: hanzongcheng --- .../recipes-kernel/linux/linux-openeuler-rt.bbappend | 2 -- meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb | 4 ++-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend index c26bfc8f8d3..0cf911d51e1 100644 --- a/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend +++ b/bsp/meta-openeuler-bsp/raspberrypi/recipes-kernel/linux/linux-openeuler-rt.bbappend @@ -1,12 +1,10 @@ # For the Raspberry Pi, we don't need to apply the aarch64 patches SRC_URI_remove_raspberrypi4 += " \ - file://src-kernel-5.10/0000-kernel-5.10.0-136.8.0-rt62.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI += "\ file://src-kernel-5.10/0000-raspberrypi-kernel.patch \ - file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ file://src-kernel-5.10/0002-modify-bcm2711_defconfig-for-rt-rpi-kernel.patch \ " diff --git a/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb b/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb index 4e28f22dd65..4b9fc041542 100644 --- a/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb +++ b/meta-openeuler/recipes-kernel/linux/linux-openeuler-rt.bb @@ -9,12 +9,12 @@ SRC_URI = " \ " SRC_URI_append_aarch64 += " \ - file://src-kernel-5.10/0000-kernel-5.10.0-136.8.0-rt62.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " SRC_URI_append_x86-64 += " \ - file://src-kernel-5.10/0000-kernel-5.10.0-136.8.0-rt62.patch \ + file://src-kernel-5.10/0001-apply-preempt-RT-patch.patch \ file://src-kernel-5.10/0001-modify-openeuler_defconfig-for-rt62.patch \ " -- Gitee From d937e08210f980bdcb0725ac04b8ad6060c260b1 Mon Sep 17 00:00:00 2001 From: hanzongcheng Date: Thu, 18 May 2023 16:07:28 +0800 Subject: [PATCH 58/61] kernel: upgrade to openEuler 5.10.0-136.32.0 * upgrade kernel to 5.10.0-136.32.0, changelog: https://gitee.com/src-openeuler/kernel/commit/74ebe2192e49a3 Signed-off-by: hanzongcheng --- scripts/download_code.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/download_code.sh b/scripts/download_code.sh index 017f9d69dc7..69784fa82a4 100644 --- a/scripts/download_code.sh +++ b/scripts/download_code.sh @@ -303,7 +303,7 @@ main() SRC_BRANCH="$2" # manifest file include the git url, revision, path info MANIFEST="$3" - KERNEL_BRANCH="5.10.0-136.22.0" + KERNEL_BRANCH="5.10.0-136.32.0" check_use || return 1 set -e -- Gitee From 024405c9bfacc3244048a07b39402dea18592c84 Mon Sep 17 00:00:00 2001 From: saarloos <9090-90-90-9090@163.com> Date: Wed, 19 Jul 2023 12:37:30 +0800 Subject: [PATCH 59/61] curl: snyc upload patch change snyc upload patch change, https://gitee.com/src-openeuler/curl/pulls/214/files Signed-off-by: saarloos <9090-90-90-9090@163.com> --- .../recipes-support/curl/curl_%.bbappend | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/meta-openeuler/recipes-support/curl/curl_%.bbappend b/meta-openeuler/recipes-support/curl/curl_%.bbappend index 8f7509a7e58..1d7a1a879fe 100644 --- a/meta-openeuler/recipes-support/curl/curl_%.bbappend +++ b/meta-openeuler/recipes-support/curl/curl_%.bbappend @@ -42,6 +42,20 @@ SRC_URI += " \ file://backport-CVE-2022-35252-cookie-reject-cookies-with-control-bytes.patch \ file://backport-CVE-2022-32221.patch \ file://backport-CVE-2022-42916.patch \ + file://backport-0001-CVE-2023-23914-CVE-2023-23915.patch \ + file://backport-0002-CVE-2023-23914-CVE-2023-23915.patch \ + file://backport-0003-CVE-2023-23914-CVE-2023-23915.patch \ + file://backport-0004-CVE-2023-23914-CVE-2023-23915.patch \ + file://backport-0005-CVE-2023-23914-CVE-2023-23915.patch \ + file://backport-0001-CVE-2023-23916.patch \ + file://backport-0002-CVE-2023-23916.patch \ + file://backport-multi-shut-down-CONNECT-in-Curl_detach_connnection.patch \ + file://backport-curl_easy_cleanup.3-remove-from-multi-handle-first.patch \ + file://backport-http_proxy-make-Curl_connect_done-work-for-proxy-dis.patch \ + file://backport-Curl_connect_done-handle-being-called-twice.patch \ + file://backport-tftp-mark-protocol-as-not-possible-to-do-over-CONNEC.patch \ + file://backport-test1939-require-proxy-support-to-run.patch \ + file://backport-lib1939-make-it-endure-torture-tests.patch \ file://backport-CVE-2022-42915.patch \ " -- Gitee From a446e3c70771010ca1dd3c8866b6e80a48713c72 Mon Sep 17 00:00:00 2001 From: Zhao Lei Date: Thu, 15 Jun 2023 10:05:57 +0800 Subject: [PATCH 60/61] scripts: add missing help item for riscv64-std compile.sh support riscv64-std option now, we need add it into help output. Signed-off-by: Zhao Lei --- scripts/compile.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/compile.sh b/scripts/compile.sh index 423f2d77cc2..8ab331f9d49 100644 --- a/scripts/compile.sh +++ b/scripts/compile.sh @@ -12,6 +12,7 @@ usage() echo " arm-std" echo " x86-64-std" echo " raspberrypi4-64" + echo " riscv64-std" echo " Build dir: /build (defaut)" echo " External toolchain dir(absoulte path):" echo " /usr1/openeuler/gcc/openeuler_gcc_arm64le (default)" -- Gitee From 33d776cd0f1fd9ddce762bef270a82b88e660cf5 Mon Sep 17 00:00:00 2001 From: Ming Wang Date: Fri, 15 Sep 2023 10:39:15 +0800 Subject: [PATCH 61/61] gcc-runtime-external: add RDEPENDS_libitm --- meta-openeuler/recipes-external/gcc/gcc-runtime-external.bb | 1 + 1 file changed, 1 insertion(+) diff --git a/meta-openeuler/recipes-external/gcc/gcc-runtime-external.bb b/meta-openeuler/recipes-external/gcc/gcc-runtime-external.bb index b02c736ba3e..d28b3d7a2e0 100644 --- a/meta-openeuler/recipes-external/gcc/gcc-runtime-external.bb +++ b/meta-openeuler/recipes-external/gcc/gcc-runtime-external.bb @@ -91,6 +91,7 @@ RDEPENDS_libstdc++ += "${libc_rdep}" RDEPENDS_libatomic += "${libc_rdep}" RDEPENDS_libquadmath += "${libc_rdep}" RDEPENDS_libmpx += "${libc_rdep}" +RDEPENDS_libitm += "${libc_rdep}" do_package_write_ipk[depends] += "virtual/${MLPREFIX}libc:do_packagedata" do_package_write_deb[depends] += "virtual/${MLPREFIX}libc:do_packagedata" -- Gitee