libdeflate: upgrade 1.20 -> 1.25

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 <khem.raj@oss.qualcomm.com>
This commit is contained in:
Khem Raj
2026-08-04 17:43:58 +00:00
parent 55107e7d0d
commit 5e280fa0f5
2 changed files with 3 additions and 62 deletions
@@ -1,57 +0,0 @@
From 684ebc7f8eb44558219d4b5be52add1250b3c0ca Mon Sep 17 00:00:00 2001
From: Eric Biggers <ebiggers@google.com>
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")
@@ -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