From 81b14ae4eed038662b53cd20786fd5e0816279ec Mon Sep 17 00:00:00 2001
From: znley <shanjiantao@loongson.cn>
Date: Fri, 29 Mar 2024 03:10:36 +0000
Subject: [PATCH] community/qt5-qtbase: add loongarch64 support

---
 community/qt5-qtbase/APKBUILD          |  2 ++
 community/qt5-qtbase/loongarch64.patch | 12 ++++++++++++
 2 files changed, 14 insertions(+)
 create mode 100644 community/qt5-qtbase/loongarch64.patch

diff --git a/community/qt5-qtbase/APKBUILD b/community/qt5-qtbase/APKBUILD
index 12909e9218e5..43aec5bee095 100644
--- a/community/qt5-qtbase/APKBUILD
+++ b/community/qt5-qtbase/APKBUILD
@@ -71,6 +71,7 @@ source="https://dev.alpinelinux.org/archive/qt/$_fullname.tar.xz
 	qt5-base-cflags.patch
 	qt5-base-nostrip.patch
 	fix-build-with-xkbcommon-160.patch
+	loongarch64.patch
 	"
 builddir="$srcdir/$_fullname"
 
@@ -264,4 +265,5 @@ d5bd9ace2cc15a96c3266603be067620f1a31d8e2636f2bdd6ee9d03d03329af0b86b823f5d35645
 fa3dddfe42b7f0ade45bd0530badfc3a3800adbd3798bd814597527713c9fe360a242f7cf39312f4cc3c88e9bd7aba233bd6674c0fc78e694a1fd868474c4240  qt5-base-cflags.patch
 af061bb56d5079d11407e6eb352fa4af7fefa6aed7f8cc40b5b2d591ef7ff04e9da6c6d534ca1904355ea7552951a1610fdcefb04ef9d696cb2b23ad6a0606e8  qt5-base-nostrip.patch
 1f97b8ac068df2169c114a44e277faec66e4b353a024c328dd506c6ca1270d124f84a61c0c5cf45f7458a6d702570bf7fcdd70e0ce2d040d0b4a8f4cf59d8776  fix-build-with-xkbcommon-160.patch
+7f0a3f255e25b47b1a45632207f6c0b506119b9cf84edcf1bc02c1a31c4487d1b52359861a731522613f32147890c171446a9c05f166dcf97c046a45964e03d1  loongarch64.patch
 "
diff --git a/community/qt5-qtbase/loongarch64.patch b/community/qt5-qtbase/loongarch64.patch
new file mode 100644
index 000000000000..37257685c29c
--- /dev/null
+++ b/community/qt5-qtbase/loongarch64.patch
@@ -0,0 +1,12 @@
+diff --git a/src/3rdparty/double-conversion/include/double-conversion/utils.h b/src/3rdparty/double-conversion/include/double-conversion/utils.h
+index 70e697ca..4b606dd9 100644
+--- a/src/3rdparty/double-conversion/include/double-conversion/utils.h
++++ b/src/3rdparty/double-conversion/include/double-conversion/utils.h
+@@ -94,6 +94,7 @@ int main(int argc, char** argv) {
+     defined(__ARMEL__) || defined(__avr32__) || defined(_M_ARM) || defined(_M_ARM64) || \
+     defined(__hppa__) || defined(__ia64__) || \
+     defined(__mips__) || \
++    defined(__loongarch__) || \
+     defined(__powerpc__) || defined(__ppc__) || defined(__ppc64__) || \
+     defined(_POWER) || defined(_ARCH_PPC) || defined(_ARCH_PPC64) || \
+     defined(__sparc__) || defined(__sparc) || defined(__s390__) || \
-- 
GitLab