[meta-oe][PATCH 031/109] libdeflate: upgrade 1.20 -> 1.25
Khem Raj <[email protected]>
| Newsgroups | org.openembedded.lists.openembedded-devel |
|---|---|
| Message-ID | <[email protected]> |
Minor release; see upstream release notes for details. Recipe-side changes: patches / files moved to the new version directory. AI-Generated: Uses Claude Code Signed-off-by: Khem Raj <[email protected]> --- ...e-explicit-armv8.2-a-on-gcc-13.2-and.patch | 57 ------------------- ...{libdeflate_1.20.bb => libdeflate_1.25.bb} | 8 +-- 2 files changed, 3 insertions(+), 62 deletions(-) delete mode 100644 meta-oe/recipes-extended/libdeflate/libdeflate/0001-lib-arm-don-t-use-explicit-armv8.2-a-on-gcc-13.2-and.patch rename meta-oe/recipes-extended/libdeflate/{libdeflate_1.20.bb => libdeflate_1.25.bb} (56%) diff --git a/meta-oe/recipes-extended/libdeflate/libdeflate/0001-lib-arm-don-t-use-explicit-armv8.2-a-on-gcc-13.2-and.patch b/meta-oe/recipes-extended/libdeflate/libdeflate/0001-lib-arm-don-t-use-explicit-armv8.2-a-on-gcc-13.2-and.patch deleted file mode 100644 index e87972af27..0000000000 --- a/meta-oe/recipes-extended/libdeflate/libdeflate/0001-lib-arm-don-t-use-explicit-armv8.2-a-on-gcc-13.2-and.patch +++ /dev/null @@ -1,57 +0,0 @@ -From 684ebc7f8eb44558219d4b5be52add1250b3c0ca Mon Sep 17 00:00:00 2001 -From: Eric Biggers <[email protected]> -Date: Tue, 30 Apr 2024 11:27:55 -0700 -Subject: [PATCH] lib/arm: don't use explicit armv8.2-a on gcc 13.2 and later - -Resolves https://github.com/ebiggers/libdeflate/issues/369 ---- -Upstream-Status: Backport [https://github.com/ebiggers/libdeflate/pull/370] - - lib/arm/adler32_impl.h | 10 ++++++---- - lib/arm/crc32_impl.h | 10 ++++++---- - 2 files changed, 12 insertions(+), 8 deletions(-) - -diff --git a/lib/arm/adler32_impl.h b/lib/arm/adler32_impl.h -index 6453b8e..6144afb 100644 ---- a/lib/arm/adler32_impl.h -+++ b/lib/arm/adler32_impl.h -@@ -214,11 +214,13 @@ adler32_arm_neon(u32 adler, const u8 *p, size_t len) - # ifdef __clang__ - # define ATTRIBUTES _target_attribute("dotprod") - /* -- * With gcc, arch=armv8.2-a is needed for dotprod intrinsics, unless the -- * default target is armv8.3-a or later in which case it must be omitted. -- * armv8.3-a or later can be detected by checking for __ARM_FEATURE_JCVT. -+ * With gcc 13.1 and earlier (before gcc commit 73d3bc348190 or 9aac37ab8a7b, -+ * "aarch64: Remove architecture dependencies from intrinsics"), -+ * arch=armv8.2-a is needed for the dotprod intrinsics, unless the default -+ * target is armv8.3-a or later in which case it must be omitted. armv8.3-a -+ * or later can be detected by checking for __ARM_FEATURE_JCVT. - */ --# elif defined(__ARM_FEATURE_JCVT) -+# elif GCC_PREREQ(13, 2) || defined(__ARM_FEATURE_JCVT) - # define ATTRIBUTES _target_attribute("+dotprod") - # else - # define ATTRIBUTES _target_attribute("arch=armv8.2-a+dotprod") -diff --git a/lib/arm/crc32_impl.h b/lib/arm/crc32_impl.h -index 3c4bec7..5363041 100644 ---- a/lib/arm/crc32_impl.h -+++ b/lib/arm/crc32_impl.h -@@ -551,11 +551,13 @@ crc32_arm_pmullx4(u32 crc, const u8 *p, size_t len) - # ifdef __clang__ - # define ATTRIBUTES _target_attribute("aes,crc,sha3") - /* -- * With gcc, arch=armv8.2-a is needed for the sha3 intrinsics, unless the -- * default target is armv8.3-a or later in which case it must be omitted. -- * armv8.3-a or later can be detected by checking for __ARM_FEATURE_JCVT. -+ * With gcc 13.1 and earlier (before gcc commit 73d3bc348190 or 9aac37ab8a7b, -+ * "aarch64: Remove architecture dependencies from intrinsics"), -+ * arch=armv8.2-a is needed for the sha3 intrinsics, unless the default -+ * target is armv8.3-a or later in which case it must be omitted. armv8.3-a -+ * or later can be detected by checking for __ARM_FEATURE_JCVT. - */ --# elif defined(__ARM_FEATURE_JCVT) -+# elif GCC_PREREQ(13, 2) || defined(__ARM_FEATURE_JCVT) - # define ATTRIBUTES _target_attribute("+crypto,+crc,+sha3") - # else - # define ATTRIBUTES _target_attribute("arch=armv8.2-a+crypto+crc+sha3") diff --git a/meta-oe/recipes-extended/libdeflate/libdeflate_1.20.bb b/meta-oe/recipes-extended/libdeflate/libdeflate_1.25.bb similarity index 56% rename from meta-oe/recipes-extended/libdeflate/libdeflate_1.20.bb rename to meta-oe/recipes-extended/libdeflate/libdeflate_1.25.bb index 6683c396e2..f4b1eff83f 100644 --- a/meta-oe/recipes-extended/libdeflate/libdeflate_1.20.bb +++ b/meta-oe/recipes-extended/libdeflate/libdeflate_1.25.bb @@ -2,14 +2,12 @@ SUMMARY = "libdeflate is a library for fast, whole-buffer DEFLATE-based compress HOMEPAGE = "https://github.com/ebiggers/libdeflate" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://COPYING;md5=7b6977026437092191e9da699ed9f780" +LIC_FILES_CHKSUM = "file://COPYING;md5=89f8c510215440fe2f208fba4afe07e0" DEPENDS += "gzip zlib" -SRC_URI = "git://github.com/ebiggers/libdeflate.git;protocol=https;branch=master \ - file://0001-lib-arm-don-t-use-explicit-armv8.2-a-on-gcc-13.2-and.patch \ -" +SRC_URI = "git://github.com/ebiggers/libdeflate.git;protocol=https;branch=master" -SRCREV = "275aa5141db6eda3587214e0f1d3a134768f557d" +SRCREV = "c8c56a20f8f621e6a966b716b31f1dedab6a41e3" inherit cmake pkgconfig