aboutsummaryrefslogtreecommitdiffstats
path: root/main/snappy/APKBUILD
diff options
context:
space:
mode:
authoralpine-mips-patches <info@mobile-stream.com>2018-12-13 05:51:24 +0000
committerLeonardo Arena <rnalrd@alpinelinux.org>2018-12-18 14:03:26 +0000
commit0141cee6972a961d297eec7429e56c9751f2e579 (patch)
treef9b1d6d467490fa94b06139a343394174a4cb334 /main/snappy/APKBUILD
parent52a93aff8bb1bef6f531b810050b6bb24e4a13c1 (diff)
main/snappy: optimize on mips*, s390x
1) Enable generation of LWL/LWR/etc instructions on pre-R6 mips*. This gives 5x (yes, five times) compression speed-up on P5600 (and additional ~10% for decompression). 2) Recognize s390x as unaligned access capable architecture. See "Integral Boundaries" in SA22-7832-xx. 3) Force use of gcc/clang __builtin_bswapXX for big-endian code path in order to avoid suboptimal generic functions from <byteswap.h>. Test suite still passes on x86_64, mipseln8hf (hardware) and under qemu-s390x.
Diffstat (limited to 'main/snappy/APKBUILD')
-rw-r--r--main/snappy/APKBUILD9
1 files changed, 6 insertions, 3 deletions
diff --git a/main/snappy/APKBUILD b/main/snappy/APKBUILD
index 9b1333ae38d..3386863626e 100644
--- a/main/snappy/APKBUILD
+++ b/main/snappy/APKBUILD
@@ -2,14 +2,16 @@
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=snappy
pkgver=1.1.7
-pkgrel=0
+pkgrel=1
pkgdesc="Fast compression and decompression library"
url="https://google.github.io/snappy/"
arch="all"
license="BSD-3-Clause"
makedepends="cmake"
subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/google/snappy/archive/$pkgver.tar.gz"
+source="$pkgname-$pkgver.tar.gz::https://github.com/google/snappy/archive/$pkgver.tar.gz
+ optimize-mips-s390x.patch
+ "
build() {
cd "$builddir"
@@ -36,4 +38,5 @@ package() {
done
}
-sha512sums="32046f532606ba545a4e4825c0c66a19be449f2ca2ff760a6fa170a3603731479a7deadb683546e5f8b5033414c50f4a9a29f6d23b7a41f047e566e69eca7caf snappy-1.1.7.tar.gz"
+sha512sums="32046f532606ba545a4e4825c0c66a19be449f2ca2ff760a6fa170a3603731479a7deadb683546e5f8b5033414c50f4a9a29f6d23b7a41f047e566e69eca7caf snappy-1.1.7.tar.gz
+a14b0159631beac628cf99cf9ad970631dfdbf607ca2c3911a64124d1133694689dc76a70f25d4f780ce7093584249905aec2926ef7a3d9350952f7648938392 optimize-mips-s390x.patch"