summaryrefslogtreecommitdiff
path: root/main
diff options
context:
space:
mode:
authorpsykose <alice@ayaya.dev>2023-06-30 17:40:48 +0000
committerpsykose <alice@ayaya.dev>2023-06-30 19:40:59 +0200
commitda4780262417a9446b7d13fe9bb7e83c54edb53d (patch)
tree1dfd0f6250c56afaaa472961af32d6fb049f2d7a /main
parent637f636fd7616033fcccc81f08f1ed94ed8e89cc (diff)
downloadaports-da4780262417a9446b7d13fe9bb7e83c54edb53d.zip
main/7zip: disable neon on armv7
Diffstat (limited to 'main')
-rw-r--r--main/7zip/APKBUILD2
-rw-r--r--main/7zip/armv7.patch21
2 files changed, 23 insertions, 0 deletions
diff --git a/main/7zip/APKBUILD b/main/7zip/APKBUILD
index 021c8e6f0fa..bdfebbfbe90 100644
--- a/main/7zip/APKBUILD
+++ b/main/7zip/APKBUILD
@@ -9,6 +9,7 @@ arch="all"
license="LGPL-2.0-only"
subpackages="$pkgname-doc"
source="https://7-zip.org/a/7z$_pkgver-src.tar.xz
+ armv7.patch
7-zip-flags.patch
7-zip-musl.patch
"
@@ -48,6 +49,7 @@ package() {
sha512sums="
e39f660c023aa65e55388be225b5591fe2a5c9138693f3c9107e2eb4ce97fafde118d3375e01ada99d29de9633f56221b5b3d640c982178884670cd84c8aa986 7z2301-src.tar.xz
+e52e542709a23ced76b651adf54609efae705801e940e74310ae4e67070bdb3841da5b801362aa0329b77993cdc3f6cd63ac2802240b16cde865f9d01bb1936d armv7.patch
dfecb69861d00ee47311d83930adf80321b3c95ae01ce325677bde7aee6aa880a1979b0aa2909d9acb7a88ff31f910ac545ac218a0b5fd9e1270df2276b46d44 7-zip-flags.patch
c652a87ad95f61901820adb61f3d1ceacedcb8aeaf9e89b2b728b7372eff67d9669eb363d5b2d2fb848ff2d8c5a727134fe13cc77d1215df7b2d32fe87711ebf 7-zip-musl.patch
"
diff --git a/main/7zip/armv7.patch b/main/7zip/armv7.patch
new file mode 100644
index 00000000000..a9f9fc47df9
--- /dev/null
+++ b/main/7zip/armv7.patch
@@ -0,0 +1,21 @@
+we don't have neon on armv7
+--
+diff --git a/C/SwapBytes.c b/C/SwapBytes.c
+index 0bfe95c..834fe4b 100755
+--- a/C/SwapBytes.c
++++ b/C/SwapBytes.c
+@@ -331,12 +331,12 @@ ShufBytes_256(void *items8, const void *lim8, const void *mask128_ptr)
+
+ // compile message "NEON intrinsics not available with the soft-float ABI"
+ #elif defined(MY_CPU_ARM_OR_ARM64) || \
+- (defined(__ARM_ARCH) && (__ARM_ARCH >= 7))
++ (defined(__ARM_ARCH) && (__ARM_ARCH >= 8))
+ // #elif defined(MY_CPU_ARM64)
+
+ #if defined(__clang__) && (__clang_major__ >= 8) \
+ || defined(__GNUC__) && (__GNUC__ >= 8)
+- #if (defined(__ARM_ARCH) && (__ARM_ARCH >= 7)) \
++ #if (defined(__ARM_ARCH) && (__ARM_ARCH >= 8)) \
+ || defined(MY_CPU_ARM64)
+ #define USE_SWAP_128
+ #endif