summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD102
1 files changed, 102 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cd99df0475de
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,102 @@
+# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com>
+# Contributor: David Runge <dvzrv@archlinux.org>
+# Contributor: Jan de Groot <jgc@archlinux.org>
+
+_android_arch=x86
+
+pkgname=android-${_android_arch}-libsasl
+pkgver=2.1.28
+pkgrel=1
+arch=('any')
+pkgdesc="Cyrus Simple Authentication Service Layer (SASL) library (Android, ${_android_arch})"
+url="https://www.cyrusimap.org/sasl/"
+license=('custom')
+groups=('android-libsasl')
+depends=("android-${_android_arch}-gdbm"
+ "android-${_android_arch}-openssl")
+makedepends=('android-configure'
+ "android-${_android_arch}-openldap"
+ "android-${_android_arch}-mariadb"
+ "android-${_android_arch}-postgresql"
+ "android-${_android_arch}-sqlite")
+options=(!strip !buildflags staticlibs !emptydirs)
+source=("https://github.com/cyrusimap/cyrus-sasl/releases/download/cyrus-sasl-$pkgver/cyrus-sasl-$pkgver.tar.gz"{,.sig}
+ '0001-Add-missing-headers.patch'
+ '0002-Disable-endpwent.patch')
+md5sums=('6f228a692516f5318a64505b46966cfa'
+ 'SKIP'
+ '15c03fcc850a6282adabc4f4d17cd517'
+ 'f4ff7c553efe884ee328167893005e11')
+validpgpkeys=(
+ '829F339F8C296FE80F409D93E3D7C118C7B9F46A' # Partha Susarla <mail@spartha.org>
+ 'DEA1999F0CDB1AAEBA001E0DBEE3E3B4D2F06546' # Quanah Gibson-Mount <quanah@fast-mail.org>
+)
+
+prepare() {
+ cd "${srcdir}/cyrus-sasl-$pkgver"
+ source android-env ${_android_arch}
+
+ patch -Np1 -i ../0001-Add-missing-headers.patch
+
+ if [ "${ANDROID_MINIMUM_PLATFORM}" -lt 26 ]; then
+ patch -Np1 -i ../0002-Disable-endpwent.patch
+ fi
+
+ autoreconf -fiv
+}
+
+build() {
+ cd "${srcdir}/cyrus-sasl-$pkgver"
+ source android-env ${_android_arch}
+
+ export CFLAGS="${CFLAGS} -DHAVE_TIME_H=1"
+ export CXXFLAGS="${CXXFLAGS} -DHAVE_TIME_H=1"
+
+ android-${_android_arch}-configure \
+ --prefix="${ANDROID_PREFIX}" \
+ --sysconfdir="${ANDROID_PREFIX_ETC}" \
+ --infodir="${ANDROID_PREFIX_SHARE}/info" \
+ --mandir="${ANDROID_PREFIX_SHARE}/man" \
+ --sbin="${ANDROID_PREFIX_BIN}" \
+ --with-configdir="${ANDROID_PREFIX_ETC}/sasl2:${ANDROID_PREFIX_ETC}/sasl:${ANDROID_PREFIX_LIB}/sasl2" \
+ --enable-alwaystrue \
+ --enable-anon \
+ --enable-auth-sasldb \
+ --enable-checkapop \
+ --enable-cram \
+ --enable-digest \
+ --enable-gssapi \
+ --enable-ldapdb \
+ --enable-login \
+ --enable-ntlm \
+ --enable-plain \
+ --enable-shared \
+ --enable-sql \
+ --disable-krb4 \
+ --disable-macos-framework \
+ --disable-otp \
+ --disable-passdss \
+ --disable-srp \
+ --disable-srp-setpass \
+ --disable-static \
+ --disable-sample \
+ --with-dblib=gdbm \
+ --with-ldap \
+ --with-mysql="${ANDROID_PREFIX}" \
+ --with-pgsql="${ANDROID_PREFIX_LIB}" \
+ --with-sqlite3="${ANDROID_PREFIX_INCLUDE}" \
+ --with-saslauthd=no \
+ --with-authdaemond=no
+ make $MAKEFLAGS
+}
+
+package() {
+ cd "${srcdir}/cyrus-sasl-$pkgver"
+ source android-env ${_android_arch}
+
+ make DESTDIR="$pkgdir" install
+ rm -rf "${pkgdir}/${ANDROID_PREFIX_BIN}"
+ rm -rf "${pkgdir}/${ANDROID_PREFIX_SHARE}"
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/*.so
+ ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}"/${ANDROID_PREFIX_LIB}/sasl2/*.so
+}