[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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.