summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore6
-rw-r--r--0001-Use-unversioned-libs.patch39
-rw-r--r--PKGBUILD48
4 files changed, 113 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..aa84afbb7592
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = android-x86-xxhash
+ pkgdesc = Extremely fast non-cryptographic hash algorithm (Android x86)
+ pkgver = 0.8.2
+ pkgrel = 1
+ url = https://cyan4973.github.io/xxHash/
+ arch = any
+ license = GPL2
+ license = BSD
+ makedepends = android-environment
+ depends = android-ndk
+ options = !strip
+ options = !buildflags
+ options = staticlibs
+ options = !emptydirs
+ source = https://github.com/Cyan4973/xxHash/archive/refs/tags/v0.8.2.tar.gz
+ source = 0001-Use-unversioned-libs.patch
+ md5sums = a7628d7a4fd608a7573c5a3e2c856ea5
+ md5sums = 80d3622c1743b06847d3e552b8aa25e0
+
+pkgname = android-x86-xxhash
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..b5b03b115225
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+pkg
+src
+*.tar.xz
+*.tar.gz
+*.tar.bz2
+*.asc
diff --git a/0001-Use-unversioned-libs.patch b/0001-Use-unversioned-libs.patch
new file mode 100644
index 000000000000..36f0c5abb0ea
--- /dev/null
+++ b/0001-Use-unversioned-libs.patch
@@ -0,0 +1,39 @@
+--- a/Makefile
++++ b/Makefile
+@@ -76,7 +76,7 @@
+ SHARED_EXT_VER = $(SHARED_EXT).$(LIBVER)
+ endif
+
+-LIBXXH = libxxhash.$(SHARED_EXT_VER)
++LIBXXH = libxxhash.$(SHARED_EXT)
+
+ XXHSUM_SRC_DIR = cli
+ XXHSUM_SPLIT_SRCS = $(XXHSUM_SRC_DIR)/xxhsum.c \
+@@ -147,9 +147,7 @@
+ $(LIBXXH): xxh_x86dispatch.c
+ endif
+ $(LIBXXH): xxhash.c
+- $(CC) $(FLAGS) $^ $(LDFLAGS) $(SONAME_FLAGS) -o $@
+- ln -sf $@ libxxhash.$(SHARED_EXT_MAJOR)
+- ln -sf $@ libxxhash.$(SHARED_EXT)
++ $(CC) $(FLAGS) $^ $(LDFLAGS) -o $@
+
+ .PHONY: libxxhash
+ libxxhash: ## generate dynamic xxhash library
+@@ -581,8 +579,6 @@
+ @echo Installing libxxhash
+ $(Q)$(INSTALL_DIR) $(DESTDIR)$(LIBDIR)
+ $(Q)$(INSTALL_PROGRAM) $(LIBXXH) $(DESTDIR)$(LIBDIR)
+- $(Q)ln -sf $(LIBXXH) $(DESTDIR)$(LIBDIR)/libxxhash.$(SHARED_EXT_MAJOR)
+- $(Q)ln -sf $(LIBXXH) $(DESTDIR)$(LIBDIR)/libxxhash.$(SHARED_EXT)
+
+ install_libxxhash.includes:
+ $(Q)$(INSTALL) -d -m 755 $(DESTDIR)$(INCLUDEDIR) # includes
+@@ -621,7 +617,6 @@
+ uninstall: ## uninstall libraries, CLI, links and man page
+ $(Q)$(RM) $(DESTDIR)$(LIBDIR)/libxxhash.a
+ $(Q)$(RM) $(DESTDIR)$(LIBDIR)/libxxhash.$(SHARED_EXT)
+- $(Q)$(RM) $(DESTDIR)$(LIBDIR)/libxxhash.$(SHARED_EXT_MAJOR)
+ $(Q)$(RM) $(DESTDIR)$(LIBDIR)/$(LIBXXH)
+ $(Q)$(RM) $(DESTDIR)$(INCLUDEDIR)/xxhash.h
+ $(Q)$(RM) $(DESTDIR)$(INCLUDEDIR)/xxh3.h
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..50f11efc7b42
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com>
+# Contributor: Maxime Gauduin <alucryd@archlinux.org>
+# Contributor: Fabien Dubosson <fabien.dubosson@gmail.com>
+# Contributor: Konstantin Gizdov <arch@kge.com>
+
+_android_arch=x86
+
+pkgname=android-${_android_arch}-xxhash
+pkgver=0.8.2
+pkgrel=1
+arch=('any')
+pkgdesc="Extremely fast non-cryptographic hash algorithm (Android ${_android_arch})"
+url="https://cyan4973.github.io/xxHash/"
+license=('GPL2'
+ 'BSD')
+depends=('android-ndk')
+makedepends=('android-environment')
+options=(!strip !buildflags staticlibs !emptydirs)
+source=("https://github.com/Cyan4973/xxHash/archive/refs/tags/v${pkgver}.tar.gz"
+ '0001-Use-unversioned-libs.patch')
+md5sums=('a7628d7a4fd608a7573c5a3e2c856ea5'
+ '80d3622c1743b06847d3e552b8aa25e0')
+
+prepare() {
+ cd "${srcdir}/xxHash-$pkgver"
+
+ patch -Np1 -i ../0001-Use-unversioned-libs.patch
+}
+
+build() {
+ cd "${srcdir}/xxHash-$pkgver"
+ source android-env ${_android_arch}
+
+ make PREFIX="${ANDROID_PREFIX}" $MAKEFLAGS lib
+}
+
+package() {
+ cd "${srcdir}/xxHash-$pkgver"
+ source android-env ${_android_arch}
+
+ make PREFIX="${ANDROID_PREFIX}" DESTDIR="${pkgdir}" \
+ install_libxxhash.a \
+ install_libxxhash \
+ install_libxxhash.includes \
+ install_libxxhash.pc
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
+ ${ANDROID_STRIP} -g "$pkgdir"/${ANDROID_PREFIX_LIB}/*.a
+}