diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | 0001-Use-unversioned-libs.patch | 39 | ||||
-rw-r--r-- | PKGBUILD | 48 |
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 +} |